Skip to content
View alejandromumo's full-sized avatar

Organizations

@inveniosoftware @zenodo

Block or report alejandromumo

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
alejandromumo/README.md

Hi there πŸ‘‹

I am a computer engineer with a background in Computer Networks, highly interested in programming and infrastructure.

Recently I have been doing mostly backend development with Python, PostgreSQL and ElasticSearch.

I am actively working on my front-end skills with React and TailwindCSS - the latter I used to build my website!

πŸ”­ I’m currently working on Zenodo, the world's largest open-access repository for research data, built to ensure everyone can join Open Science.

πŸ‘― Part of the InvenioRDM community and core developer of the InvenioRDM framework.

😎 Things I built so far

At Zenodo and InvenioRDM, I worked on multiple features such as:

European Open Repository Collections

Collections organize the contents of a Zenodo community in logical sets of records. For the European Open Repository, these can be a set of records that share the same funding or are from the same discipline (e.g. Natural Sciences).

πŸ“Ί See this feature live at Zenodo πŸ“Ί

I want to see screenshots! browse page of a community with collections

Each collection can then be accessed to inspect its contents:

collection of natural science records

These records can be further filtered by using the left-hand facets, providing multiple layers of organization and discoverability of the community contents.

πŸ€“ How it works

The underlying concept of collections is that they are tree-like structures that store an OpenSearch query (to fetch the records). Therefore, we store each collection in the DB as a tree-like structure using the materialized path pattern.

Read more Here is a nice guide from the MongoDB folks:

If you are curious (and courageous), you can read the Request for Comments document where all the technical nuts and bolts are discussed.


Zenodo and Software Heritage integration

Zenodo archives openly disseminated software source code in Software Heritage, in a combined effort to "create an interconnected and interoperable academic ecosystem, (...) contributing to the global software commons" (blog post)

At the time of this writing, more than 5000 software records have been archived using this integration!

To fulfil the requirements, Zenodo needed to:

  • Support software field in its metadata schema
  • Integrate with Software Heritage
  • Support metadata formats that are suited for the serialization of software-type records
Give me some screenshots, come on! zenodo upload form with software fields

Zenodo's deposit form supports software-specific fields, including a controlled vocabulary of programming languages.

zenodo record archived in software heritage

After a record is archived in Software Heritage, the user can navigate to the archive's landing page.

image

New export formats were added to support the serialization of software records to common software formats (e.g. CITATION.cff and CodeMeta)

Pinned Loading

  1. invenio-app-rdm invenio-app-rdm Public

    Forked from inveniosoftware/invenio-app-rdm

    RDM flavour of Invenio

    Python

  2. react-invenio-deposit react-invenio-deposit Public

    Forked from inveniosoftware/react-invenio-deposit

    React application for Invenio deposit forms.

    JavaScript