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 Current »

Attendees

Andrea Bollini (4Science)

Claudio Cortese (4Science)

Fernando Ribeiro

João Moreira

José Carvalho

Lieven Droogmans

Mark H. Wood

Nelson Torres

Paco Dominguez

Pascal-Nicolas Becker

Paulo Graça

Paulo Lopes

Stephen Hearn

Tim Donohue


Agenda/ Notes

This was the second meeting for the DSpace Entities Working Group and it had only one topic in the agenda:

  • Deep dive into how DSpace-CRIS manages Authors and Author Profiles (Researcher Pages)


This presentation was prepared by Andrea Bollini and is the answer to a set of questions based on this document file:

https://docs.google.com/document/d/1UEX2Tn38Zpz1qlr58cbJKNgymVR8xcPRHcZYHDfvxKA

The questions were grouped in three topics:

  • Data Model
  • Data API
  • Front end

The link for the presentation:
https://www.slideshare.net/4Science/dspacecris-technical-answers-for-the-entities-working-group


Discussion

  • Data Model:
    • The entity Author within DSpace-CRIS is called Researcher Profile or Researcher Page
    • The Data model is dynamic and it's manipulated using the interface or an EXCEL document
    • DSpace-CRIS uses UUID underneath and presents identifiers like "rp0001" for a ResercherProfile ("rp" is the prefix for a researcher profile)
    • Jdyna_values table is similar to the metadatavalue table and it has columns to specify the data type that is been stored
      • Tim: The values are stored in different columns, only that type of fields?
        There are used String, File, Date type fields and Links for other entities
      • Tim: Does jdyna need to be modified for new entities?
        There is a Generic Entity for that. It is related in jydna_values. There is no need to change the database for new entities
    • Every first-class entity (Authors, Projects, Organization Unit) has a specific table.
    • Every other entities have a generic entity and don't need a specific table
    • It isn't possible to change the database directly for new Entities instances. This is assured by the User Interface.
    • CRIS_DO_TP ("DO" means Dynamic Object) this table is the base for dynamic entities

  • Data API:
    • DSpace-CRIS uses Java Hibernate, works with Oracle, PostgreSQL
    • Data is replicated in Apache Solr, the same strategy as DSpace
    • Profiles are Data types? Can they be dynamically assigned?
      One profile is a dynamic object with a set of definitions. 
      One profile could be a Journal with a set of properties or attributes. 
    • Each property has a widget
    • Widget has a validation, it isn't dependent on the User Interface and ensures each data entry has validation in a certain type. You can't insert a string where you should insert a date, for instance
      • Tim:Attributes, Properties are the same thing?
        Yes
      • Profiles: is a set of properties and definitions
      • When we have a researcher profile we don't have a generic "Profile". Researcher Profile already has a set of definitions
      • A Profile only applies to dynamic objects
    • Permissions
      • It doesn't use the same solution that DSpace uses. Each Property has an active/inactive state. 
      • How permissions are managed?
        • The permissions are configured by the epersongroup that creates the entity. The administrator and also who he defines that can manage that field in an Entity.
      • When the property is inactive, in the public page, in search page results, it isn't showed. 
      • This active/inactive state is very useful for authority fields (to hide them)
      • Each property has a flag, to control if data is visible or not
      • Only the administrator can change attributes or widgets of a Profile 
    • REST API
      • DSpace-CRIS uses SOAP webservices, but they are planning to abandon it
      • REST API is in the DSpace-CRIS plans to replace SOAP WS
      • The REST API will support CRUD operations for all Entities

  • Front end/User Interface:
    • DSpace-CRIS is planning to also change to Angular Interface
    • DSpace-CRIS is also planning to keep the same features when migrating to DS7
    • Plans for using microformats and Signposting

  • João: Was this presentation useful? It's needed additional information? What to do next, what are the next steps?
    • Tim: it was useful to understand what is underneath. But Tim already had some notions.
    • Mark: I like the flexibility
    • Lieven: It's a different approach. But it raises some issues that must be considered like the duplicated solution for logging. If a merged solution is adopted, some DSpace aspects must be reviewed. It doesn't make sense to have two options for the same thing.
  • João: proposed one exercise to help better understanding of DSpace-CRIS. One Hand-on experience.
    • Andrea: The user experience will the completely transformed. It doesn't make any sense to make tests on the current version. There is a demo version online that people can use. Data model setup is a very complex procedure, it's trivial to make a new one.
    • It was proposed 2 or 3 groups to work on the configuration setup and the data model. And Bollini could create some exercises.
    • Tim: remembered that Bollini is making part of DS7 REST team and have time issues
    • Bollini: said that this process needs to go a little bit slower. It was an addional effort to prepair this presentation. He proposed to create a online Google Doc to collect some questions and after a 2 hours hand-on meeting. For that meeting He proposed local setups.
    • It was proposed wednesday, 22nd november at 15:00 UTC, for the third meeting. It will be held again in the same place, Zoom platform, and it will be a 2 hours meeting with DSpace-CRIS hands-on (locally installed). 
  • Bollini: It's important to watch older webinars like the COAR.



  • No labels