sci2zero / TeslaRIS-backend

GNU General Public License v3.0
0 stars 0 forks source link

Export of data through OAI-PMH endpoints #22

Open chenejac opened 1 year ago

chenejac commented 1 year ago

Is your feature request related to a problem? Please describe. Export of data through OAI-PMH protocol is needed for joining OpenAIRE, ENauka and other aggregation service providers

Describe the solution you'd like We need easy customization of numerous endpoints

Moreover, we need an easy way to define different crosswalks (mappings) between our internal model and target format (Dublin Core, Dspace internal model, OpenAIRE guideline for CRIS managers, ETD-MS format, etc.)

Additional context

chenejac commented 1 month ago
  1. The OAI-PMH specification - https://www.openarchives.org/OAI/openarchivesprotocol.html
  2. Dublin Core specification - https://www.openarchives.org/OAI/2.0/oai_dc.xsd
  3. ETD MS - http://cris.uns.ac.rs/etdms/1.1/etdms11.xsd
  4. dim (DSpace internal model) - http://www.dspace.org/schema/dim.xsd (I can't find XSD file, maybe this can help - https://github.com/DSpace/DSpace/blob/main/dspace/config/crosswalks/oai/metadataFormats/dim.xsl, here is mapping in CRIS UNS - https://github.com/chenejac/cris/blob/master/src/rs/ac/uns/ftn/informatika/bibliography/interoperability/serializers/AbstractDIMXMLSerializer.java, https://github.com/chenejac/cris/blob/master/src/rs/ac/uns/ftn/informatika/bibliography/interoperability/serializers/NaRDuSDIMXMLSerializer.java)
  5. oai_cerif_openaire - https://www.openaire.eu/schema/cris/current/openaire-cerif-profile.xsd (mapper in CRIS UNS https://github.com/chenejac/cris/blob/master/src/rs/ac/uns/ftn/informatika/bibliography/interoperability/serializers/OpenAIRECRISXMLSerializer.java)

The existing OAI-PMH endpoints in CRIS UNS: