#\#CIF_2.0
##############################################################################
#                                                                            #
#        Test dictionary that contains attribute values which are only       #
#         allowed in the DDLm reference dictionary with dREL methods         #
#                                                                            #
##############################################################################
data_TEST_NON_REFERENCE_DIC

    _dictionary.title            TEST_NON_REFERENCE_DIC
    _dictionary.class            Instance
    _dictionary.version          1.0.0
    _dictionary.date             2023-11-09
    _dictionary.uri              https://www.example.com/test_non_reference.dic
    _dictionary.ddl_conformance  4.2.0
    _dictionary.namespace        SoftwareTest
    _description.text
;
    A test dictionary that is of an 'Instance' dictionary class, but contains
    some attribute values that should normally only appear in the DDLm reference
    dictionary.
;

    loop_
      _dictionary_audit.version
      _dictionary_audit.date
      _dictionary_audit.revision
        1.0.0 2023-11-09 'Initial release of the dictionary.'

save_TEST_NON_REFERENCE_HEAD

    _definition.id               TEST_NON_REFERENCE_HEAD
    _definition.scope            Category
    _definition.class            HEAD
    _definition.update           2023-11-09
    _description.text
;
    The HEAD category of the dictionary.
;
    _name.category_id            TEST_NON_REFERENCE_DIC
    _name.object_id              TEST_NON_REFERENCE_HEAD

save_

save_FORBIDDEN_VALUES

    _definition.id               FORBIDDEN_VALUES
    _definition.scope            Category
    _definition.class            Set
    _definition.update           2023-11-09
    _description.text
;
    A category that contains data item definitions with property values that
    are only permitted in the DDLm reference dictionary.
;
    _name.category_id            FORBIDDEN_VALUES
    _name.object_id              TEST_NON_REFERENCE_HEAD

save_

save_forbidden_values.import_purpose

    _definition.id                '_forbidden_values.import_purpose'
    _definition.update            2023-11-09
    _description.text
;
    Data item definition that has the 'Import' purpose.
;
    _name.category_id             forbidden_values
    _name.object_id               import_purpose
    _type.purpose                 Import
    _type.source                  Assigned
    _type.container               Single
    _type.contents                Text

save_

save_forbidden_values.method_purpose

    _definition.id                '_forbidden_values.method_purpose'
    _definition.update            2023-11-09
    _description.text
;
    Data item definition that has the 'Method' purpose.
;
    _name.category_id             forbidden_values
    _name.object_id               method_purpose
    _type.purpose                 Method
    _type.source                  Assigned
    _type.container               Single
    _type.contents                Text

save_

save_forbidden_values.audit_purpose

    _definition.id                '_forbidden_values.audit_purpose'
    _definition.update            2023-11-09
    _description.text
;
    Data item definition that has the 'Audit' purpose.
;
    _name.category_id             forbidden_values
    _name.object_id               audit_purpose
    _type.purpose                 Audit
    _type.source                  Assigned
    _type.container               Single
    _type.contents                Text

save_

save_forbidden_values.identify_purpose

    _definition.id                '_forbidden_values.identify_purpose'
    _definition.update            2023-11-09
    _description.text
;
    Data item definition that has the 'Identify' purpose.
;
    _name.category_id             forbidden_values
    _name.object_id               identify_purpose
    _type.purpose                 Identify
    _type.source                  Assigned
    _type.container               Single
    _type.contents                Text

save_

save_forbidden_values.implied_container

    _definition.id                '_forbidden_values.implied_container'
    _definition.update            2023-11-09
    _description.text
;
    Data item definition that has the 'Implied' container.
;
    _name.category_id             forbidden_values
    _name.object_id               implied_container
    _type.purpose                 Describe
    _type.source                  Assigned
    _type.container               Implied
    _type.contents                Text

save_

save_forbidden_values.implied_contents

    _definition.id                '_forbidden_values.implied_contents'
    _definition.update            2023-11-09
    _description.text
;
    Data item definition that has the 'Implied' content type.
;
    _name.category_id             forbidden_values
    _name.object_id               implied_contents
    _type.purpose                 Describe
    _type.source                  Assigned
    _type.container               Single
    _type.contents                Implied

save_

save_forbidden_values.inherited_contents

    _definition.id                '_forbidden_values.inherited_contents'
    _definition.update            2023-11-09
    _description.text
;
    Data item definition that has the 'Inherited' content type.
;
    _name.category_id             forbidden_values
    _name.object_id               inherited_contents
    _type.purpose                 Describe
    _type.source                  Assigned
    _type.container               Single
    _type.contents                Inherited

save_
