Skip to content
Liz Krznarich edited this page Nov 1, 2023 · 5 revisions

Welcome to the Research Organization Registry (ROR) developer wiki. This wiki contains information for developers working on projects in https://github.com/ror-community . User documentation is located at https://ror.readme.io . If you're interested in contributing to ROR projects but aren't sure where to start, contact [email protected] .

ROR services overview

API

RESTful API that allows searching/retrieving ROR records. Also contains private routes for indexing data into Elasticsearch and generating new IDs. Docker container deployed to AWS Fargate via Gitub Actions.

Search UI

JS app the allows searching/viewing ROR records in a browser. Deployed to AWS S3/Cloudfront via Github Actions.

Info site

Static site with informational content about ROR. Deployed to AWS S3/Cloudfront via Github Actions.

Leo form

UI app for generating new or updated ROR record files for download to a local machine. In practice, this is not used by humans, but by a script that takes a CSV as input and uses Selenium to complete the form to create a record each row. Deployed to AWS S3/Cloudfront via Github Actions.

Generate ID

Middleware app used for handling requests to protected ROR API routes from other apps/code (such as leo-form and scripts used in Github actions). Used to centralize handling of protected requests while obscuring requests paths and credentials. Docker container deployed to AWS Fargate via Gitub Actions.

Reconciler

OpenRefine extension that allows matching organization names to ROR IDs using the ROR REST API. Docker container deployed to AWS Fargate via ??? This receives very little use and hasn't been updated since its initial launch.

Record curation

Data in ROR records is managed through a process that uses a variety of tools and technologies rather than a single app. Records are created/updated as individual JSON files and various scripts are run via Github Actions to validate the files, upload them to AWS S3, index them into AWS Elasticsearch and generate a new data dump file. For technical details see ROR record curation process.