Skip to content

UtrechtUniversity/ricgraph

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1,219 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DOI Ricgraph software DOI Ricgraph reference publication DOI Ricgraph collaborations preprint Ricgraph website Ricgraph documentation website GitHub Ricgraph
GitHub release date GitHub latest release GitHub commits since latest release GitHub last commit PyPI version PyPI downloads
Ricgraph container doc Podman container version
GitHub license Project Status: Active – The project has reached a stable, usable state and is being actively developed. Technology Readiness Level 7/9 - Release Candidate - Technology ready enough and in initial use by end-users in intended scholarly environments FAIR checklist badge

Quick links: Use Ricgraph & Read news about Ricgraph & Go to the Documentation website & Consult the Table of contents, or the Index.

Ricgraph logo

Ricgraph - Research in context graph

What is Ricgraph?

Ricgraph, also known as Research in context graph, enables the exploration of researchers, teams, their results, collaborations, skills, projects, and the relations between these items.

Ricgraph can store many types of items into a single graph. These items can be obtained from various systems and from multiple organizations. Ricgraph facilitates reasoning about these items because it infers new relations between items, relations that are not present in any of the separate source systems. It is flexible and extensible, and can be adapted to new application areas.

Why Ricgraph is unique

Ricgraph is unique because it allows you to:

The nice thing about Ricgraph is that anyone with Python knowledge can easily extend it, so you can use Ricgraph to test your own ideas or to create your own applications.

You can use Ricgraph either as a standalone tool, or as a component that provides a graph based data structure with a number of handy tools. Ricgraph has been developed for the application area research information, and it can be used for other application areas that require relations between items from various source systems.

Ricgraph introduction videos

You may want to watch the following videos about Ricgraph. The left one is a short video, only including the Ricgraph use cases. The right one is a more extensive one (also including the use cases).

Ricgraph use cases video (1m30s) Ricgraph introduction video including use cases (2m28s)
Click to play or download the Ricgraph use cases video. Click to play or download the Ricgraph introduction video.

More information about Ricgraph

To learn more about Ricgraph, please go to the Ricgraph website www.ricgraph.eu.

If you would like to know more details about Ricgraph, please go to the Ricgraph documentation website docs.ricgraph.eu.

Use Ricgraph or participate.

Ricgraph in bullet points

  • Read more about Why Ricgraph is unique.
  • The philosophy of Ricgraph is that it stores metadata, not the objects the metadata refer to. To access an object, a node has a link to that object in the system it was obtained from.
  • We have chosen a graph as a data structure, since it is a logical and efficient method to access objects which are close to objects they have a relation to. For example, starting with a person, its research outputs are only one step away by following one edge, and other contributors to that research output are again one step (edge) away.
  • Ricgraph can be used to store, manipulate and read metadata of any object that has a relation to another object, as long as every object can be "represented" by at least a name and a value. In Ricgraph, one node represents one object, and an edge represents the relation between two objects.
  • Ricgraph and Ricgraph Explorer are written in Python. You can use two different graph database backends: Neo4j and Memgraph.
  • The objective of Ricgraph is to get metadata from objects from a source system in a process called "harvesting". That means that e.g. persons and publications can be harvested from one system, data sets from another system, and software from a third system. Everything found will be combined into one graph.
  • Ricgraph can harvest from many sources, and you can write your own harvesting scripts. Example scripts are included to harvest from the OpenAlex, the Research Information System Pure, the data repository Yoda, the Research Software Directory, and for the Utrecht University staff pages.
  • Ricgraph is an ID resolver. It can, given an identifier of a person, easily find other identifiers of that person. When new identifiers are found when harvesting from new systems, they will be added automatically.

Contact

Ricgraph has been created and is being maintained by Rik D.T. Janssen from Utrecht University in the Netherlands. You can find contact details at his Utrecht University employee page. He also has an ORCID profile on ORCID 0000-0001-9510-0802. You can contact him for presentations, demos and workshops.

For more details, including subscribing to the Ricgraph newsletter and opportunities for collaboration, read the Ricgraph contact page.

If you like Ricgraph, please give it a GitHub Star by clicking on the top right Star button on the Ricgraph GitHub page https://github.com/UtrechtUniversity/ricgraph. If you have any suggestions or improvements, please let me know by creating a GitHub Issue at the top left of that page.

This README.md file is part of the documentation for version 3.4 of Ricgraph - Research in context graph.