Recent Releases of ricgraph

ricgraph - 2.13 - Ricgraph

The following improvements have been made to Ricgraph.

Ricgraph general: - Many small improvements.

Ricgraph: - The module Ricgraph has been partly refactored. - Added a new Pure research output type artefact. - Added a type publicationtypesall that contains all category items that are publications.

Ricgraph Explorer: - Ricgraph Explorer is now a progressive web app (Android); done similar for iOS. - Ricgraph Explorer has been made accessible for people with disabilities (according to https://wave.webaim.org). - The Python script for Ricgraph Explorer has been partly refactored. - Added installation of certbot to the Makefile. - Updated Apache and Nginx web server config files. - Improvements around storing and retrieving global variables in the app context.

Harvest scripts: - Now it is possible to skip the harvest and read data from a previous harvest's csv file. - Added a script for harvesting for the Open Ricgraph demo server.

Documentation: - Added a document Discovering insights from cross-organizational research information and collaborations: A pilot project using Ricgraph. - Added the Ricgraph June 2025 newsletter.

Upgrading: - Save your ricgraph.ini file. Remove all of your existing files and directories, then re-install Ricgraph. Copy your old version of ricgraph.ini to the directory where you installed Ricgraph. - You will need to reharvest your sources.

- Python
Published by RikDTJanssen 9 months ago

ricgraph - 2.12.1 - Ricgraph

It appeared that there was a typo in file CITATION.cff. This caused an error in Zenodo, the service that generates DOIs. Therefore, a new release v2.12.1 had to be made. It is the same as release v2.12 of Ricgraph, since CITATION.cff only relates to Zenodo. You can use either v2.12.1 or v2.12, both are the same. Both will report that they are Ricgraph v2.12.

- Python
Published by RikDTJanssen 10 months ago

ricgraph - 2.12 - Ricgraph

The following improvements have been made to Ricgraph.

Ricgraph general: - Now you can search for words with accents and other non-ASCII characters by searching for their equivalent without accents, e.g. search for "Jòhñ Doë" by searching for "John Doe". - Now, different persons can have the same name in Ricgraph. Previously, this was not possible. - If you install Neo4j Community Edition, now anonymous reporting is disabled by default. This reporting was introduced by the new version of Neo4j Community Edition in Ricgraph v2.11.

Ricgraph: - The module Ricgraph has been refactored.

Ricgraph Explorer: - The Python script for Ricgraph Explorer has been refactored.

Harvest scripts: - If you harvest projects from Pure, now the organization abbreviation is attached to the project name.

Upgrading: - Save your ricgraph.ini file. Remove all of your existing files and directories, then re-install Ricgraph. Copy your old version of ricgraph.ini to the directory where you installed Ricgraph. - You will need to reharvest your sources.

- Python
Published by RikDTJanssen 10 months ago

ricgraph - 2.11 - Ricgraph

The following improvements have been made to Ricgraph.

Ricgraph general: - Various updates in the merging of nodes in updatenodevalue() and mergetwonodes(). - In the Makefile: updated Neo4j Community Edition from v5.24.0 to v2025.03.0. Updated Neo4j Desktop from v1.6.0 to v1.6.1. You will need openjdk21 (java21) for both. Usually, these will be installed automatically. - Improvements and clarifications of the Makefile.

Ricgraph Explorer: - You can now export every table to a csv file using a link below the table.

Enhance scripts: - A script rename_organization.sh in directory enhance to rename (sub-)organizations has been added. Imagine, that after harvesting multiple sources, you have organization names "Universiteit Utrecht" and "Utrecht University", using this script you can rename the former to the latter. The (sub-)organization names to be renamed are specified in a csv file. Some examples have been included in directory enhance.

Harvest scripts: - The harvest of multiple sources has been rewritten using bash files. They have also been moved to directory harvestmultiplesources. Now, while harvesting, you can do other actions in between. E.g., you can harvest sources for organization A, then dump the graph database using a Makefile command, then harvest sources for organization B, then dump the graph database, then clean up (sub-)organization names, and then dump the final graph database, all in one script.

Documentation: - Restructured, clarified, and cleaned up documentation. - The Neo4j Desktop Bloom videos have been removed.

Upgrading: - For any version, you will need to re-install Ricgraph. It is advisable to remove all of your existing files and directories, except for ricgraph.ini, before you re-install Ricgraph. Recreate your Ricgraph initialization file from ricgraph.ini-sample, and use the values from your previous ricgraph.ini version. Note that organization abbreviation VU has changed to VUA. Read more about the Ricgraph initialization file. - You will need to reharvest your sources if you have harvested organization VU. - You will not need to reharvest your sources if you upgrade from version v2.4 and earlier.

- Python
Published by RikDTJanssen 10 months ago

ricgraph - 2.10 - Ricgraph

The following improvements have been made to Ricgraph.

Ricgraph general: - Improvements and clarifications of the Makefile.

Ricgraph Explorer: - A table can have a pagination bar below the table if the table is long. This depends on the the maximum number of items to return in a table, and the the maximum number of rows in a table (the page size of the table). - Added a Go back button in the top bar of Ricgraph Explorer.

Harvest scripts: - Yoda-DataCite harvest did not always correctly parse a person working at more than one organization. This has been fixed.

Documentation: - Using Quarto, the Ricgraph documentation website https://docs.ricgraph.eu is generated from the GitHub markdown documentation. This is done using the repository https://github.com/UtrechtUniversity/ricgraph-documentation. - Created a progressive web app (Android) for the Ricgraph documentation website; done similar for iOS. - Restructured documentation. - Added a tutorial for Ricgraph. - Added a presentation at the University of Applied Sciences, Utrecht, at Feb. 17, 2025.

Ricgraph website: - Using Quarto, the Ricgraph website https://www.ricgraph.eu is generated from the GitHub markdown documentation in directory website. This is done using the repository https://github.com/UtrechtUniversity/ricgraph-documentation. - Created a progressive web app (Android) for the Ricgraph documentation website; done similar for iOS.

Upgrading:

If you upgrade from version v2.9, you only need to reinstall Ricgraph. If you upgrade from an earlier version: - Re-install Ricgraph. It is advisable to remove all of your existing files and directories, except for ricgraph.ini, before you re-install Ricgraph. - Recreate your Ricgraph initialization file from ricgraph.ini-sample, and use the values from your previous ricgraph.ini version. This is due to the changes in harvesting of Yoda-DataCite. Read more about the Ricgraph initialization file. - You only need to reharvest your sources if you upgrade from version v2.4 and earlier.

- Python
Published by RikDTJanssen 11 months ago

ricgraph - 2.9 - Ricgraph

The following improvements have been made to Ricgraph.

Ricgraph general: - Improvements and clarifications of the Makefile. Added a target to empty the Neo4j Community graph database.

Ricgraph (these also apply to the harvest scripts): - Improved command line parameter handling. - Improved reading from the Ricgraph initialization file. - Added calls to normalize the data harvested. Some of these calls are in ricgraph/ricgraph.py, others are in the harvest scripts.

Harvest scripts: - OpenAlex and Pure: Changed the years to harvest research results from: from 2021-2024 to 2022-2025. - Yoda-DataCite harvest can now harvest multiple organizations by specifying a command line parameter. This required changes in some batch_harvest scripts and in the Ricgraph initialization file (see Upgrading below).

Documentation: - Clarified documentation to describe more easy install procedures, both for Ricgraph install for a single user and for Ricgraph install for a server. - Restructured documentation. - Added several presentations, and an Innovation project involving six students at University of Applied Sciences, Utrecht.

Upgrading: - Re-install Ricgraph. It is advisable to remove all of your existing files and directories, except for ricgraph.ini, before you re-install Ricgraph. - Recreate your Ricgraph initialization file from ricgraph.ini-sample, and use the values from your previous ricgraph.ini version. This is due to the changes in harvesting of Yoda-DataCite. Read more about the Ricgraph initialization file. - You only need to reharvest your sources if you upgrade from version v2.4 and earlier.

- Python
Published by RikDTJanssen about 1 year ago

ricgraph - 2.8 - Ricgraph

The following improvements have been made to Ricgraph.

Ricgraph general: - You can now use Ricgraph by installing and using its Podman container. A container is like a small box that holds an application and everything it needs to run, such as files and settings. This makes installation of Ricgraph much simples. Read more. - The Makefile has been fully rewritten. - Ricgraph now contains a script to delete personal data from Ricgraph, if requested by someone.

Ricgraph Explorer: - On a page with two tabbed tables, these now behave correctly.

Ricgraph: - More graceful handling of an empty or not (yet) existing graph database. - Ricgraph has a call to delete nodes.

Documentation: - Extended and clarified documentation.

Upgrading: - If you upgrade from any Ricgraph version, you will need to re-install Ricgraph and re-use your previous Ricgraph initialization file. You only need to reharvest your sources if you upgrade from version v2.4 and earlier. It is advisable to remove all of your existing files and directories, except for ricgraph.ini, before you re-install Ricgraph.

- Python
Published by RikDTJanssen about 1 year ago

ricgraph - 2.7 - Ricgraph

The following improvements have been made to Ricgraph.

Ricgraph general: - Modifications for a new Ricgraph logo.

Ricgraph Explorer: - Added the possibility to show a customised text on the home page. - Added the version number of Ricgraph in the footer. - Added the possibility to show a privacy statement or a privacy measures document in the footer. - Added a list that contains all possible values of the name field that contain personal data in a Ricgraph node. This is shown in the Statistics section of the Home page, and it can be queried using the REST API call getricgraphlist(). - REST API call /organization/informationpersonsresults now has a name_want and category_want field that let you specify what to return. - New REST API call /organization/enrich with similar parameters as /organization/informationpersonsresults. - Added name_want and category_want to /person/enrich. Updated documentation to reflect this. - Minor changes in the user interface.

Harvest scripts: - During harvesting OpenAlex, also ROR identifiers are being added to Ricgraph, they will be connected to ORGANIZATION_NAME.

Upgrading: - If you upgrade from any Ricgraph version, you will need to re-install Ricgraph and re-use your previous Ricgraph initialization file. You only need to reharvest your sources if you upgrade from version v2.4 and earlier. It is advisable to remove all of your existing files and directories, except for ricgraph.ini, before you re-install Ricgraph.

- Python
Published by RikDTJanssen about 1 year ago

ricgraph - 2.6 - Ricgraph

The following improvements have been made to Ricgraph.

Ricgraph general: - ricgraph.py in directory ricgraph has been converted to Python package ricgraph in the Python Package Index (PyPI) and can be found at https://pypi.org/project/ricgraph. - Added a bash script updateversion.bash_ to propagate a new version number to various files that contain a version number (such as Makefile, CITATION.cff, init.py, etc).

Upgrading: - If you upgrade from any Ricgraph version, you will need to re-install Ricgraph and re-use your previous Ricgraph initialization file. You only need to reharvest your sources if you upgrade from version v2.4 and earlier. It is advisable to remove all of your existing files and directories, except for ricgraph.ini, before you re-install Ricgraph.

- Python
Published by RikDTJanssen over 1 year ago

ricgraph - 2.5 - Ricgraph

The following improvements have been made to Ricgraph.

Ricgraph general: - Created scripts to import and export nodes and edges from/to csv files. - The Makefile has been extended and improved. There are more targets and it runs on more Linux editions. - Created a maintenance_scripts directory. - Renamed directory exportricgraphexamples to import_export.

Ricgraph: - Ricgraph now has a call to merge nodes. - Renamed confusing function name cyphermergeedge() to cyphercreateedgeifnot_exists(). - Renamed confusing function name cyphermergenode() to cypherupdatenode_properties().

Harvest scripts: - For all harvest scripts: modification so the organization abbreviation is always uppercase, regardless of the input of the user. - Added research output types Model, Registered report and Retraction. - OpenAlex and Yoda-DataCite harvest scripts: now organizations of every author are added to Ricgraph. If an author works for multiple organizations, all of these are added. For OpenAlex, this might produce erroneous results since for some authors the organizations they are connected to are not always correct. - Research Software Directory harvest script: now the organization of every author is added to Ricgraph. If this author works for multiple organizations, these will not be added due to the method this is implemented in the RSD REST API output. - Pure harvest script: now the organization of a person with an endDate at an organization in the future will be added to Ricgraph (up until now it was assumed that in such a case the field 'endDate' would not be present). - Added a batch script to harvest Delft University of Technology sources, a batch script to harvest Utrecht University sources, and an example batch script that harvest sources (Yoda-DataCite, Research Software Directory) that do not need an API key.

Documentation: - Added a documentation table of contents and documentation index. - Extended and clarified documentation.

Upgrading: - If you upgrade from any Ricgraph version, you will need to re-install Ricgraph, 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.

- Python
Published by RikDTJanssen over 1 year ago

ricgraph - 2.4 - Ricgraph

The following improvements have been made to Ricgraph.

Structural changes: - Ricgraph now has a Makefile. A Ricgraph installation involves a number of steps. This Makefile makes installation of (parts of) Ricgraph easier, since it automates a number of these steps. - Now, you can also use the Nginx webserver for Ricgraph. It was already possible to use the Apache webserver.

Documentation: - Added Ricgraph presentations: among other things, a general Ricgraph presentation and a presentation about Enriching Pure data (both with DOIs). - Added Ricgraph newsletters. - Various clarifications.

Upgrading: - If you upgrade from Ricgraph v2.3, you do not need to re-install or reharvest.

- Python
Published by RikDTJanssen over 1 year ago

ricgraph - 2.3 - Ricgraph

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. - 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. - 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, 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.

- Python
Published by RikDTJanssen over 1 year ago

ricgraph - 2.2 - Ricgraph

This release is the same as Ricgraph v2.1, except for these minor changes: - Some mentions have been added. - CITATION.cff is now correctly formatted (as was not the case in v2.1, which confused some metadata harvesters).

Please read the Release notes of Ricgraph v2.1 to read what you have to do when upgrading Ricgraph.

- Python
Published by RikDTJanssen almost 2 years ago

ricgraph - 2.1.1 - Ricgraph

Test release

- Python
Published by RikDTJanssen almost 2 years ago

ricgraph - 2.1 - Ricgraph

A journal article has been published about Ricgraph. Please read it to get a gentle introduction in Ricgraph. Rik D.T. Janssen (2024). Ricgraph: A flexible and extensible graph to explore research in context from various systems. SoftwareX, 26(101736). https://doi.org/10.1016/j.softx.2024.101736.

The following improvements have been made to Ricgraph.

Structural change: - As an alternative to Neo4j, you can also use Memgraph. Memgraph is an in memory graph database. You can use Memgraph by modifying some settings in the Ricgraph initialization file. Memgraph with Ricgraph has not been tested extensively, but first tests seem to indicate that Memgraph is much faster than Neo4j, especially for harvesting.

Ricgraph Explorer: - Improved the speed of finding persons that share research result types with a certain person.

Ricgraph: - Added a function to get datestamps and timestamps to monitor clock time progress. - Added counters for the number of accesses to the graph database backend.

Harvest scripts: - Every harvest script now prints datestamps and timestamps to monitor clock time progress. They also have counters for the number of accesses to the graph database backend. Both can be used to get an idea about the performance of the graph database backend.

Documentation: - Added documentation how to use Memgraph.

Upgrading: - If you upgrade from Ricgraph v2.0, you do not need to re-install or reharvest. - If you upgrade from any Ricgraph version earlier than v2.0, you will need to re-install Ricgraph, re-create your Ricgraph initialization file, and reharvest your sources. This is due to the many changes.

- Python
Published by RikDTJanssen almost 2 years ago

ricgraph - 2.0 - Ricgraph

The following improvements have been made to Ricgraph.

Structural change: - Previously, Ricgraph used the Python module py2neo to connect with the graph database backend Neo4j. This module is end-of-life. Now, Ricgraph uses the Python module neo4j. This required many changes, including explicit Cypher calls in the code. This results in a faster Ricgraph, and it may be possible to use other graph database backends that use the same Python module (such as Memgraph or Avantgraph).

Ricgraph Explorer: - Added a function that finds with which (sub-)organizations a person collaborates. - Modifications to make Ricgraph Explorer run in a multi-user environment. This includes an Apache config file, and changes so that Ricgraph Explorer can be run as a Linux service, or using WSGI.

Ricgraph: - Cleanup and optimization of code. - Added a script to count the number of organizations that contributed to a category, so that you will be able to see which (sub-)organizations collaborate. - Modifications to make Ricgraph run in a multi-user environment. - A call to getpersonrootnode() or getallpersonrootnodes() now returns person-root nodes of any type of node. - Previously, if a new node had a FULLNAME that was already in Ricgraph, the new node was joined with the node already present. It appears that in case you harvest multiple source systems, this may not be a good idea: a person named J. Doe from source system 1 may be someone else than person J. Doe from source system 2. Thus, this is not done any more, unless you set RICGRAPHNODEADDMODE to something else than 'strict'. - Modified initialization file by renaming a section, and adding and renaming graph database backend parameters. - Removed function get_edges().

Harvest scripts: - Added University Medical Center Utrecht to the list of nodes to rename in the batch harvest script batchharvest.py_.

Documentation: - Added the reference publication: Rik D.T. Janssen, Ricgraph: A Flexible and Extensible Graph to Explore Research in Context from Various Systems. January 2024. Submitted to SoftwareX. https://doi.org/10.2139/ssrn.4712466. - Added use cases as in the reference publication. - Added documentation for Ricgraph Explorer. - Added documentation how to run Ricgraph and Ricgraph Explorer in a multi-user environment. Please read Ricgraph as a server on Linux. - Added a Ricgraph presentation and a table where Ricgraph has been used. - Added an explation how to dump data in Neo4j Desktop and use it in Neo4j Community Edition. - Reorganized the documentation structure. - Updated badges in README.md file. - And many other improvements and clarifications to the documentation.

GitHub: - The default branch name of Ricgraph in GitHub has been renamed from master to main.

Upgrading: - If you upgrade from any Ricgraph version, you will need to re-install Ricgraph, re-create your Ricgraph initialization file, and reharvest your sources. This is due to the many changes.

- Python
Published by RikDTJanssen almost 2 years ago

ricgraph - 1.14 - Ricgraph

The following improvements have been made to Ricgraph.

Ricgraph Explorer: - The option to get more information about persons or their results in an organization is much faster. - The option to find persons that share research output types with another person is faster. - Removed the option to find overlap in source systems for an organization. - Added a transparant favicon.

If you upgrade from Ricgraph v1.13, you do not need to reharvest your sources. If you upgrade from Ricgraph v1.11 or earlier, you do need to reharvest your sources.

- Python
Published by RikDTJanssen about 2 years ago

ricgraph - 1.13 - Ricgraph

The following improvements have been made to Ricgraph.

Ricgraph Explorer: - Full rewrite of the code, to make the structure easier to understand and the code easier to extend. - User experience improvements, such as a new flow through the application, buttons with predefined search queries, and dropdown lists for various input fields. - Added a cache for nodes. - Statistics such as the names of the harvested systems, number of nodes and edges, and use of the node cache. - Speed improvements.

Ricgraph: - Minor changes related to the rewrite of Ricgraph Explorer.

If you upgrade from Ricgraph v1.12, you do not need to reharvest your sources. If you upgrade from Ricgraph v1.11 or earlier, you do need to reharvest your sources.

- Python
Published by RikDTJanssen about 2 years ago

ricgraph - 1.12 - Ricgraph

The following improvements have been made to Ricgraph.

Ricgraph Explorer: - User experience improvements. - Speed improvements

Ricgraph: - The FULLNAME_ of nodes is cached in the comment field of its person-root node. - Limit the number of organization nodes to return in filterorganization() for improvement of speed. - Changed the object identifier of nodes from RCGNode to RicgraphNode.

Harvest scripts: - In case a person is part of multiple (child) organizations (such as university, faculty, department, unit), this person will be connected to all of these (child) organizations. - Pure harvesting: more author names will be added to Ricgraph: the not active persons, the external persons and the author collaborations. - Pure harvesting: projects without identifiers will be harvested. - Pure harvesting: projects are connected to all of their parent organizations.

Documentation: - Added Ricgraph abstract, presentation and video at Pure International Conference 2023 in Dubrovik, Croatia. - Added several badges in README.md. - Added metadata for the Clariah tools website, and for other sites that obtain their metadata from the Clariah tools website.

If you upgrade from Ricgraph v1.11 or earlier, you need to reharvest your sources.

- Python
Published by RikDTJanssen about 2 years ago

ricgraph - 1.11 - Ricgraph

The following improvements have been made to Ricgraph.

Ricgraph explorer: - Now you can find information about persons or their results in a (child) organization (unit, department, faculty, university). For example, you can find out what data sets or software are produced in your faculty. Or the skills of all persons in your department. Of course this is only possible in case you have harvested them. - Also, you can find out with whom a person shares research output types. For example, you can find out with whom someone shares software or data sets. - You can get tables showing how you can enrich a source system based on other systems you have harvested. For example, suppose you have harvested both Pure and OpenAlex, using this feature you can find out which publications in OpenAlex are not in Pure. You might want to add those to Pure. - The search page has been restructured and improved. - All pages use the URL parameter/value mechanism (i.e. similar to hostname/webpage/?parameter1=value1&parameter2=value2).

Ricgraph: - The functions getallneighbornodes() and getallneighbornodes_person() now have an optional parameter limiting the number of neighbor nodes to return. This is used for a speedup of Ricgraph explorer.

If you upgrade from Ricgraph v1.10, you do not need to reharvest your sources.

- Python
Published by RikDTJanssen over 2 years ago

ricgraph - 1.10 - Ricgraph

The following improvements have been made to Ricgraph.

Ricgraph explorer: - If you have harvested from more than one source, it may be possible that a record which you've harvested from system 2 (say, ORCID 1234 for Alice), may already be in Ricgraph because it was also present in system 1. This is perfectly fine behaviour. This ORCID record will not be inserted twice, because it is already present. The only modification will be that system 2 is added to the _source list of the ORCID record of Alice. In this new release, Ricgraph explorer has an option to create a table that shows the overlap in harvests from different source systems. You do a query in Ricgraph (e.g. show all ORCID nodes), and then you choose to show a table that summarizes the number of ORCID nodes which were only found in one source, and which were found in multiple sources. Another table gives a detailed overview how many nodes originate from which different source systems. Then, you can drill down by clicking on a number in one of these two tables to find the nodes corresponding to that number. In the example ORCID node of Alice, the first table will tell you that there is 1 node found in multiple sources, and the second table will tell you that this node originated from system 1 and system 2 by showing a "1" in row and column representing these systems. Another use of this table is that you e.g. find Alices node, and then the tables will show which of the nodes connected to Alice (e.g. her journal articles or software packages) are unique to only one source system, and which nodes originate from multiple sources.

Ricgraph: - Now there are global research output type names defined in ricgraph.py, such als journal article or software. Each harvest script has a mapping table that translates the name used in that source (e.g. article) to the name which is used in Ricgraph (journal article). The advantage of this is that there is one place where all research output type names are defined, and that there is only one way how they show up in Ricgraph.

Harvest scripts: - Modifications for the mapping table for research output type names. - For organizations, now their names are used for the value field, so you can search for an organization name. Previously, Ricgraph used identifiers, such as local Pure UUIDs or RORs. Although the latter might be preferred, I changed this because there do not seem to be generally used organization identifiers yet for sub organizations (for e.g. faculties or departments of a university). - Pure harvesting: suppose Alice works for University X, Faculty Y, and Department Z. Previously this hierarchy was represented in Ricgraph. Now, each of the (sub) organizations a person works for, are directly connected to the person-root node of this person. In the example with Alice, the node for University X is connected to the person-root node of Alice, as are the nodes for Faculty Y and Department Z. This has the advantage that you are able to select e.g. University X, and find the persons working for this university, or that you can select e.g. Faculty Y, and find the persons involved with that faculty, etc. - Pure harvesting: if a person works for multiple (sub) organizations, this person will be connected to all of these (sub) organizations. Previously a person was only connected to one (sub) organization. - The batch harvesting script batchharvest.py_ now has some error checking. Also, you can have this script modify your graph specific for your organization. For example, for Utrecht University, in the Pure harvest we find organization name University: Universiteit Utrecht, while this same organization is called Utrecht University in OpenAlex. In the batch script we change the name from the former to the latter, so that records harvested from OpenAlex will be mapped to the same organization as records harvested from Pure. This ensures a more concise graph.

- Python
Published by RikDTJanssen over 2 years ago

ricgraph - 1.9 - Ricgraph

The following improvements have been made to Ricgraph.

Harvest to Ricgraph: - Harvesting of OpenAlex has been modified because OpenAlex changed some of their "type"s of their Works. E.g. there used to be a type "journal-article" but this has been renamed to "article". - Harvesting of photos of the Utrecht University staff pages has been made more robust.

Ricgraph explorer: - Modifications to implement the more robust way of harvesting photos from the Utrecht University staff pages.

If you use this release to update your version of Ricgraph, you will need to reharvest your sources. That means that you will need to empty Ricgraph. Sometimes, Python throws an error. If so, please go to error while empying Ricgraph how to repair that.

- Python
Published by RikDTJanssen over 2 years ago

ricgraph - 1.8 - Ricgraph

The following improvements have been made to Ricgraph.

Ricgraph explorer: - There are two methods for exploring Ricgraph: (1) find your first node by using exact match, or (2) find your first node by using search on a field value. - There are two methods for viewing the results: (1) a personview: only show relevant columns, research outputs will be presented in a tabbed format, or (2) a _detailsview_: show all columns, research outputs will be presented in a table with facets.

Ricgraph: - Several modifications to implement the changes in Ricgraph explorer.

Documentation: - The images of the graphs have been modified. Now they show what type of object a node it is (by having a special icon for article, data set, etc.) and from which system it was harvested (by having a specific color).

- Python
Published by RikDTJanssen over 2 years ago

ricgraph - 1.7 - Ricgraph

The following improvements have been made to Ricgraph.

Ricgraph, Pure harvesting script: - The Pure harvesting script can now harvest projects from Pure, if your Pure uses them. Use the parameter "--harvest_projects". Read more about Pure harvesting and the use of this parameter. - Pure has two APIs, a READ and a CRUD API. Previously, you could only use the READ API. Now you can use both. Read more about their advantages and their disadvantages. The author would recommend to use the Pure READ API.

Documentation: - Added "mentions", those are places where Ricgraph is mentioned, as well as presentations about Ricgraph. Read more about these mentions.

- Python
Published by RikDTJanssen almost 3 years ago

ricgraph - 1.6 - Ricgraph

The following improvements have been made to Ricgraph.

Ricgraph: - Added a parameter "--organization" to some harvest scripts, so that they can be used for harvesting data from different organizations. - Added a parameter "--empty_ricgraph" to the harvest scripts, to indicate whether Ricgraph should be emptied or not. - Modified the initialization file ricgraph.ini-sample. You will need to copy this file to ricgraph.ini and fill in your own (organization) values. Some keys have an "organization abbreviation", which can be passed to the parameter "--organization" of a harvest script, or which can be filled in when running a script. - Added a batch script to to run a number of harvest scripts after each other.

Documentation: - Added a comparison of Ricgraph to other systems, such as Lens, OpenAire Graph and OpenAlex. - Modified documentation to explain how to harvest data from different organizations.

- Python
Published by RikDTJanssen almost 3 years ago

ricgraph - 1.5 - Ricgraph

The following improvements have been made to Ricgraph.

Ricgraph: - Modified the initialization file ricgraph.ini-sample (to be copied to ricgraph.ini). Now it has parameters that contain the node properties. You will need to update your ricgraph.ini file with these parameters. - Added scripts to export person nodes to a csv file. These can be found in directory exportricgraphexamples.

- Python
Published by RikDTJanssen almost 3 years ago

ricgraph - 1.4 - Ricgraph

The following improvements have been made to Ricgraph.

Ricgraph: - Ricgraph now has new fields in a node: a field for a year and a field that holds the name(s) of the source(s) a node has been harvested from. - Videos have been added to illustrate the workings of Ricgraph and Ricgraph explorer. - The documentation has been updated.

Harvesting: - Each harvest script has been modified to be able to use the new fields for year and harvesting source.

- Python
Published by RikDTJanssen almost 3 years ago

ricgraph - 1.3 - Ricgraph

The following improvements have been made to Ricgraph:

Ricgraph: - Rewrite of the function to connect two nodes. - Added function to merge two 'person-root' nodes (needs some improvement). - Added parameter RICGRAPHNODEADDMODE which controls how nodes are added to Ricgraph (see documentation in file docs/ricgraphinstallconfigure.md). - Improved documentation. - Added a Ricgraph logo.

Harvesting: - Added a harvester for Utrecht University staff pages. - Added a harvester for OpenAlex. - Improved harvesters for Pure, Yoda-DataCite and Research Software Directory.

- Python
Published by RikDTJanssen almost 3 years ago

ricgraph - 1.1 - Ricgraph

The following improvements have been made: - Added faceted navigation to Ricgraph explorer. - Improved user interface for Ricgraph explorer. - Added a cache in function read_node() in ricgraph.py so nodes read from the graph database are stored in that cache. That will prevent a number of search operations in the graph database, making ricgraph faster. - Improved efficiency (more speed, less memory) of Pure harvester.

- Python
Published by RikDTJanssen about 3 years ago

ricgraph - 1.0 - Ricgraph

A number of improvements. The following features have been added:

  • Ricgraph has been extended with functions to get neighbors of nodes;
  • Ricgraph explorer has been extended to allow search on substrings and sorting by clicking on a table header.

- Python
Published by RikDTJanssen about 3 years ago

ricgraph - 0.9 - Ricgraph with Ricgraph explorer added

Ricgraph explorer is a web based explorer for Ricgraph. You can use it to search for nodes based on the node properties name, category and/or value. Ricgraph explorer will present a simple form where you can enter one or more of these values. As result, all objects related to your search value(s) will be returned in the form of a table. Also, if you have searched for a person, all of its identifiers will be returned. You can go to other nodes by clicking on a value in the value column. By doing this, you are traversing the graph.

- Python
Published by RikDTJanssen about 3 years ago

ricgraph - 0.8 - First release

First release of Ricgraph - Research in context graph. For documentation see README.md.

- Python
Published by RikDTJanssen about 3 years ago