The document discusses DSpace 7's new configurable entities feature. It describes an entities working group that defined requirements and a roadmap for implementing configurable entities. Key points include:
- Items can now be typed and relations between types can be configured
- Existing item functionality like submission forms, searching, and importing can support different entity types
- A journal use case was implemented to demonstrate entities
- "Virtual metadata" allows mapping metadata between related items to avoid duplication
- Item pages can display different configurations for each entity type and their relations
3. Entities working group
Oct 2017 - Mar 2018
⢠Objectives
⢠Create awareness on the need to manage entities
and their relations
⢠Propose a solution to enable DSpace to support,
manage and relate entities
⢠Specify the global architecture and requirements
needed to implement the solution in DSpace
⢠Propose a roadmap to implement the proposed
solution.
https://wiki.duraspace.org/display/DSPACE/DSpace+Entities+Working+Group
4. Entities working group
⢠Design principles:
⢠Avoid hard-coding a particular object model
⢠Implementation of data model is configurable
⢠Start from the DSpace Item object
⢠Items can be typed
⢠Relations between typed item can be defined
https://wiki.duraspace.org/display/DSPACE/DSpace+Entities+Working+Group
5. Reuse current functionality
⢠Item as a more generic object
⢠Features that Dspace offers for items can be
reused with minor modifications:
⢠Submission forms per entity
⢠Searching for enties
⢠OAI-PMH
⢠Batch import
⢠âŚ
34. Virtual metadata
Journal
⢠journal
title
⢠publisher
⢠editor
⢠ISSN
⢠âŚ
Volume
⢠volume
title
⢠journal
title
⢠ISSN
⢠âŚ
Issue
⢠issue
number
⢠issue date
⢠journal
title
⢠ISSN
⢠âŚ
35. Virtual metadata
Journal
⢠journal
title
⢠publisher
⢠editor
⢠ISSN
⢠âŚ
Volume
⢠volume
title
⢠journal
title
⢠ISSN
⢠âŚ
Issue
⢠issue
number
⢠issue date
⢠journal
title
⢠ISSN
⢠âŚ
Publication
⢠publication
title
⢠authors
⢠abstract
⢠journal title
⢠ISSN
⢠âŚ
36. Virtual metadata
Journal
⢠journal
title
⢠publisher
⢠editor
⢠ISSN
⢠âŚ
Volume
⢠volume
title
⢠journal
title
⢠ISSN
⢠âŚ
Issue
⢠issue
number
⢠issue date
⢠journal
title
⢠ISSN
⢠âŚ
Publication
⢠publication
title
⢠authors
⢠abstract
⢠journal title
⢠ISSN
⢠âŚ
37. Virtual metadata
Journal
⢠journal
title
⢠publisher
⢠editor
⢠ISSN
⢠âŚ
Volume
⢠volume
title
⢠journal
title
⢠ISSN
⢠âŚ
Issue
⢠issue
number
⢠issue date
⢠journal
title
⢠ISSN
⢠âŚ
Publication
⢠publication
title
⢠authors
⢠abstract
⢠journal title
⢠ISSN
⢠âŚ
38. Virtual metadata
⢠No duplicated storage of metadata
⢠Populate with metadata of other related items
⢠Independent of how metadata is retrieved
⢠Can be easily configuredâ¨
â¨
Journal â Volume
<util:map id="isJournalOfVolumeMap">
<entry key="journal.identifier.issn" value-ref="volumeJournal_issn"/>
<entry key="journal.title" value-ref="volumeJournal_title"/>
</util:map>
47. Item pages for entities
Display of an entity and related entities
48. Item pages for entities
⢠Different display for different entities
⢠Display relations on item page
⢠Use case: research objects
49. Item pages for entities
⢠Different display for different entities
⢠Display relations on item page
⢠Use case: research objects
Publication Person
Project Org Unit
50. Item pages for entities
⢠Different display for different entities
⢠Display relations on item page
⢠Use case: research objects
Publication Person
Project Org Unit
51. Item pages for entities
⢠Different display for different entities
⢠Display relations on item page
⢠Use case: research objects
Publication Person
Project Org Unit
80. Next steps
In order of priority, as voted on in working group
âWhich metadata fields should be used for each Entity type
âSubmission integration (creating Entities)
⢠Submission integration (creating Relations)
⢠Additional data for relations (metadata or labels on relations)
⢠Author name variants
⢠Creating relations during batch import (via CSV) for new Entities
⢠Explicit permissions on Relations
⢠Deleting objects with Relations
⢠AIP Backup & Restore (of Entities)
⢠Dynamic display of Relations
⢠OpenAIRE v4 implementation using Entities
⢠ORCID integration for Person Entities