The item_structure_list category holds definitions of matrices and vectors that can be associated with data items. A component of the key for this category is _item_type_list.code, which is referenced by _item_structure.code to assign a structure type to a data item.
The definition of a structure involves the specification of a length for each dimension of the matrix structure. The combination of items _item_structure_list.code and _item_structure_list.index forms the basis for this category. The latter index item is the identifier for the dimension, hence multiple unique dimensions can be specified for each structure code. The length of each dimension is assigned to _item_structure_list.dimension.
The DDL for the item_structure_list category is given in the following section.
save_ITEM_STRUCTURE_LIST
_category.description
;
This category holds a description for each structure type.
;
_category.id item_structure_list
_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_
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_
save__item_structure_list.index
_item_description.description
;
Identifies the one based index of a row/column of the structure.
;
_item.name '_item_structure_list.index'
_item.category_id item_structure_list
_item.mandatory_code yes
loop_
_item_range.minimum
_item_range.maximum
1 1
1 .
_item_type.code int
save_
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_structure_list
_item.mandatory_code yes
loop_
_item_range.minimum
_item_range.maximum
1 1
1 .
_item_type.code int
save_