Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • Metadata fields can include additional properties for
    • Validation rules such as syntax or vocabulary encodings
    • Flag to designate the field is required.
    • Form field types for input forms
    • Type fields to designate Dublin Core or other metadata schema types, types are initially hard coded but new schema registry is extensible
    • MetadataField should be extended with methods to derive its "dc" type. In the absence of an assigned type, all fields default to dc.description typing.
  • MetadataSchema filed will be repurposed and extended to support
    • Identification of the types of DSO it may be assigned to
    • DSpaceObjects will be extended to allow them to have a specific "MetadataSchema" assigned. For example, different schema can be created for Publications, thesis, Multimedia, and so on, each having a different set of fields.
    • DSpace will be able to use the new MetadataSchema registry will replace majority of input-forms.xml file.
    • Additional table(s) will more than likely be required to designate schema that can be used in a specific collection, and thus the input forms that may be enabled in that collection.
    • Inheritance may be used in schema to reduce replication of fields. For example, a base schema with Required DSpace fields that are generate during submission, workflow, archive processes (title, issued, accessioned, available)
    • New schema may inherit from it to reduce replication of metadata fields.

Repurposing of MetadataSchema and MetadataField as Custom Metadata Template

Rather than MetadataSchema applying to the namespace of the metadata fields that are allowed by the repository.  We instead recommend that this table be repurposed to embody "templates" of MetadataFields that should be used for specific types of DSpace Objects.   Typing would be based on

Metadata Field Inheritance