List of data items in ./ddl.2.0.14

data_ddl_core.

_block.id		ddl_core

_block.description

;
     This data block holds the core DDL.
;


_dictionary.block_id	ddl_core

_dictionary.title	ddl_core

_dictionary.version	2.0.14

loop_

	_dictionary_history.version
	_dictionary_history.update
	_dictionary_history.revision

		1.1
		1994-07-25
		;      
		       DDL 1.1 from Syd Hall et. al.
		;

		1.2.1
		1994-09-18
		;    
		       Changes:.........etc. etc. John Westbrook
		;

		1.2.9
		1994-10-05
		;    
		       Reflect the results of the Treaty of Brussels. JW.
		;

		2.0.1
		1994-10-15
		;    
		       Adapted for closer mapping to DDL1.3 and clearer presentation. SRH/NS.
		;

		2.0.2
		1994-10-16
		;    
		       Even closer...................  SRH/NS.
		;

		2.0.3
		1994-10-17
		;
		       Coming to grips with the links and dependencies..... SRH/NS.
		;

		2.0.4
		1994-10-20
		;
		       Backed in changes from mm-ddl 1.2.12
		       Many other changes  ...  (JW)
		;

		2.0.5
		1994-10-20
		;
		       Some small adjustments..........SRH.                         
		;

		2.0.6
		1994-10-20
		;
		       More small adjustments..........JW.                         
		;

		2.0.7
		1994-11-03
		;
		       Changes:  (JW)
		         + Place all item and item_linked category definitions with the parent 
		           item. 
		         + Fixed a number of not so trivial typos.
		         + Corrected errors in the data type conversion table.
		         + Corrected key item inconsistencies.
		         + Added the item_aliases category.
		;

		2.0.8
		1994-11-10
		;
		       Miscellaneous corrections:  (JW)
		         +    defined sub_category_group
		         +    corrected typo in category_examples.id definition
		         +    added  _item_type_conditions.name in item category
		         +    added  _item_structure.name in item category
		         +    corrected typo in item_aliases category definition
		         +    corrected typo in sub_category.method_id  definition
		;

		2.0.9
		1994-11-14
		;
		       Changes: (JW)
		         +    added ITEM_UNITS, ITEM_UNITS_LIST, and UNITS_CONVERSION
		              categories.
		         +    added an additional primitive type for character type items
		              for which comparisons must be case insensitive.
		              Since it is customary to permit item names and category
		              identifiers to be specified in mixed case, it is necessary
		              to declare that case should NOT be considered in any
		              comparisons of these items.
		;

		2.0.10
		1994-11-23
		;
		       Changes: (JW)
		         +    Several name category changes for the sake of consistency:
		                enumeration         -> item_enumeration
		                enumeration_default -> item_enumeration_default
		                enumeration_limit   -> item_enumeration_limit
		                units_conversion    -> item_units_conversion
		         +    Added _item_related.function_code alternate_exclusive
		              to identify mutually exclusive alternative declarations
		              of the same item.
		         +    Added structure options for real symmetric matrices.
		         +    Changed from zero based indices to one based indices
		              for compatibility with existing matrix component 
		              definitions.
		         +    Add _item_linked.parent_name to the key of the item_linked
		              category.           
		         +    Reorder items in the DDL so be alphabetical within
		              category groups.
		;

		2.0.11
		1994-11-28
		;
		       Changes: (JW)
		         +    Corrected spelling error for the data type code in 
		              the DICTIONARY_HISTORY category.
		         +    Add category BLOCK to hold the data block name and data
		              block description.  The block identifier was also added 
		              to  the key of the item category.  The block identifier
		              can be implicitly derived from the STAR "data_" delimiter.
		              This identifier is required to form the key for categories
		              which are conceptually related to the data block as a 
		              whole.  
		;

		2.0.12
		1994-11-30
		;
		       Changes: (JW)
		         +    Added a data item _block.scope to indicate the scope of 
		              data item names defined within included data blocks.
		;

		2.0.13
		1994-12-12
		;
		       Changes: (JW)
		         +    Deleted data item _block.scope.  
		         +    Changed DICTIONARY category key to _dictionary.block_id
		              to guarantee only one dictionary definition per block.
		         +    Deleted data item _item.block_id as this will be replaced
		              by an item address syntax that will include block, save
		              frame, and url.
		;

		2.0.14
		1994-12-15
		;
		       Changes: (JW)
		         +    Made some terminology changes suggested by PMDF
		              _item_enumeration.code   -> _item_enumeration.value
		              ITEM_ENUMERATION_DEFAULT -> ITEM_DEFAULT
		              ITEM_ENUMERATION_LIMIT   -> ITEM_RANGE
		         +    Added item _item_type_list.detail
		         +    Version 2.0.14 is being frozen and exported. 
		;


loop_

	_item_type_list.code
	_item_type_list.primitive_type_code
	_item_type_list.construct
	_item_type_list.detail

		code
		char
		'[A-Za-z0-9,.;:"&<>/\{}`~!@#$%]*'
		'A single word'

		char
		char
		'[A-Za-z0-9,.;:"&<>?/\{}`~!@#$% ]*'
		'A single line of text'

		text
		char
		'[A-Za-z0-9,.;:"&<>?/\{}`~!@#$% \n]*'
		'Text which may span lines'

		int
		numb
		'[0-9]+'
		'Unsigned integer data'

		name
		uchar
		'_[A-Za-z0-9_]+\.[A-Za-z0-9_]+'
		'A STAR data item name'

		idname
		uchar
		'[A-Za-z0-9_]+'
		'A STAR data item name component or identifier'

		any
		char
		'[A-Za-z0-9,.;:"&<>?/\{}`~!@#$% \n]*'
		'Any data type'

		date
		char
		;                              
		{_dictionary_history.update_year}-                               {_dictionary_history.update_month}-                               {_dictionary_history.update_day} 
		;
		;                   
		The construct used to build the date string
		                    from year, month, and day components.
		;


loop_

	_category_group_list.id
	_category_group_list.parent_id
	_category_group_list.description

		'ddl_group'
		.
		;
		     Component categories of the macromolecular DDL
		;

		'block_group'
		'ddl_group'
		;
		     Categories that describe the characteristics of data blocks.
		;

		'category_group'
		'ddl_group'
		;
		     Categories that describe the characteristics of categories.
		;

		'sub_category_group'
		'ddl_group'
		;
		     Categories that describe the characteristics of subcategories.
		;

		'item_group'
		'ddl_group'
		;
		     Categories that describe the characteristics of data items.
		;

		'dictionary_group'
		'ddl_group'
		;
		     Categories that describe the dictionary.
		;

		'compliance_group'
		'ddl_group'
		;
		     Categories that are retained specifically for compliance with 
		     older versions of CIF.
		;


loop_

	_sub_category.id
	_sub_category.description

		'date'
		;
		     The collection of year, month, and day expressed as integers.
		     For instance the following constitute a complete date '1994 09 30'.
		;


save_BLOCK

save_block.id

save_block.description

save_CATEGORY

save_category.id

save_category.description

save_category.mandatory_code

save_category.method_id

save_CATEGORY_EXAMPLES

save_category_examples.case

save_category_examples.detail

save_CATEGORY_KEY

save_category_key.name

save_CATEGORY_GROUP

save_CATEGORY_GROUP_LIST

save_category_group_list.id

save_category_group_list.description

save_category_group_list.parent_id

save_SUB_CATEGORY

save_sub_category.id

save_sub_category.description

save_sub_category.method_id

save_SUB_CATEGORY_EXAMPLES

save_sub_category_examples.case

save_sub_category_examples.detail

save_ITEM

save_item.name

save_item.mandatory_code

save_ITEM_ALIASES

save_item_aliases.alias_name

save_ITEM_DEFAULT

save_item_default.value

save_ITEM_DEPENDENT

save_item_dependent.dependent_name

save_ITEM_DESCRIPTION

save_item_description.description

save_ITEM_ENUMERATION

save_item_enumeration.value

save_item_enumeration.detail

save_ITEM_EXAMPLES

save_item_examples.case

save_item_examples.detail

save_ITEM_LINKED

save_item_linked.child_name

save_item_linked.parent_name

save_ITEM_RANGE

save_item_range.minimum

save_item_range.maximum

save_ITEM_RELATED

save_item_related.related_name

save_item_related.function_code

save_ITEM_STRUCTURE

save_item_structure.organization

save_ITEM_STRUCTURE_LIST

save_item_structure_list.code

save_item_structure_list.index

save_item_structure_list.dimension

save_ITEM_TYPE

save_ITEM_TYPE_CONDITIONS

save_item_type_conditions.code

save_ITEM_TYPE_LIST

save_item_type_list.code

save_item_type_list.primitive_code

save_item_type_list.construct

save_item_type_list.detail

save_ITEM_UNITS

save_ITEM_UNITS_CONVERSION

save_item_units_conversion.from_code

save_item_units_conversion.to_code

save_item_units_conversion.operator

save_item_units_conversion.factor

save_ITEM_UNITS_LIST

save_item_units_list.code

save_item_units_list.detail

save_METHOD

save_METHOD_LIST

save_method_list.id

save_method_list.detail

save_method_list.inline

save_method_list.code

save_method_list.language

save_DICTIONARY

save_dictionary.block_id

save_dictionary.title

save_dictionary.version

save_DICTIONARY_HISTORY

save_dictionary_history.version

save_dictionary_history.update

save_dictionary_history.update_day

save_dictionary_history.update_month

save_dictionary_history.update_year

save_dictionary_history.revision


save_BLOCK.

_category.description

;
     Attributes defining the characteristics of a data block.
;


_category.id		_category.id

_category.mandatory_code	no

_category_key.name	'_block.id'

loop_

	_category_group.id

		'ddl_group'

		'block_group'



save_block.description.

_item_description.description

;
     Text description of the data block.    
;


_item.name		'_block.description'

_item.category_id	_item.category_id

_item.mandatory_code	yes

_item_type.code		text


save_block.id.

_item_description.description

;
     The identity of the data block. 
;


loop_

	_item.name
	_item.category_id
	_item.mandatory_code

		'_block.id'
		block
		implicit

		'_dictionary.block_id'
		dictionary
		implicit


_item_type.code		idname

loop_

	_item_linked.child_name
	_item_linked.parent_name

		'_dictionary.block_id'
		'_block.id'



save_CATEGORY.

_category.description

;
     Attributes defining the functionality for the entire category.
;


_category.id		_category.id

_category.mandatory_code	no

_category_key.name	'_category.id'

loop_

	_category_group.id

		'ddl_group'

		'category_group'



save_category.description.

_item_description.description

;
     Text description of a category.    
;


_item.name		'_category.description'

_item.category_id	_item.category_id

_item.mandatory_code	yes

_item_type.code		text


save_category.id.

_item_description.description

;
     The identity of the data categories. Data items may only be looped
     with items of the same category.
;


loop_

	_item.name
	_item.category_id
	_item.mandatory_code

		'_category.id'
		category
		yes

		'_category_key.id'
		category_key
		implicit

		'_category_examples.id'
		category_examples
		implicit

		'_item.category_id'
		item
		implicit

		'_category_group.category_id'
		category_group
		implicit


_item_type.code		idname

loop_

	_item_linked.child_name
	_item_linked.parent_name

		'_category_key.id'
		'_category.id'

		'_category_examples.id'
		'_category.id'

		'_item.category_id'
		'_category.id'

		'_category_group.category_id'
		'_category.id'



save_category.id.

_item_description.description

;
     The identity of the data categories. Data items may only be looped
     with items of the same category.
;


loop_

	_item.name
	_item.category_id
	_item.mandatory_code

		'_category.id'
		category
		yes

		'_category_key.id'
		category_key
		implicit

		'_category_examples.id'
		category_examples
		implicit

		'_item.category_id'
		item
		implicit

		'_category_group.category_id'
		category_group
		implicit


_item_type.code		idname

loop_

	_item_linked.child_name
	_item_linked.parent_name

		'_category_key.id'
		'_category.id'

		'_category_examples.id'
		'_category.id'

		'_item.category_id'
		'_category.id'

		'_category_group.category_id'
		'_category.id'



save_category.id.

_item_description.description

;
     The identity of the data categories. Data items may only be looped
     with items of the same category.
;


loop_

	_item.name
	_item.category_id
	_item.mandatory_code

		'_category.id'
		category
		yes

		'_category_key.id'
		category_key
		implicit

		'_category_examples.id'
		category_examples
		implicit

		'_item.category_id'
		item
		implicit

		'_category_group.category_id'
		category_group
		implicit


_item_type.code		idname

loop_

	_item_linked.child_name
	_item_linked.parent_name

		'_category_key.id'
		'_category.id'

		'_category_examples.id'
		'_category.id'

		'_item.category_id'
		'_category.id'

		'_category_group.category_id'
		'_category.id'



save_category.id.

_item_description.description

;
     The identity of the data categories. Data items may only be looped
     with items of the same category.
;


loop_

	_item.name
	_item.category_id
	_item.mandatory_code

		'_category.id'
		category
		yes

		'_category_key.id'
		category_key
		implicit

		'_category_examples.id'
		category_examples
		implicit

		'_item.category_id'
		item
		implicit

		'_category_group.category_id'
		category_group
		implicit


_item_type.code		idname

loop_

	_item_linked.child_name
	_item_linked.parent_name

		'_category_key.id'
		'_category.id'

		'_category_examples.id'
		'_category.id'

		'_item.category_id'
		'_category.id'

		'_category_group.category_id'
		'_category.id'



save_category.id.

_item_description.description

;
     The identity of the data categories. Data items may only be looped
     with items of the same category.
;


loop_

	_item.name
	_item.category_id
	_item.mandatory_code

		'_category.id'
		category
		yes

		'_category_key.id'
		category_key
		implicit

		'_category_examples.id'
		category_examples
		implicit

		'_item.category_id'
		item
		implicit

		'_category_group.category_id'
		category_group
		implicit


_item_type.code		idname

loop_

	_item_linked.child_name
	_item_linked.parent_name

		'_category_key.id'
		'_category.id'

		'_category_examples.id'
		'_category.id'

		'_item.category_id'
		'_category.id'

		'_category_group.category_id'
		'_category.id'



save_category.mandatory_code.

_item_description.description

;
     Whether the category must be specified in a dictionary. 
;


_item.name		'_category.mandatory_code'

_item.category_id	_item.category_id

_item.mandatory_code	yes

_item_type.code		code


save_CATEGORY_EXAMPLES.

_category.description

;
     Example applications and descriptions of data items in this category.
;


_category.id		_category.id

_category.mandatory_code	no

loop_

	_category_key.name

		'_category_examples.id'

		'_category_examples.case'



save_category_examples.case.

_item_description.description

;
     A case of examples involving items in this category.
;


_item.name		'_category_examples.case'

_item.category_id	_item.category_id

_item.mandatory_code	yes

_item_type.code		text


save_category_examples.detail.

_item_description.description

;
     A description of an example _category_examples.case      
;


_item.name		'_category_examples.detail'

_item.category_id	_item.category_id

_item.mandatory_code	no

_item_type.code		text


save_CATEGORY_GROUP.

_category.description

;
     Provides a list of category groups to which the base category
     belongs.
;


_category.id		_category.id

_category.mandatory_code	no

loop_

	_category_key.name

		'_category_group.id'

		'_category_group.category_id'


loop_

	_category_group.id

		'ddl_group'

		'category_group'



save_CATEGORY_GROUP_LIST.

_category.description

;
     This category provides the definition of each category group.
     A category group is a collection of related categories.
;


_category.id		_category.id

_category.mandatory_code	no

_category_key.name	'_category_group_list.id'

loop_

	_category_group.id

		'ddl_group'

		'category_group'



save_category_group_list.description.

_item_description.description

;              
     Text description of a category group...
;


_item.name		'_category_group_list.description'

_item.category_id	_item.category_id

_item.mandatory_code	yes

_item_type.code		text


save_category_group_list.id.

_item_description.description

;              
     The name of a category group ...
;


loop_

	_item.name
	_item.category_id
	_item.mandatory_code

		'_category_group_list.id'
		category_group_list
		yes

		'_category_group_list.parent_id'
		category_group_list
		no

		'_category_group.id'
		category_group
		yes


loop_

	_item_linked.child_name
	_item_linked.parent_name

		'_category_group.id'
		'_category_group_list.id'

		'_category_group_list.parent_id'
		'_category_group_list.id'


_item_type.code		idname


save_category_group_list.id.

_item_description.description

;              
     The name of a category group ...
;


loop_

	_item.name
	_item.category_id
	_item.mandatory_code

		'_category_group_list.id'
		category_group_list
		yes

		'_category_group_list.parent_id'
		category_group_list
		no

		'_category_group.id'
		category_group
		yes


loop_

	_item_linked.child_name
	_item_linked.parent_name

		'_category_group.id'
		'_category_group_list.id'

		'_category_group_list.parent_id'
		'_category_group_list.id'


_item_type.code		idname


save_category_group_list.parent_id.

_item_description.description

;              
     The name of the optional parent category group. 
;



save_CATEGORY_KEY.

_category.description

;
     This category holds a list of the item names that uniquely
     identify the elements of the category.  
;


_category.id		_category.id

_category.mandatory_code	no

loop_

	_category_key.name

		'_category_key.name'

		'_category_key.id'


loop_

	_category_group.id

		'ddl_group'

		'category_group'



save_DICTIONARY.

_category.description

;
     Attributes for specifying the dictionary title, version and 
     data block identifier.
;


_category.id		_category.id

_category.mandatory_code	yes

_category_key.name	'_dictionary.block_id'

loop_

	_category_group.id

		'ddl_group'

		'block_group'

		'dictionary_group'



save_dictionary.block_id.

_item_description.description

;
     The identifier for the data block containing the dictionary.
;



save_dictionary.title.

_item_description.description

;
     Title identification of the dictionary.                   
;


_item.name		'_dictionary.title'

_item.category_id	_item.category_id

_item.mandatory_code	yes

_item_type.code		char


save_DICTIONARY_HISTORY.

_category.description

;
   Attributes for specifying the revision history of the dictionary.
;


_category.id		_category.id

_category.mandatory_code	no

_category_key.name	'_dictionary_history.version'

loop_

	_category_group.id

		'ddl_group'

		'dictionary_group'



save_dictionary_history.revision.

_item_description.description

;
     Text description of the dictionary revision.
;


_item.name		'_dictionary_history.revision'

_item.category_id	_item.category_id

_item.mandatory_code	yes

_item_type.code		text


save_dictionary_history.update.

_item_description.description

;
     The date that the last dictionary revision took place.
;


_item.name		'_dictionary_history.update'

_item.category_id	_item.category_id

_item.mandatory_code	yes

_item_type.code		date


save_dictionary_history.update_day.

_item_description.description

;
     The day of which the update took place.
;


_item.name		'_dictionary_history.update_day'

_item.category_id	_item.category_id

_item.sub_category_id	date

_item.mandatory_code	no

_item_type.code		int


save_dictionary_history.update_month.

_item_description.description

;
     The month of which the update took place.
;


_item.name		'_dictionary_history.update_month'

_item.category_id	_item.category_id

_item.sub_category_id	date

_item.mandatory_code	no

_item_type.code		int


save_dictionary_history.update_year.

_item_description.description

;
     The year in which the update took place.
;


_item.name		'_dictionary_history.update_year'

_item.category_id	_item.category_id

_item.sub_category_id	date

_item.mandatory_code	no

_item_type.code		int


save_dictionary_history.version.

_item_description.description

;
     A unique version identifier for the dictionary revision.
;


loop_

	_item.name
	_item.category_id
	_item.mandatory_code

		'_dictionary_history.version'
		dictionary_history
		yes

		'_dictionary.version'
		dictionary
		yes


_item_type.code		char

_item_linked.child_name	'_dictionary.version'

_item_linked.parent_name	'_dictionary_history.version'


save_dictionary_history.version.

_item_description.description

;
     A unique version identifier for the dictionary revision.
;


loop_

	_item.name
	_item.category_id
	_item.mandatory_code

		'_dictionary_history.version'
		dictionary_history
		yes

		'_dictionary.version'
		dictionary
		yes


_item_type.code		char

_item_linked.child_name	'_dictionary.version'

_item_linked.parent_name	'_dictionary_history.version'


save_ITEM.

_category.description

;
     Attributes which describe the characteristics of a data item.       
;


_category.id		_category.id

_category.mandatory_code	no

_category_key.name	'_item.name'

loop_

	_category_group.id

		'ddl_group'

		'item_group'



save_item.mandatory_code.

_item_description.description

;
     Signals if the defined item is mandatory for the proper description
     of its category.
;


_item.name		'_item.mandatory_code'

_item.category_id	_item.category_id

_item.mandatory_code	no

_item_default.value	no

_item_type.code		code

loop_

	_item_enumeration.value
	_item_enumeration.detail

		yes
		'required item in this category of looped list'

		no
		'optional item in this category of looped list'

		implicit
		'required item but may be determined from context'



save_item.name.

_item_description.description

;
     Data name of the defined item.
;


_item_type.code		name

loop_

	_item.name
	_item.category_id
	_item.mandatory_code

		'_item.name'
		item
		implicit

		'_category_key.name'
		category_key
		yes

		'_item_aliases.name'
		item_aliases
		implicit

		'_item_default.name'
		item_default
		implicit

		'_item_dependent.name'
		item_dependent
		implicit

		'_item_dependent.dependent_name'
		item_dependent
		yes

		'_item_description.name'
		item_description
		implicit

		'_item_enumeration.name'
		item_enumeration
		implicit

		'_item_examples.name'
		item_examples
		implicit

		'_item_linked.child_name'
		item_linked
		yes

		'_item_linked.parent_name'
		item_linked
		implicit

		'_item_range.name'
		item_range
		implicit

		'_item_related.name'
		item_related
		implicit

		'_item_related.related_name'
		item_related
		yes

		'_item_type.name'
		item_type
		implicit

		'_item_type_conditions.name'
		item_type_conditions
		implicit

		'_item_structure.name'
		item_structure
		implicit

		'_item_units.name'
		item_units
		implicit

		'_method.name'
		method
		implicit


loop_

	_item_linked.child_name
	_item_linked.parent_name

		'_category_key.name'
		'_item.name'

		'_item_aliases.name'
		'_item.name'

		'_item_default.name'
		'_item.name'

		'_item_dependent.name'
		'_item.name'

		'_item_dependent.dependent_name'
		'_item.name'

		'_item_description.name'
		'_item.name'

		'_item_enumeration.name'
		'_item.name'

		'_item_examples.name'
		'_item.name'

		'_item_linked.child_name'
		'_item.name'

		'_item_linked.parent_name'
		'_item.name'

		'_item_range.name'
		'_item.name'

		'_item_related.name'
		'_item.name'

		'_item_related.related_name'
		'_item.name'

		'_item_type.name'
		'_item.name'

		'_item_type_conditions.name'
		'_item.name'

		'_item_structure.name'
		'_item.name'

		'_item_units.name'
		'_item.name'

		'_method.name'
		'_item.name'



save_item.name.

_item_description.description

;
     Data name of the defined item.
;


_item_type.code		name

loop_

	_item.name
	_item.category_id
	_item.mandatory_code

		'_item.name'
		item
		implicit

		'_category_key.name'
		category_key
		yes

		'_item_aliases.name'
		item_aliases
		implicit

		'_item_default.name'
		item_default
		implicit

		'_item_dependent.name'
		item_dependent
		implicit

		'_item_dependent.dependent_name'
		item_dependent
		yes

		'_item_description.name'
		item_description
		implicit

		'_item_enumeration.name'
		item_enumeration
		implicit

		'_item_examples.name'
		item_examples
		implicit

		'_item_linked.child_name'
		item_linked
		yes

		'_item_linked.parent_name'
		item_linked
		implicit

		'_item_range.name'
		item_range
		implicit

		'_item_related.name'
		item_related
		implicit

		'_item_related.related_name'
		item_related
		yes

		'_item_type.name'
		item_type
		implicit

		'_item_type_conditions.name'
		item_type_conditions
		implicit

		'_item_structure.name'
		item_structure
		implicit

		'_item_units.name'
		item_units
		implicit

		'_method.name'
		method
		implicit


loop_

	_item_linked.child_name
	_item_linked.parent_name

		'_category_key.name'
		'_item.name'

		'_item_aliases.name'
		'_item.name'

		'_item_default.name'
		'_item.name'

		'_item_dependent.name'
		'_item.name'

		'_item_dependent.dependent_name'
		'_item.name'

		'_item_description.name'
		'_item.name'

		'_item_enumeration.name'
		'_item.name'

		'_item_examples.name'
		'_item.name'

		'_item_linked.child_name'
		'_item.name'

		'_item_linked.parent_name'
		'_item.name'

		'_item_range.name'
		'_item.name'

		'_item_related.name'
		'_item.name'

		'_item_related.related_name'
		'_item.name'

		'_item_type.name'
		'_item.name'

		'_item_type_conditions.name'
		'_item.name'

		'_item_structure.name'
		'_item.name'

		'_item_units.name'
		'_item.name'

		'_method.name'
		'_item.name'



save_item.name.

_item_description.description

;
     Data name of the defined item.
;


_item_type.code		name

loop_

	_item.name
	_item.category_id
	_item.mandatory_code

		'_item.name'
		item
		implicit

		'_category_key.name'
		category_key
		yes

		'_item_aliases.name'
		item_aliases
		implicit

		'_item_default.name'
		item_default
		implicit

		'_item_dependent.name'
		item_dependent
		implicit

		'_item_dependent.dependent_name'
		item_dependent
		yes

		'_item_description.name'
		item_description
		implicit

		'_item_enumeration.name'
		item_enumeration
		implicit

		'_item_examples.name'
		item_examples
		implicit

		'_item_linked.child_name'
		item_linked
		yes

		'_item_linked.parent_name'
		item_linked
		implicit

		'_item_range.name'
		item_range
		implicit

		'_item_related.name'
		item_related
		implicit

		'_item_related.related_name'
		item_related
		yes

		'_item_type.name'
		item_type
		implicit

		'_item_type_conditions.name'
		item_type_conditions
		implicit

		'_item_structure.name'
		item_structure
		implicit

		'_item_units.name'
		item_units
		implicit

		'_method.name'
		method
		implicit


loop_

	_item_linked.child_name
	_item_linked.parent_name

		'_category_key.name'
		'_item.name'

		'_item_aliases.name'
		'_item.name'

		'_item_default.name'
		'_item.name'

		'_item_dependent.name'
		'_item.name'

		'_item_dependent.dependent_name'
		'_item.name'

		'_item_description.name'
		'_item.name'

		'_item_enumeration.name'
		'_item.name'

		'_item_examples.name'
		'_item.name'

		'_item_linked.child_name'
		'_item.name'

		'_item_linked.parent_name'
		'_item.name'

		'_item_range.name'
		'_item.name'

		'_item_related.name'
		'_item.name'

		'_item_related.related_name'
		'_item.name'

		'_item_type.name'
		'_item.name'

		'_item_type_conditions.name'
		'_item.name'

		'_item_structure.name'
		'_item.name'

		'_item_units.name'
		'_item.name'

		'_method.name'
		'_item.name'



save_item.name.

_item_description.description

;
     Data name of the defined item.
;


_item_type.code		name

loop_

	_item.name
	_item.category_id
	_item.mandatory_code

		'_item.name'
		item
		implicit

		'_category_key.name'
		category_key
		yes

		'_item_aliases.name'
		item_aliases
		implicit

		'_item_default.name'
		item_default
		implicit

		'_item_dependent.name'
		item_dependent
		implicit

		'_item_dependent.dependent_name'
		item_dependent
		yes

		'_item_description.name'
		item_description
		implicit

		'_item_enumeration.name'
		item_enumeration
		implicit

		'_item_examples.name'
		item_examples
		implicit

		'_item_linked.child_name'
		item_linked
		yes

		'_item_linked.parent_name'
		item_linked
		implicit

		'_item_range.name'
		item_range
		implicit

		'_item_related.name'
		item_related
		implicit

		'_item_related.related_name'
		item_related
		yes

		'_item_type.name'
		item_type
		implicit

		'_item_type_conditions.name'
		item_type_conditions
		implicit

		'_item_structure.name'
		item_structure
		implicit

		'_item_units.name'
		item_units
		implicit

		'_method.name'
		method
		implicit


loop_

	_item_linked.child_name
	_item_linked.parent_name

		'_category_key.name'
		'_item.name'

		'_item_aliases.name'
		'_item.name'

		'_item_default.name'
		'_item.name'

		'_item_dependent.name'
		'_item.name'

		'_item_dependent.dependent_name'
		'_item.name'

		'_item_description.name'
		'_item.name'

		'_item_enumeration.name'
		'_item.name'

		'_item_examples.name'
		'_item.name'

		'_item_linked.child_name'
		'_item.name'

		'_item_linked.parent_name'
		'_item.name'

		'_item_range.name'
		'_item.name'

		'_item_related.name'
		'_item.name'

		'_item_related.related_name'
		'_item.name'

		'_item_type.name'
		'_item.name'

		'_item_type_conditions.name'
		'_item.name'

		'_item_structure.name'
		'_item.name'

		'_item_units.name'
		'_item.name'

		'_method.name'
		'_item.name'



save_item.name.

_item_description.description

;
     Data name of the defined item.
;


_item_type.code		name

loop_

	_item.name
	_item.category_id
	_item.mandatory_code

		'_item.name'
		item
		implicit

		'_category_key.name'
		category_key
		yes

		'_item_aliases.name'
		item_aliases
		implicit

		'_item_default.name'
		item_default
		implicit

		'_item_dependent.name'
		item_dependent
		implicit

		'_item_dependent.dependent_name'
		item_dependent
		yes

		'_item_description.name'
		item_description
		implicit

		'_item_enumeration.name'
		item_enumeration
		implicit

		'_item_examples.name'
		item_examples
		implicit

		'_item_linked.child_name'
		item_linked
		yes

		'_item_linked.parent_name'
		item_linked
		implicit

		'_item_range.name'
		item_range
		implicit

		'_item_related.name'
		item_related
		implicit

		'_item_related.related_name'
		item_related
		yes

		'_item_type.name'
		item_type
		implicit

		'_item_type_conditions.name'
		item_type_conditions
		implicit

		'_item_structure.name'
		item_structure
		implicit

		'_item_units.name'
		item_units
		implicit

		'_method.name'
		method
		implicit


loop_

	_item_linked.child_name
	_item_linked.parent_name

		'_category_key.name'
		'_item.name'

		'_item_aliases.name'
		'_item.name'

		'_item_default.name'
		'_item.name'

		'_item_dependent.name'
		'_item.name'

		'_item_dependent.dependent_name'
		'_item.name'

		'_item_description.name'
		'_item.name'

		'_item_enumeration.name'
		'_item.name'

		'_item_examples.name'
		'_item.name'

		'_item_linked.child_name'
		'_item.name'

		'_item_linked.parent_name'
		'_item.name'

		'_item_range.name'
		'_item.name'

		'_item_related.name'
		'_item.name'

		'_item_related.related_name'
		'_item.name'

		'_item_type.name'
		'_item.name'

		'_item_type_conditions.name'
		'_item.name'

		'_item_structure.name'
		'_item.name'

		'_item_units.name'
		'_item.name'

		'_method.name'
		'_item.name'



save_item.name.

_item_description.description

;
     Data name of the defined item.
;


_item_type.code		name

loop_

	_item.name
	_item.category_id
	_item.mandatory_code

		'_item.name'
		item
		implicit

		'_category_key.name'
		category_key
		yes

		'_item_aliases.name'
		item_aliases
		implicit

		'_item_default.name'
		item_default
		implicit

		'_item_dependent.name'
		item_dependent
		implicit

		'_item_dependent.dependent_name'
		item_dependent
		yes

		'_item_description.name'
		item_description
		implicit

		'_item_enumeration.name'
		item_enumeration
		implicit

		'_item_examples.name'
		item_examples
		implicit

		'_item_linked.child_name'
		item_linked
		yes

		'_item_linked.parent_name'
		item_linked
		implicit

		'_item_range.name'
		item_range
		implicit

		'_item_related.name'
		item_related
		implicit

		'_item_related.related_name'
		item_related
		yes

		'_item_type.name'
		item_type
		implicit

		'_item_type_conditions.name'
		item_type_conditions
		implicit

		'_item_structure.name'
		item_structure
		implicit

		'_item_units.name'
		item_units
		implicit

		'_method.name'
		method
		implicit


loop_

	_item_linked.child_name
	_item_linked.parent_name

		'_category_key.name'
		'_item.name'

		'_item_aliases.name'
		'_item.name'

		'_item_default.name'
		'_item.name'

		'_item_dependent.name'
		'_item.name'

		'_item_dependent.dependent_name'
		'_item.name'

		'_item_description.name'
		'_item.name'

		'_item_enumeration.name'
		'_item.name'

		'_item_examples.name'
		'_item.name'

		'_item_linked.child_name'
		'_item.name'

		'_item_linked.parent_name'
		'_item.name'

		'_item_range.name'
		'_item.name'

		'_item_related.name'
		'_item.name'

		'_item_related.related_name'
		'_item.name'

		'_item_type.name'
		'_item.name'

		'_item_type_conditions.name'
		'_item.name'

		'_item_structure.name'
		'_item.name'

		'_item_units.name'
		'_item.name'

		'_method.name'
		'_item.name'



save_item.name.

_item_description.description

;
     Data name of the defined item.
;


_item_type.code		name

loop_

	_item.name
	_item.category_id
	_item.mandatory_code

		'_item.name'
		item
		implicit

		'_category_key.name'
		category_key
		yes

		'_item_aliases.name'
		item_aliases
		implicit

		'_item_default.name'
		item_default
		implicit

		'_item_dependent.name'
		item_dependent
		implicit

		'_item_dependent.dependent_name'
		item_dependent
		yes

		'_item_description.name'
		item_description
		implicit

		'_item_enumeration.name'
		item_enumeration
		implicit

		'_item_examples.name'
		item_examples
		implicit

		'_item_linked.child_name'
		item_linked
		yes

		'_item_linked.parent_name'
		item_linked
		implicit

		'_item_range.name'
		item_range
		implicit

		'_item_related.name'
		item_related
		implicit

		'_item_related.related_name'
		item_related
		yes

		'_item_type.name'
		item_type
		implicit

		'_item_type_conditions.name'
		item_type_conditions
		implicit

		'_item_structure.name'
		item_structure
		implicit

		'_item_units.name'
		item_units
		implicit

		'_method.name'
		method
		implicit


loop_

	_item_linked.child_name
	_item_linked.parent_name

		'_category_key.name'
		'_item.name'

		'_item_aliases.name'
		'_item.name'

		'_item_default.name'
		'_item.name'

		'_item_dependent.name'
		'_item.name'

		'_item_dependent.dependent_name'
		'_item.name'

		'_item_description.name'
		'_item.name'

		'_item_enumeration.name'
		'_item.name'

		'_item_examples.name'
		'_item.name'

		'_item_linked.child_name'
		'_item.name'

		'_item_linked.parent_name'
		'_item.name'

		'_item_range.name'
		'_item.name'

		'_item_related.name'
		'_item.name'

		'_item_related.related_name'
		'_item.name'

		'_item_type.name'
		'_item.name'

		'_item_type_conditions.name'
		'_item.name'

		'_item_structure.name'
		'_item.name'

		'_item_units.name'
		'_item.name'

		'_method.name'
		'_item.name'



save_item.name.

_item_description.description

;
     Data name of the defined item.
;


_item_type.code		name

loop_

	_item.name
	_item.category_id
	_item.mandatory_code

		'_item.name'
		item
		implicit

		'_category_key.name'
		category_key
		yes

		'_item_aliases.name'
		item_aliases
		implicit

		'_item_default.name'
		item_default
		implicit

		'_item_dependent.name'
		item_dependent
		implicit

		'_item_dependent.dependent_name'
		item_dependent
		yes

		'_item_description.name'
		item_description
		implicit

		'_item_enumeration.name'
		item_enumeration
		implicit

		'_item_examples.name'
		item_examples
		implicit

		'_item_linked.child_name'
		item_linked
		yes

		'_item_linked.parent_name'
		item_linked
		implicit

		'_item_range.name'
		item_range
		implicit

		'_item_related.name'
		item_related
		implicit

		'_item_related.related_name'
		item_related
		yes

		'_item_type.name'
		item_type
		implicit

		'_item_type_conditions.name'
		item_type_conditions
		implicit

		'_item_structure.name'
		item_structure
		implicit

		'_item_units.name'
		item_units
		implicit

		'_method.name'
		method
		implicit


loop_

	_item_linked.child_name
	_item_linked.parent_name

		'_category_key.name'
		'_item.name'

		'_item_aliases.name'
		'_item.name'

		'_item_default.name'
		'_item.name'

		'_item_dependent.name'
		'_item.name'

		'_item_dependent.dependent_name'
		'_item.name'

		'_item_description.name'
		'_item.name'

		'_item_enumeration.name'
		'_item.name'

		'_item_examples.name'
		'_item.name'

		'_item_linked.child_name'
		'_item.name'

		'_item_linked.parent_name'
		'_item.name'

		'_item_range.name'
		'_item.name'

		'_item_related.name'
		'_item.name'

		'_item_related.related_name'
		'_item.name'

		'_item_type.name'
		'_item.name'

		'_item_type_conditions.name'
		'_item.name'

		'_item_structure.name'
		'_item.name'

		'_item_units.name'
		'_item.name'

		'_method.name'
		'_item.name'



save_item.name.

_item_description.description

;
     Data name of the defined item.
;


_item_type.code		name

loop_

	_item.name
	_item.category_id
	_item.mandatory_code

		'_item.name'
		item
		implicit

		'_category_key.name'
		category_key
		yes

		'_item_aliases.name'
		item_aliases
		implicit

		'_item_default.name'
		item_default
		implicit

		'_item_dependent.name'
		item_dependent
		implicit

		'_item_dependent.dependent_name'
		item_dependent
		yes

		'_item_description.name'
		item_description
		implicit

		'_item_enumeration.name'
		item_enumeration
		implicit

		'_item_examples.name'
		item_examples
		implicit

		'_item_linked.child_name'
		item_linked
		yes

		'_item_linked.parent_name'
		item_linked
		implicit

		'_item_range.name'
		item_range
		implicit

		'_item_related.name'
		item_related
		implicit

		'_item_related.related_name'
		item_related
		yes

		'_item_type.name'
		item_type
		implicit

		'_item_type_conditions.name'
		item_type_conditions
		implicit

		'_item_structure.name'
		item_structure
		implicit

		'_item_units.name'
		item_units
		implicit

		'_method.name'
		method
		implicit


loop_

	_item_linked.child_name
	_item_linked.parent_name

		'_category_key.name'
		'_item.name'

		'_item_aliases.name'
		'_item.name'

		'_item_default.name'
		'_item.name'

		'_item_dependent.name'
		'_item.name'

		'_item_dependent.dependent_name'
		'_item.name'

		'_item_description.name'
		'_item.name'

		'_item_enumeration.name'
		'_item.name'

		'_item_examples.name'
		'_item.name'

		'_item_linked.child_name'
		'_item.name'

		'_item_linked.parent_name'
		'_item.name'

		'_item_range.name'
		'_item.name'

		'_item_related.name'
		'_item.name'

		'_item_related.related_name'
		'_item.name'

		'_item_type.name'
		'_item.name'

		'_item_type_conditions.name'
		'_item.name'

		'_item_structure.name'
		'_item.name'

		'_item_units.name'
		'_item.name'

		'_method.name'
		'_item.name'



save_item.name.

_item_description.description

;
     Data name of the defined item.
;


_item_type.code		name

loop_

	_item.name
	_item.category_id
	_item.mandatory_code

		'_item.name'
		item
		implicit

		'_category_key.name'
		category_key
		yes

		'_item_aliases.name'
		item_aliases
		implicit

		'_item_default.name'
		item_default
		implicit

		'_item_dependent.name'
		item_dependent
		implicit

		'_item_dependent.dependent_name'
		item_dependent
		yes

		'_item_description.name'
		item_description
		implicit

		'_item_enumeration.name'
		item_enumeration
		implicit

		'_item_examples.name'
		item_examples
		implicit

		'_item_linked.child_name'
		item_linked
		yes

		'_item_linked.parent_name'
		item_linked
		implicit

		'_item_range.name'
		item_range
		implicit

		'_item_related.name'
		item_related
		implicit

		'_item_related.related_name'
		item_related
		yes

		'_item_type.name'
		item_type
		implicit

		'_item_type_conditions.name'
		item_type_conditions
		implicit

		'_item_structure.name'
		item_structure
		implicit

		'_item_units.name'
		item_units
		implicit

		'_method.name'
		method
		implicit


loop_

	_item_linked.child_name
	_item_linked.parent_name

		'_category_key.name'
		'_item.name'

		'_item_aliases.name'
		'_item.name'

		'_item_default.name'
		'_item.name'

		'_item_dependent.name'
		'_item.name'

		'_item_dependent.dependent_name'
		'_item.name'

		'_item_description.name'
		'_item.name'

		'_item_enumeration.name'
		'_item.name'

		'_item_examples.name'
		'_item.name'

		'_item_linked.child_name'
		'_item.name'

		'_item_linked.parent_name'
		'_item.name'

		'_item_range.name'
		'_item.name'

		'_item_related.name'
		'_item.name'

		'_item_related.related_name'
		'_item.name'

		'_item_type.name'
		'_item.name'

		'_item_type_conditions.name'
		'_item.name'

		'_item_structure.name'
		'_item.name'

		'_item_units.name'
		'_item.name'

		'_method.name'
		'_item.name'



save_item.name.

_item_description.description

;
     Data name of the defined item.
;


_item_type.code		name

loop_

	_item.name
	_item.category_id
	_item.mandatory_code

		'_item.name'
		item
		implicit

		'_category_key.name'
		category_key
		yes

		'_item_aliases.name'
		item_aliases
		implicit

		'_item_default.name'
		item_default
		implicit

		'_item_dependent.name'
		item_dependent
		implicit

		'_item_dependent.dependent_name'
		item_dependent
		yes

		'_item_description.name'
		item_description
		implicit

		'_item_enumeration.name'
		item_enumeration
		implicit

		'_item_examples.name'
		item_examples
		implicit

		'_item_linked.child_name'
		item_linked
		yes

		'_item_linked.parent_name'
		item_linked
		implicit

		'_item_range.name'
		item_range
		implicit

		'_item_related.name'
		item_related
		implicit

		'_item_related.related_name'
		item_related
		yes

		'_item_type.name'
		item_type
		implicit

		'_item_type_conditions.name'
		item_type_conditions
		implicit

		'_item_structure.name'
		item_structure
		implicit

		'_item_units.name'
		item_units
		implicit

		'_method.name'
		method
		implicit


loop_

	_item_linked.child_name
	_item_linked.parent_name

		'_category_key.name'
		'_item.name'

		'_item_aliases.name'
		'_item.name'

		'_item_default.name'
		'_item.name'

		'_item_dependent.name'
		'_item.name'

		'_item_dependent.dependent_name'
		'_item.name'

		'_item_description.name'
		'_item.name'

		'_item_enumeration.name'
		'_item.name'

		'_item_examples.name'
		'_item.name'

		'_item_linked.child_name'
		'_item.name'

		'_item_linked.parent_name'
		'_item.name'

		'_item_range.name'
		'_item.name'

		'_item_related.name'
		'_item.name'

		'_item_related.related_name'
		'_item.name'

		'_item_type.name'
		'_item.name'

		'_item_type_conditions.name'
		'_item.name'

		'_item_structure.name'
		'_item.name'

		'_item_units.name'
		'_item.name'

		'_method.name'
		'_item.name'



save_item.name.

_item_description.description

;
     Data name of the defined item.
;


_item_type.code		name

loop_

	_item.name
	_item.category_id
	_item.mandatory_code

		'_item.name'
		item
		implicit

		'_category_key.name'
		category_key
		yes

		'_item_aliases.name'
		item_aliases
		implicit

		'_item_default.name'
		item_default
		implicit

		'_item_dependent.name'
		item_dependent
		implicit

		'_item_dependent.dependent_name'
		item_dependent
		yes

		'_item_description.name'
		item_description
		implicit

		'_item_enumeration.name'
		item_enumeration
		implicit

		'_item_examples.name'
		item_examples
		implicit

		'_item_linked.child_name'
		item_linked
		yes

		'_item_linked.parent_name'
		item_linked
		implicit

		'_item_range.name'
		item_range
		implicit

		'_item_related.name'
		item_related
		implicit

		'_item_related.related_name'
		item_related
		yes

		'_item_type.name'
		item_type
		implicit

		'_item_type_conditions.name'
		item_type_conditions
		implicit

		'_item_structure.name'
		item_structure
		implicit

		'_item_units.name'
		item_units
		implicit

		'_method.name'
		method
		implicit


loop_

	_item_linked.child_name
	_item_linked.parent_name

		'_category_key.name'
		'_item.name'

		'_item_aliases.name'
		'_item.name'

		'_item_default.name'
		'_item.name'

		'_item_dependent.name'
		'_item.name'

		'_item_dependent.dependent_name'
		'_item.name'

		'_item_description.name'
		'_item.name'

		'_item_enumeration.name'
		'_item.name'

		'_item_examples.name'
		'_item.name'

		'_item_linked.child_name'
		'_item.name'

		'_item_linked.parent_name'
		'_item.name'

		'_item_range.name'
		'_item.name'

		'_item_related.name'
		'_item.name'

		'_item_related.related_name'
		'_item.name'

		'_item_type.name'
		'_item.name'

		'_item_type_conditions.name'
		'_item.name'

		'_item_structure.name'
		'_item.name'

		'_item_units.name'
		'_item.name'

		'_method.name'
		'_item.name'



save_item.name.

_item_description.description

;
     Data name of the defined item.
;


_item_type.code		name

loop_

	_item.name
	_item.category_id
	_item.mandatory_code

		'_item.name'
		item
		implicit

		'_category_key.name'
		category_key
		yes

		'_item_aliases.name'
		item_aliases
		implicit

		'_item_default.name'
		item_default
		implicit

		'_item_dependent.name'
		item_dependent
		implicit

		'_item_dependent.dependent_name'
		item_dependent
		yes

		'_item_description.name'
		item_description
		implicit

		'_item_enumeration.name'
		item_enumeration
		implicit

		'_item_examples.name'
		item_examples
		implicit

		'_item_linked.child_name'
		item_linked
		yes

		'_item_linked.parent_name'
		item_linked
		implicit

		'_item_range.name'
		item_range
		implicit

		'_item_related.name'
		item_related
		implicit

		'_item_related.related_name'
		item_related
		yes

		'_item_type.name'
		item_type
		implicit

		'_item_type_conditions.name'
		item_type_conditions
		implicit

		'_item_structure.name'
		item_structure
		implicit

		'_item_units.name'
		item_units
		implicit

		'_method.name'
		method
		implicit


loop_

	_item_linked.child_name
	_item_linked.parent_name

		'_category_key.name'
		'_item.name'

		'_item_aliases.name'
		'_item.name'

		'_item_default.name'
		'_item.name'

		'_item_dependent.name'
		'_item.name'

		'_item_dependent.dependent_name'
		'_item.name'

		'_item_description.name'
		'_item.name'

		'_item_enumeration.name'
		'_item.name'

		'_item_examples.name'
		'_item.name'

		'_item_linked.child_name'
		'_item.name'

		'_item_linked.parent_name'
		'_item.name'

		'_item_range.name'
		'_item.name'

		'_item_related.name'
		'_item.name'

		'_item_related.related_name'
		'_item.name'

		'_item_type.name'
		'_item.name'

		'_item_type_conditions.name'
		'_item.name'

		'_item_structure.name'
		'_item.name'

		'_item_units.name'
		'_item.name'

		'_method.name'
		'_item.name'



save_item.name.

_item_description.description

;
     Data name of the defined item.
;


_item_type.code		name

loop_

	_item.name
	_item.category_id
	_item.mandatory_code

		'_item.name'
		item
		implicit

		'_category_key.name'
		category_key
		yes

		'_item_aliases.name'
		item_aliases
		implicit

		'_item_default.name'
		item_default
		implicit

		'_item_dependent.name'
		item_dependent
		implicit

		'_item_dependent.dependent_name'
		item_dependent
		yes

		'_item_description.name'
		item_description
		implicit

		'_item_enumeration.name'
		item_enumeration
		implicit

		'_item_examples.name'
		item_examples
		implicit

		'_item_linked.child_name'
		item_linked
		yes

		'_item_linked.parent_name'
		item_linked
		implicit

		'_item_range.name'
		item_range
		implicit

		'_item_related.name'
		item_related
		implicit

		'_item_related.related_name'
		item_related
		yes

		'_item_type.name'
		item_type
		implicit

		'_item_type_conditions.name'
		item_type_conditions
		implicit

		'_item_structure.name'
		item_structure
		implicit

		'_item_units.name'
		item_units
		implicit

		'_method.name'
		method
		implicit


loop_

	_item_linked.child_name
	_item_linked.parent_name

		'_category_key.name'
		'_item.name'

		'_item_aliases.name'
		'_item.name'

		'_item_default.name'
		'_item.name'

		'_item_dependent.name'
		'_item.name'

		'_item_dependent.dependent_name'
		'_item.name'

		'_item_description.name'
		'_item.name'

		'_item_enumeration.name'
		'_item.name'

		'_item_examples.name'
		'_item.name'

		'_item_linked.child_name'
		'_item.name'

		'_item_linked.parent_name'
		'_item.name'

		'_item_range.name'
		'_item.name'

		'_item_related.name'
		'_item.name'

		'_item_related.related_name'
		'_item.name'

		'_item_type.name'
		'_item.name'

		'_item_type_conditions.name'
		'_item.name'

		'_item_structure.name'
		'_item.name'

		'_item_units.name'
		'_item.name'

		'_method.name'
		'_item.name'



save_item.name.

_item_description.description

;
     Data name of the defined item.
;


_item_type.code		name

loop_

	_item.name
	_item.category_id
	_item.mandatory_code

		'_item.name'
		item
		implicit

		'_category_key.name'
		category_key
		yes

		'_item_aliases.name'
		item_aliases
		implicit

		'_item_default.name'
		item_default
		implicit

		'_item_dependent.name'
		item_dependent
		implicit

		'_item_dependent.dependent_name'
		item_dependent
		yes

		'_item_description.name'
		item_description
		implicit

		'_item_enumeration.name'
		item_enumeration
		implicit

		'_item_examples.name'
		item_examples
		implicit

		'_item_linked.child_name'
		item_linked
		yes

		'_item_linked.parent_name'
		item_linked
		implicit

		'_item_range.name'
		item_range
		implicit

		'_item_related.name'
		item_related
		implicit

		'_item_related.related_name'
		item_related
		yes

		'_item_type.name'
		item_type
		implicit

		'_item_type_conditions.name'
		item_type_conditions
		implicit

		'_item_structure.name'
		item_structure
		implicit

		'_item_units.name'
		item_units
		implicit

		'_method.name'
		method
		implicit


loop_

	_item_linked.child_name
	_item_linked.parent_name

		'_category_key.name'
		'_item.name'

		'_item_aliases.name'
		'_item.name'

		'_item_default.name'
		'_item.name'

		'_item_dependent.name'
		'_item.name'

		'_item_dependent.dependent_name'
		'_item.name'

		'_item_description.name'
		'_item.name'

		'_item_enumeration.name'
		'_item.name'

		'_item_examples.name'
		'_item.name'

		'_item_linked.child_name'
		'_item.name'

		'_item_linked.parent_name'
		'_item.name'

		'_item_range.name'
		'_item.name'

		'_item_related.name'
		'_item.name'

		'_item_related.related_name'
		'_item.name'

		'_item_type.name'
		'_item.name'

		'_item_type_conditions.name'
		'_item.name'

		'_item_structure.name'
		'_item.name'

		'_item_units.name'
		'_item.name'

		'_method.name'
		'_item.name'



save_ITEM_ALIASES.

_category.description

;
    This category holds a list of possible alias names or synonyms for 
    each data item.
;


_category.id		_category.id

_category.mandatory_code	no

loop_

	_category_key.name

		'_item_aliases.name'

		'_item_aliases.alias_name'



save_item_aliases.alias_name.

_item_description.description

;
     Alias name for the data item.  
;


_item.name		'_item_aliases.alias_name'

_item.category_id	_item.category_id

_item.mandatory_code	yes

_item_type.code		name


save_ITEM_DEFAULT.

_category.description

;
     Attributes specifying the default value for a data item.
;


_category.id		_category.id

_category.mandatory_code	no

_category_key.name	'_item_default.name'

loop_

	_category_group.id

		'ddl_group'

		'item_group'



save_item_default.value.

_item_description.description

;
     The default value for the defined item if it is not specified
     explicitly. If a data value is not declared, the default is
     assumed to be the most likely or natural value.
;


_item.name		'_item_default.value'

_item.category_id	_item.category_id

_item.mandatory_code	no

_item_type.code		any


save_ITEM_DEPENDENT.

_category.description

;
     Attributes which identify other data items that must be specified
     for the defined data item to be valid.
;


_category.id		_category.id

_category.mandatory_code	no

loop_

	_category_key.name

		'_item_dependent.name'

		'_item_dependent.dependent_name'



save_item_dependent.dependent_name.

_item_description.description

;
     Data name of a dependent item.
;



save_ITEM_DESCRIPTION.

_category.description

;
     This category holds the descriptions of each data item.
;


_category.id		_category.id

_category.mandatory_code	yes

loop_

	_category_key.name

		'_item_description.name'

		'_item_description.description'


loop_

	_category_group.id

		'ddl_group'

		'item_group'



save_item_description.description.

_item_description.description

;
     Text decription of the defined data item.                              
;


_item.name		'_item_description.description'

_item.category_id	_item.category_id

_item.mandatory_code	yes

_item_type.code		text


save_ITEM_ENUMERATION.

_category.description

;
     Attributes which specify the permitted enumeration of the items.   
;


_category.id		_category.id

_category.mandatory_code	no

loop_

	_category_key.name

		'_item_enumeration.name'

		'_item_enumeration.value'


loop_

	_category_group.id

		'ddl_group'

		'item_group'



save_item_enumeration.detail.

_item_description.description

;
     A description of a permissible value for the defined item.
;


_item.name		'_item_enumeration.detail'

_item.category_id	_item.category_id

_item.mandatory_code	no

_item_type.code		text


save_item_enumeration.value.

_item_description.description

;
     A permissible value, character or number, for the defined item.
;


_item.name		'_item_enumeration.value'

_item.category_id	_item.category_id

_item.mandatory_code	yes

_item_type.code		any


save_ITEM_EXAMPLES.

_category.description

;
    Attributes for describing application examples of the data item. 
;


_category.id		_category.id

_category.mandatory_code	no

loop_

	_category_key.name

		'_item_examples.name'

		'_item_examples.case'


loop_

	_category_group.id

		'ddl_group'

		'item_group'



save_item_examples.case.

_item_description.description

;
     An example application of the defined data item.
;


_item.name		'_item_examples.case'

_item.category_id	_item.category_id

_item.mandatory_code	no

_item_type.code		text


save_item_examples.detail.

_item_description.description

;
     A description of an example specified in _item_example.case
;


_item.name		'_item_examples.detail'

_item.category_id	_item.category_id

_item.mandatory_code	no

_item_type.code		text


save_ITEM_LINKED.

_category.description

;
     Attributes which describe how equivalent data items are linked
     within categories and across different categories.
;


_category.id		_category.id

_category.mandatory_code	no

loop_

	_category_key.name

		'_item_linked.child_name'

		'_item_linked.parent_name'


loop_

	_category_group.id

		'ddl_group'

		'item_group'



save_item_linked.child_name.

_item_description.description

;
     Name of the child data item.
;



save_item_linked.parent_name.

_item_description.description

;
     Name of the parent data item.
;



save_ITEM_RANGE.

_category.description

;
     The range of permissible values of a data item.  When multiple
     ranges are specified they are interpreted sequentially 
     using a logical OR.
;


_category.id		_category.id

_category.mandatory_code	no

loop_

	_category_key.name

		'_item_range.name'

		'_item_range.minimum'

		'_item_range.maximum'


loop_

	_category_group.id

		'ddl_group'

		'item_group'



save_item_range.maximum.

_item_description.description

;
     Maximum permissible value of a data item or the upper bound
     of a permissible range.  ( maximum value >=  data value)
;


_item.name		'_item_range.maximum'

_item.category_id	_item.category_id

_item.mandatory_code	no

_item_type.code		any


save_item_range.minimum.

_item_description.description

;
     Minimum permissible value of a data item or the lower bound
     of a permissible range.  ( minimum value < data value)
;


_item.name		'_item_range.minimum'

_item.category_id	_item.category_id

_item.mandatory_code	no

_item_type.code		any


save_ITEM_RELATED.

_category.description

;
    Attributes which specify recognized relationships between data items.      
;


_category.id		_category.id

_category.mandatory_code	no

loop_

	_category_key.name

		'_item_related.name'

		'_item_related.related_name'

		'_item_related.function_code'


loop_

	_category_group.id

		'ddl_group'

		'item_group'



save_item_related.function_code.

_item_description.description

;
     Code for the type of relationship of the item identified by
     _item_related.name and the defined item.

     > ALTERNATE  signals that the item identified in 
       _item_related.related_name is an alternate item in terms 
       of its application and attributes to the item in this definition.

     > ALTERNATE_EXCLUSIVE signals that the item identified in 
       _item_related.related_name is an alternate item in terms 
       of its application and attributes to the item in this definition.
       Only one of the alternative forms may be specified.

     > CONVENTION  signals that the item identified in 
       _item_related.related_name is an equivalent item in terms of its 
       application and attributes to the item in this definition except 
       for a predefined convention.

     > CONVERSION signals that the item identified in 
       _item_related.related_name is an equivalent item in terms of its 
       application and attributes to the item in this definition except 
       for a numerical constant.

     > REPLACE  signals that the item identified in _item_related.related_name
       may replace the item in this definition.
;


_item.name		'_item_related.function_code'

_item.category_id	_item.category_id

_item.mandatory_code	yes

_item_type.code		code

loop_

	_item_enumeration.value
	_item_enumeration.detail

		alternate
		'alternate form of the item'

		alternate_exclusive
		'mutually exclusive alternate form of the item'

		convention
		'depends on defined convention'

		conversion
		'related by a numerical conversion factor'

		replace
		'new definition replaces the current one'



save_item_related.related_name.

_item_description.description

;
     Identifies a data item by name which is closely related to the
     defined data item by the manner described by _item_related.function_code
;



save_ITEM_STRUCTURE.

_category.description

;
    This category holds the association between data items and 
    named vector/matrix declarations.
;


_category.id		_category.id

_category.mandatory_code	no

_category_key.name	'_item_structure.name'

loop_

	_category_group.id

		'ddl_group'

		'item_group'



save_item_structure.organization.

_item_description.description

;
     Identifies if the struct is defined in column or row major order.
     Only the unique elements of symmetric matrices are specified.
;


_item.mandatory_code	yes

_item_type.code		code

loop_

	_enumeration.code
	_enumeration.detail

		'columnwise'
		'column major order'

		'rowwise'
		'row major order'

		'rs_rowwise'
		'real-symmetric row major order'

		'rs_columnwise'
		'real-symmetric column major order'



save_ITEM_STRUCTURE_LIST.

_category.description

;
     This category holds a description for each structure type.
;


_category.id		_category.id

_category.mandatory_code	no

loop_

	_category_key.name

		'_item_structure_list.code'

		'_item_structure_list.index'


loop_

	_category_group.id

		'ddl_group'

		'item_group'



save_item_structure_list.code.

_item_description.description

;
     The name of the matrix/vector structure declaration.
;


loop_

	_item.name
	_item.category_id
	_item.mandatory_code

		'_item_structure_list.code'
		item_structure_list
		yes

		'_item_structure.code'
		item_structure
		yes


_item_linked.parent_name	'_item_structure_list.code'

_item_linked.child_name	'_item_structure.code'

_item_type.code		code


save_item_structure_list.code.

_item_description.description

;
     The name of the matrix/vector structure declaration.
;


loop_

	_item.name
	_item.category_id
	_item.mandatory_code

		'_item_structure_list.code'
		item_structure_list
		yes

		'_item_structure.code'
		item_structure
		yes


_item_linked.parent_name	'_item_structure_list.code'

_item_linked.child_name	'_item_structure.code'

_item_type.code		code


save_item_structure_list.dimension.

_item_description.description

;
    Identifies the length of this row/column of the structure.
;


_item.name		'_item_structure_list.dimension'

_item.category_id	_item.category_id

_item.mandatory_code	yes

_item_type.code		int


save_item_structure_list.index.

_item_description.description

;
    Identifies the zero based index of a row/column of the structure.
;


_item.name		'_item_structure_list.index'

_item.category_id	_item.category_id

_item.mandatory_code	yes

_item_type.code		int


save_ITEM_TYPE.

_category.description

;
     Attributes for specifying the data type code for each data item.
;


_category.id		_category.id

_category.mandatory_code	no

_category_key.name	'_item_type.name'

loop_

	_category_group.id

		'ddl_group'

		'item_group'



save_ITEM_TYPE_CONDITIONS.

_category.description

;
    Attributes for specifying additional conditions associated with 
    the data type of the item.
;


_category.id		_category.id

_category.mandatory_code	no

_category_key.name	'_item_type_conditions.name'

loop_

	_category_group.id

		'ddl_group'

		'item_group'

		'compliance_group'



save_item_type_conditions.code.

_item_description.description

;    
Codes defining conditions on the _item_type.code specification.

     'esd' permits a number string to contain an appended standard
     deviation number enclosed within parentheses. E.g. 4.37(5)

     'seq' permits data to be declared as a sequence of values
     separated by a comma <,> or a colon <:>.
        * The sequence v1,v2,v3,. signals that v1, v2, v3, etc.
          are alternative values.
        * The sequence v1:v2 signals that v1 and v2 are the boundary
          values of a continuous range of values satisfying the
          requirements of _item_enumeration for the defined item.
     Combinations of alternate and range sequences are permitted.

     'incl' signals that the value of this data item is a filename
     identifying a file, the contents of which, should REPLACE the
     data item (i.e. the data name and the value are overwritten
     by the information on the identified file). The data contained
     in this file must be STAR File compliant with respect to all
     data requirements at the point of insertion.

     'xdat' signals that the value of this data item is a filename
     identifying a file containing data. External data may, or may
     not, conform to the STAR File syntax.
;


_item.name		'_item_type_conditions.code'

_item.category_id	_item.category_id

_item.mandatory_code	yes

_item_type.code		code

loop_

	_item_enumeration.value
	_item_enumeration.detail

		none
		'no extra conditions apply to the defined _type'

		esd
		'numbers MAY have esd values appended within ()'

		seq
		'data may be declared as a permitted sequence'

		incl
		'value is the filename of "include" STAR file'

		xdat
		'value is the filename of "external data" file'



save_ITEM_TYPE_LIST.

_category.description

;
     Attributes which define each type code.
;


_category.id		_category.id

_category.mandatory_code	no

_category_key.name	'_item_type_list.code'

loop_

	_category_group.id

		'ddl_group'

		'item_group'



save_item_type_list.code.

_item_description.description

;
     The codes specifying the nature of the data value.
;


loop_

	_item.name
	_item.category_id
	_item.mandatory_code

		'_item_type_list.code'
		item_type_list
		yes

		'_item_type.code'
		item_type
		yes


_item_type.code		code

_item_linked.child_name	'_item_type.code'

_item_linked.parent_name	'_item_type_list.code'


save_item_type_list.code.

_item_description.description

;
     The codes specifying the nature of the data value.
;


loop_

	_item.name
	_item.category_id
	_item.mandatory_code

		'_item_type_list.code'
		item_type_list
		yes

		'_item_type.code'
		item_type
		yes


_item_type.code		code

_item_linked.child_name	'_item_type.code'

_item_linked.parent_name	'_item_type_list.code'


save_item_type_list.construct.

_item_description.description

;
    When a data value can be defined as a pre-determined sequence of 
    characters, or optional characters, or data names (for which the
    definition is also available), it is specified as a construction.
    The rules of construction conform to the the regular expression
    (REGEX) specificatiopns detailed in the IEEE document P1003.2
    Draft 11.2 Sept 1991 (ftp file '/doc/POSIX/1003.2/p121-140').
    Resolved data names for which _item_type_list.construct 
    specifications exist are replaced by these constructions, 
    otherwise the data name string is not replaced.
;


_item.name		'_item_type_list.construct'

_item.category_id	_item.category_id

_item.mandatory_code	no

_item_type.code		char

_item_examples.case	'{_year}-{_month}-{_day}'

_item_examples.detail	'typical construction for _date'


save_item_type_list.detail.

_item_description.description

;
     An optional description of the data type
;


_item.name		'_item_type_list.detail'

_item.category_id	_item.category_id

_item.mandatory_code	no

_item_type.code		text


save_item_type_list.primitive_code.

_item_description.description

;
     The codes specifying the primitive type of the data value.
;


_item.name		'_item_type_list.primitive_code'

_item.category_id	_item.category_id

_item.mandatory_code	yes

_item_type.code		code

loop_

	_item_enumeration.value
	_item_enumeration.detail

		numb
		'numerically-interpretable string'

		char
		'character or text string (case-sensitive)'

		uchar
		'character or text string (case-insensitive)'

		null
		'for dictionary purposes only'



save_ITEM_UNITS.

_category.description

;
     Specifies the physical units in which data items are expressed.
;


_category.id		_category.id

_category.mandatory_code	no

_category_key.name	'_item_units.name'

loop_

	_category_group.id

		'ddl_group'

		'item_group'



save_ITEM_UNITS_CONVERSION.

_category.description

;
     Conversion factors between the various units of measure defined
     in the ITEM_UNITS_LIST category.
;


_category.id		_category.id

_category.mandatory_code	no

loop_

	_category_key.name

		'_item_units_conversion.from_code'

		'_item_units_conversion.to_code'


loop_

	_category_group.id

		'ddl_group'

		'item_group'



save_item_units_conversion.factor.

_item_description.description

;
     The arithmetic operation required to convert between the 
     unit systems:
          =    
;


_item.name		'_item_units_conversion.factor'

_item.category_id	_item.category_id

_item.mandatory_code	yes

_item_type.code		any


save_item_units_conversion.operator.

_item_description.description

;
     The arithmetic operator required to convert between the 
     unit systems:
          =    
;


_item.name		'_item_units_conversion.operator'

_item.category_id	_item.category_id

_item.mandatory_code	yes

_item_type.code		code

loop_

	_item_enumeration.value
	_item_enumeration.detail

		'+'
		'addition'

		'-'
		'subtraction'

		'*'
		'multiplication'

		'/'
		'division'



save_ITEM_UNITS_LIST.

_category.description

;
     Attributes which describe the physical units of measure
     in which data items may be expressed.
;


_category.id		_category.id

_category.mandatory_code	no

_category_key.name	'_item_units_list.code'

loop_

	_category_group.id

		'ddl_group'

		'item_group'



save_item_units_list.code.

_item_description.description

;
     The code specifying the name of the unit of measure.
;


loop_

	_item.name
	_item.category_id
	_item.mandatory_code

		'_item_units_list.code'
		item_units_list
		yes

		'_item_units.code'
		item_units
		yes

		'_item_units_conversion.from_code'
		item_units_conversion
		yes

		'_item_units_conversion.to_code'
		item_units_conversion
		yes


_item_type.code		code

loop_

	_item_linked.child_name
	_item_linked.parent_name

		'_item_units.code'
		'_item_units_list.code'

		'_item_units_conversion.from_code'
		'_item_units_list.code'

		'_item_units_conversion.to_code'
		'_item_units_list.code'



save_item_units_list.code.

_item_description.description

;
     The code specifying the name of the unit of measure.
;


loop_

	_item.name
	_item.category_id
	_item.mandatory_code

		'_item_units_list.code'
		item_units_list
		yes

		'_item_units.code'
		item_units
		yes

		'_item_units_conversion.from_code'
		item_units_conversion
		yes

		'_item_units_conversion.to_code'
		item_units_conversion
		yes


_item_type.code		code

loop_

	_item_linked.child_name
	_item_linked.parent_name

		'_item_units.code'
		'_item_units_list.code'

		'_item_units_conversion.from_code'
		'_item_units_list.code'

		'_item_units_conversion.to_code'
		'_item_units_list.code'



save_item_units_list.code.

_item_description.description

;
     The code specifying the name of the unit of measure.
;


loop_

	_item.name
	_item.category_id
	_item.mandatory_code

		'_item_units_list.code'
		item_units_list
		yes

		'_item_units.code'
		item_units
		yes

		'_item_units_conversion.from_code'
		item_units_conversion
		yes

		'_item_units_conversion.to_code'
		item_units_conversion
		yes


_item_type.code		code

loop_

	_item_linked.child_name
	_item_linked.parent_name

		'_item_units.code'
		'_item_units_list.code'

		'_item_units_conversion.from_code'
		'_item_units_list.code'

		'_item_units_conversion.to_code'
		'_item_units_list.code'



save_item_units_list.code.

_item_description.description

;
     The code specifying the name of the unit of measure.
;


loop_

	_item.name
	_item.category_id
	_item.mandatory_code

		'_item_units_list.code'
		item_units_list
		yes

		'_item_units.code'
		item_units
		yes

		'_item_units_conversion.from_code'
		item_units_conversion
		yes

		'_item_units_conversion.to_code'
		item_units_conversion
		yes


_item_type.code		code

loop_

	_item_linked.child_name
	_item_linked.parent_name

		'_item_units.code'
		'_item_units_list.code'

		'_item_units_conversion.from_code'
		'_item_units_list.code'

		'_item_units_conversion.to_code'
		'_item_units_list.code'



save_item_units_list.detail.

_item_description.description

;
     A description of the unit of measure.
;


_item.name		'_item_units_list.detail'

_item.category_id	_item.category_id

_item.mandatory_code	no

_item_type.code		text


save_METHOD.

_category.description

;
    Attributes specifying the association between data items and methods.
;


_category.id		_category.id

_category.mandatory_code	no

loop_

	_category_key.name

		'_method.id'

		'_method.name'


loop_

	_category_group.id

		'ddl_group'

		'item_group'



save_METHOD_LIST.

_category.description

;
    Attributes specifying the list of methods applicable to data items,
    sub-categories, and categories.     
;


_category.id		_category.id

_category.mandatory_code	no

_category_key.name	'_method_list.id'

loop_

	_category_group.id

		'ddl_group'

		'item_group'

		'category_group'



save_method_list.code.

_item_description.description

;
     Codes of the permitted methods.     
;


_item.name		'_method_list.code'

_item.category_id	_item.category_id

_item.mandatory_code	yes

_item_type.code		code

_enumeration_default.value	no

loop_

	_enumeration.code
	_enumeration.detail

		calculation
		'method to calculate the item '

		verification
		'method to verify the data item '

		cast
		'method to provide cast conversion '

		addition
		'method to define item + item '

		division
		'method to define item / item '

		multiplication
		'method to define item * item '

		equivalence
		'method to define item = item '

		other
		'miscellaneous method '

		no
		'no method applied '



save_method_list.detail.

_item_description.description

;
     Description of application method in _method_list.id           
;


_item.name		'_method_list.detail'

_item.category_id	_item.category_id

_item.mandatory_code	no

_item_type.code		text


save_method_list.id.

_item_description.description

;
     Identity of method in the list referenced by _method.id
;


loop_

	_item.name
	_item.category_id
	_item.mandatory_code

		'_method_list.id'
		method_list
		yes

		'_method.id'
		method
		yes

		'_category.method_id'
		category
		no

		'_sub_category.method_id'
		sub_category
		no


_item_type.code		idname

loop_

	_item_linked.child_name
	_item_linked.parent_name

		'_method.id'
		'_method_list.id'

		'_category.method_id'
		'_method_list.id'

		'_sub_category.method_id'
		'_method_list.id'



save_method_list.id.

_item_description.description

;
     Identity of method in the list referenced by _method.id
;


loop_

	_item.name
	_item.category_id
	_item.mandatory_code

		'_method_list.id'
		method_list
		yes

		'_method.id'
		method
		yes

		'_category.method_id'
		category
		no

		'_sub_category.method_id'
		sub_category
		no


_item_type.code		idname

loop_

	_item_linked.child_name
	_item_linked.parent_name

		'_method.id'
		'_method_list.id'

		'_category.method_id'
		'_method_list.id'

		'_sub_category.method_id'
		'_method_list.id'



save_method_list.id.

_item_description.description

;
     Identity of method in the list referenced by _method.id
;


loop_

	_item.name
	_item.category_id
	_item.mandatory_code

		'_method_list.id'
		method_list
		yes

		'_method.id'
		method
		yes

		'_category.method_id'
		category
		no

		'_sub_category.method_id'
		sub_category
		no


_item_type.code		idname

loop_

	_item_linked.child_name
	_item_linked.parent_name

		'_method.id'
		'_method_list.id'

		'_category.method_id'
		'_method_list.id'

		'_sub_category.method_id'
		'_method_list.id'



save_method_list.id.

_item_description.description

;
     Identity of method in the list referenced by _method.id
;


loop_

	_item.name
	_item.category_id
	_item.mandatory_code

		'_method_list.id'
		method_list
		yes

		'_method.id'
		method
		yes

		'_category.method_id'
		category
		no

		'_sub_category.method_id'
		sub_category
		no


_item_type.code		idname

loop_

	_item_linked.child_name
	_item_linked.parent_name

		'_method.id'
		'_method_list.id'

		'_category.method_id'
		'_method_list.id'

		'_sub_category.method_id'
		'_method_list.id'



save_method_list.inline.

_item_description.description

;
     Inline text of a method associated with the data item.
;


_item.name		'_method_list.inline'

_item.category_id	_item.category_id

_item.mandatory_code	yes

_item_type.code		text


save_method_list.language.

_item_description.description

;
     Language in which the method is expressed.
;


_item.name		'_method_list.language'

_item.category_id	_item.category_id

_item.mandatory_code	yes

_item_type.code		code

loop_

	_enumeration.code

		BNF

		C

		C++

		FORTRAN

		LISP

		PASCAL

		PEARL

		TCL

		OTHER



save_SUB_CATEGORY.

_category.description

;
     The purpose of a sub-category is to define an association between 
     data items within a category and optionally provide a method to 
     validate the collection of items.   The sub-category named 'date' 
     might be applied to the data items month, day, and year.  
;


_category.id		_category.id

_category.mandatory_code	no

_category_key.name	'_sub_category.id'

loop_

	_category_group.id

		'ddl_group'

		'sub_category_group'



save_sub_category.description.

_item_description.description

;
     Description of the sub-category.
;


_item.name		'_sub_category.description'

_item.category_id	_item.category_id

_item.mandatory_code	yes

_item_type.code		text


save_sub_category.id.

_item_description.description

;
     The identity of the sub-category.
;


_item_type.code		idname

loop_

	_item.name
	_item.category_id
	_item.mandatory_code

		'_sub_category.id'
		sub_category
		yes

		'_sub_category_examples.id'
		sub_category_examples
		yes

		'_item.sub_category_id'
		item
		no


loop_

	_item_linked.child_name
	_item_linked.parent_name

		'_sub_category_examples.id'
		'_sub_category.id'

		'_item.sub_category_id'
		'_sub_category.id'



save_sub_category.id.

_item_description.description

;
     The identity of the sub-category.
;


_item_type.code		idname

loop_

	_item.name
	_item.category_id
	_item.mandatory_code

		'_sub_category.id'
		sub_category
		yes

		'_sub_category_examples.id'
		sub_category_examples
		yes

		'_item.sub_category_id'
		item
		no


loop_

	_item_linked.child_name
	_item_linked.parent_name

		'_sub_category_examples.id'
		'_sub_category.id'

		'_item.sub_category_id'
		'_sub_category.id'



save_sub_category.id.

_item_description.description

;
     The identity of the sub-category.
;


_item_type.code		idname

loop_

	_item.name
	_item.category_id
	_item.mandatory_code

		'_sub_category.id'
		sub_category
		yes

		'_sub_category_examples.id'
		sub_category_examples
		yes

		'_item.sub_category_id'
		item
		no


loop_

	_item_linked.child_name
	_item_linked.parent_name

		'_sub_category_examples.id'
		'_sub_category.id'

		'_item.sub_category_id'
		'_sub_category.id'



save_SUB_CATEGORY_EXAMPLES.

_category.description

;
     Example applications and descriptions of data items in this subcategory.
;


_category.id		_category.id

_category.mandatory_code	no

loop_

	_category_key.name

		'_sub_category_examples.id'

		'_sub_category_examples.case'


loop_

	_category_group.id

		'ddl_group'

		'sub_category_group'



save_sub_category_examples.case.

_item_description.description

;
     An example involving items in this subcategory.
;


_item.name		'_sub_category_examples.case'

_item.category_id	_item.category_id

_item.mandatory_code	yes

_item_type.code		text


save_sub_category_examples.detail.

_item_description.description

;
     A description of an example _sub_category_examples.case    
;


_item.name		'_sub_category_examples.detail'

_item.category_id	_item.category_id

_item.mandatory_code	no

_item_type.code		text