#\#CIF_2.0
##############################################################################
#                                                                            #
#                       Test DDLm reference dictionary                       #
#                                                                            #
##############################################################################
data_DDL_DIC

    _dictionary.title             DDL_DIC
    _dictionary.class             Reference
    _dictionary.version           0.0.1
    _dictionary.date              2023-07-16
    _dictionary.uri
        http://www.fake.org/test_ddlm_reference.dic
    _dictionary.ddl_conformance   0.0.1
    _dictionary.namespace         DdlDic
    _description.text
;
    This dictionary mimics the DDLm reference dictionary for testing purposes.
    Specifically, this dictionary contains attribute values that are not
    permitted to appear in the Reference dictionary.
;

    loop_
      _dictionary_audit.version
      _dictionary_audit.date
      _dictionary_audit.revision
         0.0.1                    2023-07-16
;
       Initial release of the dictionary.
;

save_ATTRIBUTES

    _definition.id                ATTRIBUTES
    _definition.scope             Category
    _definition.class             Head
    _definition.update            2023-07-16
    _description.text
;
    This category is parent of all other categories in the DDLm dictionary.
;
    _name.category_id             DDL_DIC
    _name.object_id               ATTRIBUTES

save_

save_TEST_CONSTRAINTS

    _definition.id                TEST_CONSTRAINTS
    _definition.scope             Category
    _definition.class             Set
    _definition.update            2023-07-16
    _description.text
;
    The attributes used to specify the aliased names of definitions.
;
    _name.category_id             ATTRIBUTES
    _name.object_id               TEST_CONSTRAINTS

save_

save_test_constraints.datum_class

    _definition.id                '_test_constraints.datum_class'
    _definition.class             Datum
    _definition.update            2023-07-16
    _description.text
;
    Attribute definition with an explicit Datum class. This is not allowed.
;
    _name.category_id             test_constraints
    _name.object_id               datum_class
    _type.purpose                 Describe
    _type.source                  Assigned
    _type.container               Single
    _type.contents                Text

save_

save_test_constraints.default_class

    _definition.id                '_test_constraints.default_class'
    _definition.update            2023-07-16
    _description.text
;
    Attribute definition without an explicit class (defaults to 'Datum').
    This is not allowed.
;
    _name.category_id             test_constraints
    _name.object_id               default_class
    _type.purpose                 Describe
    _type.source                  Assigned
    _type.container               Single
    _type.contents                Text

save_
