The following improvements have been made to Ricgraph.
Structural changes:
- Ricgraph now has a REST API. You can use the Ricgraph REST API to get data from Ricgraph, or to execute predefined queries in Ricgraph and Ricgraph Explorer. The advantage of a REST API is that your code is not dependent on any Ricgraph code. Ricgraph Explorer has a button that shows the documentation and allow you to try out REST API calls. [Read more about this REST API](https://github.com/UtrechtUniversity/ricgraph/blob/main/docs/ricgraph_restapi.md).
- Ricgraph now uses a different type of index if you use Neo4j as graph database backend. This results in a much faster harvesting process and much faster queries.
- Ricgraph has a main Ricgraph website on www.ricgraph.eu. Alternative sites are www.ricgraph.nl and www.ricgraph.com. The code and the final published website are in a separate GitHub repository [Website for Ricgraph - Research in context graph](https://github.com/UtrechtUniversity/ricgraph-website).
- Ricgraph uses a new WSGI/ASGI webserver gunicorn. This is required for the REST API.
Ricgraph Explorer:
- Some pages now show histograms, e.g. of the types of research results to which a person has contributed, or the skills in a (sub-)organization.
- It is possible to adjust the maximum number of results from a query, and the maximum number of rows in a table.
Ricgraph:
- Changes to use the Neo4j elementId() function call instead of deprecated id() in neo4j. However, for memgraph, elementId() does not exist and id() should be used.
Harvest scripts:
- The harvest scripts for Pure and OpenAlex now harvest (as default) the years 2021 - 2024, this used to be 2020 - 2023.
- OpenAlex has defined new research result types. These have been added to the harvest script for OpenAlex.
Documentation:
- Documentation for the REST API, including installation instructions.
- Various clarifications.
Upgrading:
- If you upgrade from any Ricgraph version, you will need to [re-install Ricgraph](https://github.com/UtrechtUniversity/ricgraph/blob/main/docs/ricgraph_install_configure.md), re-use your previous Ricgraph initialization file, and reharvest your sources. This is due to the many changes. It is advisable to remove all of your existing files and directories, except for ricgraph.ini, before you re-install Ricgraph.
- If you don't use at least Python 3.9, you will need to upgrade to at least this Python version.