Contribute to the DSpace Development Fund

The newly established DSpace Development Fund supports the development of new features prioritized by DSpace Governance. For a list of planned features see the fund wiki page.

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Next »

Draft notes (not complete or finalized).  Based loosely on conversation in https://github.com/DSpace/DSpace/pull/2743

How this worked in DSpace 6

Three concepts:

Default settings:

  1. Value-pairs were always enabled and act like a simply form of controlled vocabulary.  They were only used to populate dropdowns in submission.
  2. Additional controlled vocabularies were disabled by default. Though they could be enabled for JSPUI only: https://github.com/DSpace/DSpace/blob/dspace-6_x/dspace/config/dspace.cfg#L1809
  3. Authority control was also disabled by default, though a variety of plugins were available out-of-the box for Library of Congress, SHERPA Romeo and ORCID: https://github.com/DSpace/DSpace/blob/dspace-6_x/dspace/config/dspace.cfg#L1432-L1437
    1. It was also possible to optionally configure Authority Control to use value-pairs and/or controlled vocabularies.  See https://github.com/DSpace/DSpace/blob/dspace-6_x/dspace/config/dspace.cfg#L1462-L146
      1. When enabled, both value-pairs and controlled vocabularies could be used as authority control on a specific field(s).

How this is working in DSpace 7.0 beta2

  1. (Same/Similar behavior) Value-pairs are still always enabled in the new submission-forms.xml: https://github.com/DSpace/DSpace/blob/master/dspace/config/submission-forms.xml#L1130
  2. (Different behavior) Additional controlled vocabularies are enabled by default, as they are configured to be used in Authority Control: https://github.com/DSpace/DSpace/blob/master/dspace/config/dspace.cfg#L1483
  3. (Different behavior) Authority control is enabled by default, and defaults it using both value-pairs and controlled vocabularies: https://github.com/DSpace/DSpace/blob/master/dspace/config/dspace.cfg#L1481-L1483
  4. (Different behavior) The Submission configuration/UI now only uses Authority Control for dropdowns, as both value-pairs and controlled vocabularies are authority control enabled.  See early notes at Configuration changes in the submission process
    1. (Same/Similar behavior) Controlled Vocabularies can be associated with a field via the <vocabulary> tag in submission-forms.xml: https://github.com/DSpace/DSpace/blob/master/dspace/config/submission-forms.xml#L202
    2. (Same/Similar behavior) Value-pairs can be associated with a field via the <input-type value-pairs-name="name">dropdown</input-type> tag. For example: https://github.com/DSpace/DSpace/blob/master/dspace/config/submission-forms.xml#L180

These behaviors primarily changed in https://github.com/DSpace/DSpace/pull/1852/

Side effects of new behavior in 7.0 beta2

  1. Because all value-pairs and controlled vocabulary are authority controlled by default, all metadata fields generated from either now have "authority IDs".  This makes them look/act different from DSpace 6 metadata.
    1. For value-pairs, the authority ID is the stored value.  So, e.g. "Book" has an authority ID of "Book". See examples in REST Contract: https://github.com/DSpace/Rest7Contract/blob/master/authorities.md#authority-entry-values
    2. This will have a side effect for some other tools. 
      1. For example, Batch Metadata Editing separates authorities from values via a "::".  So, a dc.type value of "Book" will now appear as "Book::Book" in a CSV exported spreadsheet (whereas it used to appear just as "Book")
  2. The Authority ID doesn't add any additional information to the field. In fact, it's not a unique Identifier.  As a basic example, both the value-pairs for "common_identifiers" and "common_types" include an "Other" option.  So a value linking to Authority ID "Other" cannot be mapped back to its source without finding the "submission-form.xml" which was used to create it (and that configuration may have been modified since then).
    1. This behavior was identical in DSpace 6, if you used value-pairs as Authority Control.  But, as noted above, this feature was disabled by default.
  • No labels