Versions Compared

Key

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

...

In the following example:

  • The default "dc" prefix has been redefined as a default "item" prefix used to explicitly apply to all "Items" in the repository.
  • A new "Profile" has been defined with its own namespace to be allowed on Collections A and B.
  • Each custom "Profile" can be applied to a specific DSO type via an "Applies To" mapping to objects that are of its type
  • Each custom "Profile" can enabled in a specific Container (Community, Collection, Item) via an "Allowed In" mapping,

Metadata Schema: "dcterms"

where "dcterms:xxx" refinements point to a new Schema in the repository that contains the fields required for the typical dcterms namespace.  In the current case, with the "item" and "item2" schema, this schema is not applied directly to Items, but inherited into defined "item" fields through "refinement".

IDFieldrefinesencodingdefaultrequiredScope Note
15dcterms.daterdf:PropertyW3CDTF${now}trueDate of publication or distribution.
25dcterms.identifierrdf:Property URI trueUniform Resource Identifier
37dcterms.languagerdf:Property RFC5646en Catch-all for non-ISO forms of the language of the item, accommodating harvested values.
40dcterms.relationrdf:Property URI   Catch-all for references to other related items.
57dcterms.subjectrdf:Property Literal   Uncontrolled index term.
64dcterms.titlerdf:Property Literal  trueTitle statement/title proper.
66dcterms.typerdf:Property Class  Nature or genre of content.
.....................

Metadata Profile Registry

 IDNamespaceNameApplies ToAllowed In
 1

http://mydspace/schema/item

item

ItemAll Collections
 2http://mydspace/schema/item2item2ItemCollection A, Collection B

Item Metadata Profile

:

"

item

A"

The following exemplifies how the view over the DSpace Metadata Field Registry would change after these adjustments:

 

IDelementfieldrefinesencodingdefaultrequiredScope Note
15issueddcterms:dateissuedW3CDTF${now}trueDate of publication or distribution.
10datedcterms:dateW3CDTF${now} Use qualified form if possible.25
uridcterms:identifierURI trueUniform Resource Identifier17
identifierdcterms:identifierLiteral  Catch-all for unambiguous identifiers not defined by qualified form; use identifier.other for a known identifier common to a local collection instead of unqualified form.38
isodcterms:languageRFC5646en Current ISO standard for language of intellectual content, including country codes (e.g. "en_US").37
languagedcterms:languageRFC5646en Catch-all for non-ISO forms of the language of the item, accommodating harvested values.44
haspartdcterms:relationURI   References physically or logically contained item.
40relationdcterms:relationURI   Catch-all for references to other related items.62
meshdcterms:subjectURI   MEdical Subject Headings63
otherdcterms:subjectLiteral   Local controlled vocabulary; global vocabularies will receive specific qualifier.
57subjectdcterms:subjectLiteral   Uncontrolled index term.
65alternativedcterms:titleLiteral   Varying (or substitute) form of title proper appearing in item, e.g. abbreviation or translation
64titledcterms:titleLiteral  trueTitle statement/title proper.
66typedcterms:typeClass  Nature or genre of content.
.....................
Metadata Schema: "item2

Item Metadata Profile "B"

The second Item schema types would be expressed as follows:

ID

15
FieldrefinesencodingdefaultrequiredScope Note
item2.date.issueddcterms:dateW3CDTF${now}trueDate of publication or distribution.
25item2.identifier.uridcterms:identifierURI trueUniform Resource Identifier37
item2.languagedcterms:languageRFC5646en Catch-all for non-ISO forms of the language of the item, accommodating harvested values.62
item2.subject.meshdcterms:subjectURI   MEdical Subject Headings
title64item2.titledcterms:titleLiteral  trueTitle statement/title proper.66
item2.typedcterms:typeClass  Nature or genre of content.
.....................

 

Metadata Schema: "dcterms"

where "dcterms:xxx" refinements point to a new Schema in the repository that contains the fields required for the typical dcterms namespace.  In the current case, with the "item" and "item2" schema, this schema is not applied directly to Items, but inherited into defined "item" fields through "refinement".

IDFieldrefinesencodingdefaultrequiredScope Note15dcterms.daterdf:PropertyW3CDTF${now}trueDate of publication or distribution.25dcterms.identifierrdf:Property URI trueUniform Resource Identifier37dcterms.languagerdf:Property RFC5646en Catch-all for non-ISO forms of the language of the item, accommodating harvested values.40dcterms.relationrdf:Property URI   Catch-all for references to other related items.57dcterms.subjectrdf:Property Literal   Uncontrolled index term.64dcterms.titlerdf:Property Literal  trueTitle statement/title proper.66dcterms.typerdf:Property Class  Nature or genre of content................

Steps To getting There

  • Curent default schema should become an "Item Profile"
  • New DC and DCTerms Schema should be added to Registry after it has been extended.
  • "Item Profile" should have subproperties mapped to DC and DCTERMS schema.

 

 

......

Summary

The above proposal clarifies that new capabilities may emerge for "Typing" , "Restriction" and "Validation" of DSpace objects through extension of the existing data model.  The proposed strategy will support stronger typing of not only DSpaceObejcts, but also the values of metadata fields through validation rules such as syntax or vocabulary encodings, requiredness, Dublin Core or other metadata schema types.  DSpace should be able to utilize the new MetadataSchema registry as a means to replace large portions of the functionally found in the input-forms.xml file.  Additi

...