Project Management

VocBench is a collaborative platform. As such, different users may collaborate on a same project with different editing privileges. Above all users, the administrator is in charge of creating projects and of assigning them managers.

There are mainly two pages related to projects:

Listing, Creating, Deleting Projects

Projects can be listed, created and deleted by the administrator through the Landing Page, that is reached by the administrator right after they log into the system

ProjectsLanding Page

The pages shows a table that will be filled with the projects created inside VocBench. Here follows a description of the table headers:

The only actions available through the upper buttons are:

Which kind of project best suits my needs?

In VocBench we introduced the notion of semantic model, or simply model, implying the core modeling vocabulary that is being used. Roughly speaking:

Project Creation

To create a new project click on "Create" button. You will be prompted with a window like the one in figure below:

New Project

Here you have to fill (in order of appearace) the following fields:

Section Create Project:

Section Data Store:

Section Optional Settings:

This section is initially hidden, because the default configuration will be fine in most circumstances. The figure below shows the content of the section, after the user clicked on the collapse/expand (rotating) triangle near the section name.

Optional Settings for project creation

There are three subsections here.

Both the URIGenerator and the RenderingEngine is configured by the system automatically, by choosing an implementation suitable for the indicated lexicalization model. To choose a different implementation, do the following:

The documentation of Semantic Turkey lists the predefined URIGenerator and RenderingEngine implementations, together with their configuration options.

Repository Configuration

Each triple store may support different type of configurations. Currently there are configurable settings for RDF4J and GraphDB stores.

In particular, RDF4J offers three kind of connections:

The Configuration menu provides a list of properties which depend on the chosen triple store. These properties are declared by the connector itself and are thus dynamically fed to the user interface. The documentation for the parameters of RDF4J is available in a dedicated section of the RDF4J user manual. Same for GraphDB Sail Configuration.

However, a tooltip over each of the shown parameters should provide enough explanation to understand its use.

Also, in case of a remote connection, if any of History or Validation (or both) has been selected during the initial part of the project configuration, the changetracking-sail jar should be dropped onto the target triple store, see instructions in the system-administration manual.

Further actions

Once a project has been created, by selecting it, it is possible to enable further actions. It is possible in fact to delete a project, just clicking on "Delete" button on the top left set of buttons.

By clicking on the 🛈 button on the top right corner a modal dialog shows basic properties of the project

Projects properties

Only for remote (and close) projects is also possible to show and edit the information to access to the remote repository. The following dialog can be open by clicking on the pencil button (top right corner)

Projects remote repositories

Project Access Control

Each project in VB contains an Access Control List, representing the consumers that can access its content. This enables a permission-by-delegation mechanism for which a project can automatically grant access to its content to users logged on another project, providing that this second project has been allowed to access the content of the first.

The Projects page

The Projects Page can be reached by clicking on the top-right corner user button (the one with the symbol of a user) and select "Administration" from the menu. Then, by clicking on the Projects button on the top-left part of the screen, the Projects Page will be shown.

Projects Management

From this page, it is possible to add users to projects and to assign roles to them. For instance in the case below, the user Armando Stellato is being added as Project Manager to the project TestProject.

Projects Management