Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

DSpace 7 - The Power of Configurable Entities

200 views

Published on

Presented at the Open Repositories 2019 conference in Hamburg.
"DSpace 7 has been extended with “Configurable Entities” in response to a growing need for describing more types of objects and relations between objects as well as compound objects; examples include: authors, projects, datasets, grants, lecture series, ... .

This talk will do a deeper dive into the new Configurable Entities feature, including how to configure your DSpace to support different object models and how users can create the relations between items. New concepts in DSpace 7 such as relations between items, virtual metadata, display options per object type, … will be introduced.

Defining an object model through configuration in DSpace 7 is made possible without using specific hardcoded Java classes for the specific objects. To achieve this the concept starts from the current DSpace Item object and extends it, also allowing institutions to keep using DSpace out-of-the-box with its familiar object model. The entities in a custom object model are items that can be typed, and relations between items of different types can be created. Several different object models can be defined and can exist alongside one another in the same repository."

Published in: Software
  • Be the first to comment

  • Be the first to like this

DSpace 7 - The Power of Configurable Entities

  1. 1. Droogmans Lieven Atmire June 12th, 2019 DSpace 7: Configurable Entities
  2. 2. Entities working group wiki.duraspace.org/display/DSPACE/ DSpace+Entities+Working+Group
  3. 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. 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. 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 • …
  6. 6. Bitstream Item metadata
  7. 7. https://wiki.duraspace.org/display/DSPACE/DSpace+7+Entities+Working+Group DSpace 7 Entities working group • Started Sep 2018 • Deliverables • Assess the early prototype of Configurable Entities. • Define an implementation roadmap for DSpace 7 Configurable Entities • Implement Configurable Entities per defined roadmap • Draft a post-DSpace 7 roadmap
  8. 8. Data model configuration Defining Item types and Relations
  9. 9. Data Model configuration • Example: PersonPublication author of publication publication authored by
  10. 10. Data Model configuration • Configuration in XML <relationships> <type> <leftType>Publication</leftType> <rightType>Person</rightType> <leftLabel>isAuthorOfPublication</leftLabel> <rightLabel>isPublicationOfAuthor</rightLabel> <leftCardinality> <min>0</min> </leftCardinality> <rightCardinality> <min>0</min> </rightCardinality> </type> </relationships>
  11. 11. Journal use case Implemented in DSpace 7
  12. 12. Publication Issue Issue Issue Publication Publication Publication Publication Publication Journal Volume Volume Issue
  13. 13. Journal item metadata
  14. 14. Related items: 2 journal volumes
  15. 15. Search in all related publications
  16. 16. Journal Volume Item metadata
  17. 17. Related item: journal item
  18. 18. Related item: journal issues
  19. 19. Journal issue Item metadata
  20. 20. Journal volume
  21. 21. Journal issue publications
  22. 22. Journal issue
  23. 23. Virtual metadata Mapping metadata between items
  24. 24. Virtual metadata
  25. 25. Virtual metadata Journal • journal title • publisher • editor • ISSN • …
  26. 26. Virtual metadata Journal • journal title • publisher • editor • ISSN • … Volume • volume title • journal title • ISSN • …
  27. 27. Virtual metadata Journal • journal title • publisher • editor • ISSN • … Volume • volume title • journal title • ISSN • … Issue • issue number • issue date • journal title • ISSN • …
  28. 28. 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 • …
  29. 29. 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 • …
  30. 30. 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 • …
  31. 31. 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>
  32. 32. Journal issue Item metadata
  33. 33. Journal issue Item metadata Virtual metadata from Journal item
  34. 34. Virtual metadata from Journal item
  35. 35. Virtual metadata from Journal volume
  36. 36. Item pages for entities Display of an entity and related entities
  37. 37. Item pages for entities • Different display for different entities • Display relations on item page • Use case: research objects
  38. 38. Item pages for entities • Different display for different entities • Display relations on item page • Use case: research objects Publication Person Project Org Unit
  39. 39. Item pages for entities • Different display for different entities • Display relations on item page • Use case: research objects Publication Person Project Org Unit
  40. 40. Item pages for entities • Different display for different entities • Display relations on item page • Use case: research objects Publication Person Project Org Unit
  41. 41. Related items: Projects and Org Units displayed as list
  42. 42. Authors displayed in the correct order including entities
  43. 43. Related items: displayed search component
  44. 44. Related items: displayed search component
  45. 45. Search
  46. 46. Item type Item type
  47. 47. Item type Item type facet Item type
  48. 48. Item type Item type facet Item type filter
  49. 49. Scope set to collection with OrgUnits Different filters specific to OrgUnit entity
  50. 50. Multiple data models Data models can coexist in one repository
  51. 51. Research objects: Project, Person & orgUnit
  52. 52. Journal issue
  53. 53. Data Package
  54. 54. Next steps Entities working group
  55. 55. 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
  56. 56. Metadata fields Metadata schemas for entities
  57. 57. schema.org metadata standard for person and project entities
  58. 58. https://schema.org/Person
  59. 59. Submission forms Submitting entities
  60. 60. Collection for Person Items
  61. 61. Person metadata
  62. 62. <form name="peopleStep"> <row> <field> <dc-schema>person</dc-schema> <dc-element>familyName</dc-element> <label>Last name</label> <input-type>onebox</input-type> <hint>Enter the last name of the person</hint> </field> </row> <row> <field> <dc-schema>person</dc-schema> <dc-element>givenName</dc-element> <label>First name</label> <input-type>onebox</input-type> <hint>Enter the first name of the person</hint> </field> </row> </form> Submission form: Person
  63. 63. Thank you! Lieven Droogmans Atmire lieven@atmire.com www.atmire.com Next working group meeting: June 18th 5pm CEDT

×