The SEDRIS Data Representation Model
APPENDIX B - Constraints
Mandatory Metadata

Definition

The following table lists meta-data classes. When these classes are instanced, at least the designated fields shall be populated.

CLASS MANDATORY FIELDS
<Browse Media>

name shall be a non-empty string.

media_urn shall be a non-empty string in the form of a valid URN.

<Citation>

title shall be a non-empty string

If a <Citation> instance has multiple <Absolute Time> components, their time_significance field values shall be distinct.

<Identification>

abstract shall be a non-empty string.

An <Identification> instance that is a <Transmittal Root> component shall have a <Citation> component, at least one <Keywords> component, at least one <Responsible Party> component through a <Role Data> link object with role = SE_ROLECOD_POINT_OF_CONTACT, and a <Security Constraints> component.

<Keywords>

All the <Keywords> components of a given DRM object shall have distinct type codes. Within a given <Keywords> instance, the entries of the keyword_array shall be distinct.

<Legal Constraints>

If the access_constraints field is set to SE_MD_RESTRICTCOD_OTHER_RESTRICTIONS, the other_constraints field shall contain a non-empty string specifying what those other restrictions are.

If the use_constraints is set to SE_MD_RESTRICTCOD_OTHER_RESTRICTIONS, the other_constraints field shall contain a non-empty string specifying what those other restrictions are.

<Lineage>

A <Lineage> instance shall specify at least one of the following:

<Process Step>

The description field shall specify a non-empty string.

The <Absolute Time> component shall have time_significance = SE_TIMESIGNIF_OCCURRENCE.

If the <Process Step> instance has <Responsible Party> components, each corresponding <Role Data> link object shall specify role = SE_ROLECOD_PROCESSOR.

<Responsible Party>

Each entry within contact_information. address. email_address shall specify a syntactically valid email address.

contact_information. online_resource. linkage shall specify a syntactically valid URL.

The locale of each SE_String field shall be specified using the same country code as that used by the contact_information. address, except that contact_information. address. email_address entries shall be syntactically valid email addresses (with locale values set accordingly).

At least one of the following fields shall contain a non-empty string: individual_name, position_name, or organization_name.

For a given DRM object with two <Responsible Party> components through <Role Data> link objects specifying identical role values, the <Responsible Party> components shall specify distinct individual_name, position_name, and/or organization_name fields.

For a given DRM object with two <Responsible Party> components having identical individual_name, position_name, and organization_name fields, the <Responsible Party> components shall be specified through <Role Data> link objects specifying distinct role values.

<Security Constraints>

If classification has a value other than SE_MD_CLSCOD_UNCLASSIFIED, classification_system field shall be a non-empty string.

<Source> description shall be a non-empty string

Rationale

This is consistent with ISO 19115.

Example

No example supplied.

FAQs

No FAQs supplied.


Prev: LSR Transformation Components. Next: Model Reference Type Constraints. Up:Index.

Last updated: July 26, 2006 Copyright © 2006 SEDRIS