The SEDRIS Data Representation Model
APPENDIX B - Constraints
Mandatory Metadata

Definition

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

Metadata DRM class Constraint
<Browse Media>

The name field shall specify a non-empty string.

The media_urn field shall specify a valid URN.

<Citation>

The title field shall specify a non-empty string. If a <Citation> instance has multiple <Absolute Time> components, their time_significance field values shall be distinct.

<Identification>

The abstract field shall specify 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>

For any given <Identification> instance, the type field value of each of its <Keywords> components shall be distinct. Within a given <Keywords> instance, the entries of the keyword_array field shall be distinct.

<Legal Constraints>

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

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

<Lineage>

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

  1. a <Process Step> component,
  2. a <Source> component, or
  3. a non-empty string within its statement field.
<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 entry of each SE_String field shall be specified using the same country code as that specified by its 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:

  1. individual_name,
  2. position_name, or
  3. organization_name.

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

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

<Security Constraints>

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

<Source> The description field value shall specify 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.