Skip to main content Link Search Menu Expand Document (external link)

Joining the Alliance

Joining the OntoPortal Alliance means setting up and operating your own portal based on the OntoPortal technology. This section describes the steps involved from installing your own instance, to customizing it and self-declaring your portal on the OntoPortal website so it appears alongside the other portals of the Alliance.

0. Install OntoPortal and choose domain name

Before customizing your portal, you first need to install your own instance of OntoPortal. See the Installation Steps section for detailed instructions.

In parallel, engage in the procedures to get a domain name for your portal. Your are going to need multiple sub-domains. For instance, if you choose myportal.eu, you will need at least:

  • https://myportal.eu - for the Web application
  • https://data.myportal.eu - for the API
  • https://services.myportal.eu - for the additionnal running services
  • https://sparql.myportal.eu - for the public SPARQL endpoint
  • https://sliceN.myportal.eu - for any of the Slices specific to your portal

1. Setup your GitHub environment

Deploying a customized version of OntoPortal — with the same functionalities but with your own look and feel, name, footer, etc., and served at your own specific URL — requires modifying the code’s configuration files and re-deploying your own version of the code. This therefore has to be done at least once manually, or by setting up a CI/CD pipeline to automate the build and deployment of your portal.

For this reason, we ask that your code repositories be, whenever possible, forks of the upstream OntoPortal repositories. This makes it easier for you to pull in updates and to contribute your changes back to the Alliance. At a minimum, you need to fork the following two repositories:

2. Custom look-and-feel

2.1 Choose colors

We need 4 colors for the portal: (i) Primary color, (ii) Hover color, (iii) Secondary color and (iv)Light color. As described on the image bellow.

2.2 Choose the logos to display in the homepage

3. Text content customization

Lookup the text you would like to change for your portal user interface (e.g., portal description on the Home page, examples in serach fields, etc.). All the applciation text is internationalized, and all changes must be done to these YAML files:

4. Modify the main configuration file

(more details to come) https://github.com/ontoportal/ontoportal_web_ui/blob/master/config/bioportal_config_env.rb.sample

5. Suggest changes to the Alliance website

An example of PR on the web site is done available here: https://github.com/ontoportal/website/pull/19

6. Other

6.1 Setup Google reCAPTCHA