Test Case CSIP5
CSIP5
Testable: TRUE Schema Valid: Valid Description: If mets/@csip:CONTENTINFORMATIONTYPE = "OTHER" then mets/@csip:OTHERCONTENTINFORMATIONTYPE: - MUST exist; - MUST have a string value declaring the content information type of the package/representation. If mets/@csip:OTHERCONTENTINFORMATIONTYPE exists then: - it MUST NOT have a value from the VocabularyContentInformationTypeSpecification because these vocabulary values MUST be used for the attribute mets/@csip:CONTENTINFORMATIONTYPE. - mets/@csip:CONTENTINFORMATIONTYPE MUST be "OTHER".
Rules
-
Rule ID: 1
Descripton: If mets/@csip:CONTENTINFORMATIONTYPE = "OTHER" then mets/@csip:OTHERCONTENTINFORMATIONTYPE MUST exist.
ERROR: mets/@csip:OTHERCONTENTINFORMATIONTYPE attribute does not exist. MUST be: If mets/@csip:CONTENTINFORMATIONTYPE = "OTHER" then mets/@csip:OTHERCONTENTINFORMATIONTYPE MUST exist and have a value.
Packages:
mets_csip_CONTENTINFORMATIONTYPE_OTHER_and_csip_OTHERCONTENTINFORMATIONTYPE_not_exist
Expected result: invalid
Validator Version Ret Code Valid Duration Contains Code valid_IP_with_SHOULD_MAY_1_rep
Expected result: Valid
Validator Version Ret Code Valid Duration Contains Code -
Rule ID: 2
Descripton: If mets/@csip:CONTENTINFORMATIONTYPE = "OTHER" then mets/@csip:OTHERCONTENTINFORMATIONTYPE MUST exist and have a non-empty value.
ERROR: mets/@csip:OTHERCONTENTINFORMATIONTYPE attribute value is empty. MUST be: If mets/@csip:CONTENTINFORMATIONTYPE = "OTHER" then mets/@csip:OTHERCONTENTINFORMATIONTYPE MUST exist and have a non-empty value.
Packages:
mets_csip_CONTENTINFORMATIONTYPE_OTHER_and_csip_OTHERCONTENTINFORMATIONTYPE_no_value
Expected result: invalid
Validator Version Ret Code Valid Duration Contains Code valid_IP_with_SHOULD_MAY_1_rep
Expected result: Valid
Validator Version Ret Code Valid Duration Contains Code -
Rule ID: 3
Descripton: If mets/@csip:CONTENTINFORMATIONTYPE = "OTHER" then mets/@csip:OTHERCONTENTINFORMATIONTYPE MUST NOT have a value from the VocabularyContentInformationTypeSpecification because these vocabulary values MUST be used for the attribute mets/@csip:CONTENTINFORMATIONTYPE.
ERROR: mets/@csip:OTHERCONTENTINFORMATIONTYPE attribute has a value that MUST instead be used for mets/@csip:CONTENTINFORMATIONTYPE. MUST be: mets/@csip:OTHERCONTENTINFORMATIONTYPE MUST describe a content information type that falls outside of the VocabularyContentInformationTypeSpecification vocabulary.
Packages:
mets_csip_CONTENTINFORMATIONTYPE_OTHER_and_csip_OTHERCONTENTINFORMATIONTYPE_vocabulary_1
Expected result: invalid
Validator Version Ret Code Valid Duration Contains Code valid_IP_with_SHOULD_MAY_1_rep
Expected result: Valid
Validator Version Ret Code Valid Duration Contains Code -
Rule ID: 4
Descripton: If mets/@csip:OTHERCONTENTINFORMATIONTYPE exists then mets/@csip:CONTENTINFORMATIONTYPE MUST be "OTHER".
ERROR: mets/@csip:OTHERCONTENTINFORMATIONTYPE exists although mets/@csip:CONTENTINFORMATIONTYPE is not "OTHER". MUST be: mets/@csip:OTHERCONTENTINFORMATIONTYPE MUST only exist if mets/@csip:CONTENTINFORMATIONTYPE = "OTHER".
Packages:
mets_csip_CONTENTINFORMATIONTYPE_not_OTHER_and_csip_OTHERCONTENTINFORMATIONTYPE_exists
Expected result: invalid
Validator Version Ret Code Valid Duration Contains Code valid_IP_with_SHOULD_MAY_1_rep
Expected result: Valid
Validator Version Ret Code Valid Duration Contains Code