Get started

All the basics of LinkedDataHub. From installation to customizing the model and user interface.

This guide will show how a LinkedDataHub application can be used to manage domain-specific RDF classes and instances. As an example, we will us SKOS concepts and concept schemes.

Note that all management actions can also be performed using the CLI (Command Line Interface). Where applicable, the UI and CLI instructions are shown side by side. The SKOS demo app which implements the SKOS example which is used in this guide.


Setup is only required if you plan to run your own instance of LinkedDataHub. It consists of few steps, which involve creating a configuration file and running a docker-compose command.

Read setup instructions.

If you want to use an existing instance of LinkedDataHub, proceed to the next step.

Get an account

With LinkedDataHub, you obtain a WebID and use its client certificate for authentication. You can obtain the WebID either by setting up your own instance or signing up on an existing instance. Alternatively, you can authenticate using your social login.

Read instructions on getting an account.

Request access

After you login to (authenticate with) a LinkedDataHub instance, the next step is getting an authorization from its owners that allows you to view and possibly append or edit documents. That is done by issuing an access request.

Read instructions on requesting access.

Create a document

You will need to create documents if you want to store data in LinkedDataHub. Documents are RDF Linked Data resources as well as named graphs in the application's dataset.

There are types of documents supported by LinkedDataHub: containers and items. Containers can have children documents, just like folders in a filesystem. Items usually contain content and/or are paired with non-informations resources such as abstract concepts or physical objects.

Follow a tutorial to create a container.

Create an instance

Out of the box, you can create instances of classes that LinkedDataHub ships with by default. Those are built-in classes in system ontologies such as container and item mentioned above, all forms of SPARQL queries, charts, data imports, files etc.

LinkedDataHub also allows creation of instances of user-defined classes from ontologies imported by the user.

Learn how to create instances of built-in and user-defined classes.

Change the model

In order to be able to instance data, we need to create classes that represent them (and ontologies where those classes are defined) in the model of our dataspace. Not only will they serve as RDF types of the instances, but will have constructors attached that define the default properties and their (data)types for that class.

Follow a tutorial to change the model: create a class and its constructor.

Import CSV data

A common step at this point would be to populate your dataset with instances by importing data. LinkedDataHub currently supports CSV and RDF data imports.

Follow a tutorial to import CSV data and map it to RDF.

Change the layout

User interface changes are done by adding and overriding templates in XSLT stylesheets.

Follow a tutorial to change the layout: create an XSLT stylesheet and override a template.