Installation
The user portal consists of multiple components. To install or contribute to a specific component, refer to the respective installation guide linked below. All components run on Docker containers, and their individual setups are documented in their respective repositories.
The User Portal Frontend, built with Next.js, provides a web interface for interacting with key services, including the Dataset Discovery Service (DDS) and the Access Management Service (AMS). It acts as the primary user interface for the GDI project.
Installation guide: User Portal Frontend README
The Dataset Discovery Service acts as a backend layer mediating requests from the frontend to CKAN’s data catalog APIs. It retrieves, processes, and maps dataset information while abstracting CKAN-specific logic. To use DDS, ensure that the GDI CKAN extension is installed in your CKAN instance.
Installation guide: Dataset Discovery Service README
The Access Management Service ensures secure interactions between the frontend and backend data authorities. It provides APIs for managing user access requests and integrates with external APIs like REMS to enforce policies and track user actions.
Installation guide: Access Management Service README
CKAN is an open-source data management system for publishing, sharing, and discovering datasets. It enables cataloging, searching, and accessing data through a web interface and API. Custom extensions can be developed to extend CKAN’s core functionalities. The User Portal uses several extensions, including one specifically developed for this project.
Extensions used include (but are not limited to):
GDI Userportal Ckanext: Adds a DCAT-AP 3 compatible schema with fields such as
issued
,modified
,has_version
, andtemporal_start
. It also provides enhanced parsing for creators in the DCAT profile, adds support for OpenID Connect with PKCE, introduces new fields toscheming_package_show
, and links CKAN harvest views for admin users. Additionally, it offers endpoints for listing unique values and simplifies integration with CKAN-based datasets for the User Portal.Fair Datapoint Ckanext: Provides features related to FAIR principles to enhance dataset accessibility and interoperability.
Harvest Ckanext: Supports automated data harvesting and integration with external data sources.
In order to contribute on a ckan extension and run it on you local machine, it must be integrated into the docker build that will run as your backend service, connected to your DDS instance. For a detailed guide on how to integrate the extention, read 5. installing new extensions from the CKAN Docker repository