University of Rome Tor Vergata VocBench A Web Application for Collaborative Development of Multilingual Thesauri Armando Stellato + , Sachit Rajbhandari*, Andrea Turbati + , Manuel Fiorelli + Caterina Caracciolo*, Tiziano Lorenzetti + , Johannes Keizer*, Maria Teresa Pazienza + + ART Group, Dept of Enterprise Engineering, University of Rome Tor Vergata, Via del Politecnico 1, 00133 Rome, Italy *Food and Agricultural Organization of the United Nations (FAO), Viale delle Terme di Caracalla, 00153 Rome, Italy Contacts: {surname}@info.uniroma2.it {name.surname}@fao.org Portoroz, Slovenia, 31 st May - 4 th June 2015
33
Embed
VocBench - pdfs.semanticscholar.org · GWT / Presentation 03/06/2015 12th ESWC ... Under-the-hood data access/modification R7. Ease-of-use for both users and system administrators
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
University of
Rome
Tor Vergata
VocBench
A Web Application for
Collaborative Development of Multilingual Thesauri
Armando Stellato+, Sachit Rajbhandari*, Andrea Turbati+, Manuel Fiorelli+
Caterina Caracciolo*, Tiziano Lorenzetti+, Johannes Keizer*, Maria Teresa Pazienza+
+ART Group, Dept of Enterprise Engineering, University of Rome Tor Vergata, Via del Politecnico 1, 00133 Rome, Italy
*Food and Agricultural Organization of the United Nations (FAO), Viale delle Terme di Caracalla, 00153 Rome, Italy
• Information is provided to the frontend as much as possible in an incremental fashion (e.g., each level of
the concept hierarchy, as nodes are expanded).
• Interfaces reverts to limited content and search-filtering for potentially exploding results
Maintenance
• ST offers a meaningful core set of RDF services…
• …however many functionalities (especially in UI) require the composition of several calls.
• Solution: combo of:
– per-service ad-hoc solutions (heavy weight single services realizing specific functionalities)
– general development facilities for the injection of additional information into common API calls (e.g. the rendering of
RDF resources is available as an extension point, with different implementations being dynamically injectable into the
SPARQL queries of several services).
03/06/2015 12th ESWC, Portoroz, Slovenia 17
R6. Under-the-hood data access/modification
Embedded SPARQL Editor
Syntax highlight…
…completion…
…and validation
R7. Ease-of-use for both users
and system administrators
Continuous check-on-start life cycle
• VB technically never recognizes itself as
installed/deployed
• At each startup it checks that the
complete set of pre-requisites for a
correct start is satisfied.
• Whenever a new VB version is installed,
if new features have been introduced, or
mandatory configuration options added,
or the database requires update batches,
the system will identify these needs and
react accordingly, eventually interacting
with the user upon necessity
03/06/2015 12th ESWC, Portoroz, Slovenia 19
Statistics Module
03/06/2015 12th ESWC, Portoroz, Slovenia 20
Three layered extensible
architecture
• Presentation Layer
– GWT (Google Web Toolkit)
Vocbench User Interface (Mozilla apps
in the original framework)
• Services Layer
– Enables communication between the
client (Vocbench UI) and the
ontology persistence layer.
– HTTP based Services accessed
through the Ajax paradigm
– OSGi Extensible Servicing System
• Persistence Layer
– Access to ontological knowledge.
– Based on dedicated ontology API,
which can be implemented through
use of different technologies.
Vocbench 2.0 (and ST) Architecture
2103/06/2015
Vocbench 2.0 (and ST) Architecture
03/06/2015 12th ESWC, Portoroz, Slovenia 22
Front end Back end
Administrative
Database
(MySQL)
Triple Store
Middleware
Hibernate
Layer
Semantic
Turkey/
OWLART
API
Gilead
Service
Wrapper
Layer
Google Web
Toolkit
(GWT)
Graph
Visualization
GWT
Incubator
Web services
VB “desktop version”:
Semantic Turkey for Firefox
Related Works (1/2)
• PoolParty: http://www.poolparty.biz/ [18]. Web-based Editor for Thesauri using Linked Data
– Support for SKOS (optional add-on for SKOS-XL)
– Use: Commercial license (Evaluated thanks to a free evaluation account for PoolParty Advanced Server version 4.5.1 (rev 5429) )
– Version Tracking is supported, as the system performs access control to some extent.
– An add-on further enables an approval workflow based on the existing role based access control mechanism.
– Editing history is shown both at project level and at entity level.
– Alignment: lookup over LOD, or different projects can be linked together
– Publishes a SPARQL endpoint, dereferenceable URIs, and a wiki with limited editing capabilities.
– Quality criteria: can enforced interactively (i.e., illegal operations are blocked), or violations are simply recorded in a quality report.
– Backed by Sesame middleware
– Incorrect multiple scheme support (violates non -entailment of scheme containment along concept hierarchies, section 4.6.4 of the SKOS Reference [1] )
• TemaTres: http://www.vocabularyserver.com/ Web-based Editor for Controlled Vocabularies
– term-based meta-model, no native support for SKOS
– Use: Free and open-source
– due to the term-based nature of the model, the export to SKOS is often confusing (e.g. two synonyms terms exported as two different concepts)
– Monolingual (though alignments between vocabularies)
– No multiple scheme support (each thesaurus is a scheme)
– Rigid access control mechanism based on user roles (administrator, editor, guest).
• Workflow management: term transition from candidate status to either accepted or rejected. “Accepted” cannot be reverted, even after modifications
– Data quality: metrics and a flexible reporting generator.
– Connectivity: available API and a few plugins (e.g. for publication over different platforms, such as WordPress) are available