A comparison between VocBench 2 and VocBench 3
VocBench 2, developed by the ART Group in the context of a collaboration with the Food and Agriculture Organization of the United Nations (FAO), offered a web environment for maintaining thesauri, code lists and authority resources, providing advanced collaboration features such as history, validation and a publication workflow, and multi-user management with role-based access control.
We provide a list of the features offered by VocBench 3 and a comparison between the two versions to show early adopters of VocBench which benefits they take from moving to VB3 and newcomers what they may find in the platform.
VocBench 3 aims at improving its previous incarnation by setting new standards for flexibility, openness and expressive power as a free and open source RDF modelling platform.
With respect to VocBench 2, the current version of VB3 offers a much more flexible environment, fine grained RDF editing, support for several core modeling vocabularies.
The following table provides a simple feature comparison between VocBench 2 and VocBench 3. The table does not represent the many other improvements that VB3 brings over VB2 (and is now outdated, not including all recent improvements to VB3 since 2019), it is however useful in terms of a macroscopic feature comparison.
Feature | VB3 | VB2 |
---|---|---|
SKOS Editing | YES. |
YES, but with the following limitations: |
SKOS-XL Editing | YES | YES |
OWL Editing | YES (OWL2) | NO |
OntoLex Editing | YES | NO |
RDF Editing Capabilities | YES, Unrestricted | Governed by Tabs, scoped on skos:concepts and skosxl:Labels |
SPARQL Support | YES With syntax highlight and completion fed by the vocabularies imported in the managed dataset Support for storable queries/updates |
YES, with syntax highlight |
Interaction with external triple stores | Support for RDF4J, GraphDB and, potentially, with other stores compliant with RDF4J client API. Compliancy with RDF4J's sail mechanism is required for store-side facilities such as history and validation. Improved wrt VB2, it is now possible to directly create and configure the repository, with configuration options for RDF4J and GraphDB (both free and SE sails) |
Support for RDF4J, GraphDB (and, potentially, with other stores compliant with RDF4J client API) Limited to connection to existing repositories |
Access Control and User Management | YES | YES |
Role Based Access Control (RBAC) | YES: a much more flexible system than in VB2, it is possible to completely customize roles and capabilities, and even create new ones very easily | YES |
History | YES; stored as triples in a triple store; content as action metadata and actual list of changed triples | YES; stored on a separated SQL database; content limited to action metadata |
Action Validation | YES: with validation enabled, all changed triples are reified and stored in a staging repository; normal triples are stored in a staging graph for temporary visualization. Upon validation, these are moved to the working graph (and in case of history, saved as reified changed triples on the history repository) | YES (upon rejection of action A, a a counter-action to A is fired) |
Publication Workflow | YES; streamlined wrt VB2, now it is interwoven with the validation mechanism. Any triples added/removed through validation are stored in a dedicated store and previewed in a dedicated graph of the main data store. Thus, resources with their definition (i.e. triples with rdf:type) still under validation are assumed to be new resources while if their definition is being deleted (under approval of validation) these are considered to be proposed for deletion, without needing a dedicated status property for that. The only explicit status is related to deprecated resources, adopting the standard owl:deprecated property. Resources with their owl:deprecated status being under validation are considered as proposed for deprecation. |
YES |
Provenance | YES; everything is stored in RDF, using widespread vocabularies for provenance (e.g. PROV-O) | YES (on the relational DB) |
Customizable Forms | YES: possibility to define Custom Forms when adding new instances of certain classes or new values of certain properties | NO |
Integrated Constraint Validation | YES: several ICV checks and fixing actions are available | NO |
Alignment Support | YES. Improved wrt VB2 as it provides semi-automatic alignment | YES |
Alignment Validation | YES: an integrated system for analyzing mapping documents following INRIA's Alignment Ontology |
NO |
Metadata Vocabularies | YES: Support for VoID, LIME, DCAT, DCAT-AP, ADMS. More can be added through a dedicated extension point. |
NO |
Metadata Registry | A metadata registry inside VocBench caches all of the metadata information gathered from visited datasets on the Web. The information can be complemented by users. The metadata registry adopts all of the most renowned metadata vocabularies (VoID, LIME, DCAT, DCAT-AP, ADMS) and combines them into a complete registry |
NO |
LOD Navigation | YES: when mention of an external resource is present in the edited dataset, VB3 will access the web to recover the data and present it uniformly in the same interface used for the local one. The information stored in the metadata registry will be exploited to use the best resource (e.g. SPARQL endpoint over simple http dereferenciation) to recover the data and to recover it in the best way for presentation (e.g. by knowing the adopted lexicalization model thanks to LIME metadata) | NO |
Versioning | YES: users can create snapshots of a repository and tag them with a version identifier (and other metadata, such as the time of creation of the snapshot). It is possible to time-travel through different versions of the edited repository |
NO |
RDF Transformers | YES |
NO Only a few refactoring utilities and an export option for SKOSXL-->SKOS |
Advanced Search | YES | YES |
Customizable Search Support | YES, powered by user-defined SPARQL queries that can be stored as custom searches | NO |
Collaboration System Support | YES: an extension point allows to connect different collaboration systems. Extension for JIRA available. |
NO |
Spreadsheet |
Sheet2rdf included in the system. It allows to import spreadsheet's content (in various formats, from Excel to various open formats) and to triplify it by using a transformation language: PEARL. A convention-over-configuration approach allows users to get most of the transformation already computed by the system, basing on heuristics and spreadsheet patterns. |
NO |
VocBench 2 Downloads
VocBench 2 installation packages are available from its bitbucket page. Check the documentation page for detailed instructions about its installation
The source code of VocBench 2 is available via GIT from its project site.