Dear all,
Version 11.4 of VocBench and 2.4 of ShowVoc have been released today, and are available at the following pages:
VocBench: http://vocbench.uniroma2.it/downloads/
ShowVoc: http://showvoc.uniroma2.it/downloads/
These releases will be the last ones adopting OSGi as a plugin framework and to be compliant with Java 8. Since the new version, the Semantic Turkey backend will undergo a major reengineering, with a move to Spring 6, compliancy with the latest RDF4J/GraphDB and several other changes.
GraphDB and RDF4J compliancy:
You can still use the same versions adopted with VocBench/ShowVoc: 11.3/2.3
GraphDB compliancy is the same as for all previous VB 11.x/SV 2.x, with the caveat of not moving to the most recent GDB 10.x
So, we provide a link to 9.8.1 (the last one not requiring the separated indexing plugin) in our installation docs: http://vocbench.uniroma2.it/doc/sys/#separate_triple_store
If you have a more recent version (still in the 9.x range, so < 10.0), after version 9.8.1 of GDB, the indexing system adopted by VocBench is no more embedded into GDB, it needs to be deployed manually into the plugins directory of the triple store.
This is available for download here:
https://bitbucket.org/art-uniroma2/semantic-turkey/downloads/lucene-fts-plugin.zip
Release notes
Release notes are reported below for the two applications, for their common service backend and for its main related applications.
SemanticTurkey 11.4
* mitigated the issue with dataset already defined exception that occurs in some circumstances with the MDR
* enabled DatasetMetadataExporters that adds the metadata to the dataset being edited
* introduced the LOVDatasetMetadataExporter
* introduced the MDRDatasetMetadataExporter
* extended the DCAT Dataset Metadata Exporter with respect to dataset versioning (being introduced in DCAT3)
* introduced the possibility to bind Configuration fields to settings to get default values
* possibility to specify defaults for the configuration of both the ShowVoc dataset connector and ShowVoc deployer
* extended the OntologyManager with the possibility to:
- add an ontology import from a local project
- repair a failed import from the ontology mirror
- repair a failed import from a local project
- update an import from the web
- update an import from a local file
- update an import from the ontology mirror
- update an import from a local project
- disconnect from source project
* in the Resource View for a concept, enabled lazy loading of the collections it belongs to
* in Custom Form added a feature referring to the resource to which a CR-produced element has been added
* fixed a bug that prevented to use Custom Sections in ResourceView
* fixed a bug that prevented to create concept/scheme/collection in projects adopting lexicalization model different from SKOS and SKOS-XL
* minor bugfixes and improvements to the management of the global index
* fixed a bug that prevented to connect to a Collaboration System
* fixed a bug inside InvokableReporters preventing the invocation of services with arguments
* fixed a bug in the trivial inferencer which materialized triples for undefined resources
* fixed a NullPointerException when dereferencing a non-existing resource identified through a fragment identifier of
an existing RDF document
* fixed a bug related to GraphDB hanging up when an ontology is not imported with its base URI
* fixed a bug in the ontology manager that did not follow redirects from HTTP to HTTPS
* fixed several possible Null Dereferences
* fixed several possible Locale Dependent Comparisons
* fixed bug in ChangeTrackerConnection that did not implement the hasStatement operation
* sparse bugfixes
* removed dependency on Solr, Elasticsearch and Netty, as well as the unused Equinox OSGi framework
* updated dependency on Sheet2RDF 6.0
* updated dependency on CODA 1.8
* updated dependency on MAPLE 0.13
* updated dependency on FasterXML Jackson 2.14.2
* updated dependency on SnakeYAML 1.33
* updated dependency on JSON-Java 20230227
* updated dependency on Jsoup 1.15.4
VocBench Web App 11.4
* In ResourceView, added the possibility to copy/move resources from one property to one another
* In ResourceView, added a lazy-loaded section that shows the collections a resource (concepts, schemes or collections) belongs to
* implemented new Ontology Manager options for import in the metadata page (see ST's changelog), in particular those for importing an ontology from an existing project
* Improved Sheet2RDF wizard with the support of new CODA annotations (@DefaultNamespace, @Trim, @RemoveDuplicateSpaces, @LowerCase, @UpperCase, @RemovePunctuation)
* Improved import, update and repair features in Ontology Import management
* Added possibility to filter configurations in the loading modal window
* Added support to the new formCtx Feature Structure in Custom Form wizard
* Added a PEARL skeleton in Custom Form editor
* Allowed multiple RDF formats in Code editor
* Enabled SKOSXL to SKOS refactoring in SKOS projects
* Widely adopted usage of localStorage in place of Cookies
* Fixed a bug that affected the switch of generic links in UML graph
* Minor bugfixes and improvements
ShowVoc Web App 2.4
* Added an interface for Translation API
* Enabled folding by dataset of Golbal Search results
* Enabled dataset folding system based on facets
* Added support for dataset labeling
* Widely adopted usage of localStorage in place of Cookies
* Fixed bug that prevented to access Data page and to focus resources through direct links
* Fixed a bug that prevented to customize the class tree root
* Added missing translations
* Minor bugfixes and UI improvements
Sheet2RDF 6.0
* improved management of numeric values in xls(x) files
* supported usage of new CODA annotations for the sanitization of sheet cells content (@DefaultNamespace, @Trim, @RemoveDuplicateSpaces, @LowerCase, @UpperCase, @RemovePunctuation)
* supported ignorecase parameter of Memoized annotation
* updated dependency on FasterXML Jackson 2.14.2
* updated dependency on Apache Commons Compress 1.23.0
* updated dependency on Coda 1.8
CODA 1.8
* added new random codes (DIGIT, XDIGIT, ALNUM) to the 'coda:templateBasedRandIdGen' converter
* added the new converter 'coda:propPathIDResolver'
* added the new converter 'coda:'lexiconIDResolver'
* added the new annotations: @Trim, @RemoveDuplicateSpaces, @LowerCase, @UpperCase and @RemovePunctuation
* added the possibility to have annotations associated to an entire PEARL rule
* added modifiers ^U and ^l to parameters in the converter coda:formatter
* added support, in the WHERE section of a PEARL rule, for SPARQL Property Paths ('/', '|', '^', '!', '+', '*' and '?')
* removed dependency on Solr, Elasticsearch and Netty
* update dependencies on FasterXML Jackson, SnakeYAML, Apache Commons BeanUtils and Apache Commons Text
* update dependency on Spring to version 3.2.18.RELEASE
Migration from a previous version of the system
As usual, for people migrating from a previous version of VocBench 3 / ShowVoc, it suffices to:
For developers willing to recompile the project:
all of the dependencies of VocBench based on other software written by us:
have already been committed to Maven Central, so they may choose what to re-build and what to take as-is from the dependencies
Cheers,
The VocBench/ShowVoc team
P.S. there’s an annoying bug at startup:
After the first installation and run, the system might log some errors on the console. These errors are non-deterministic (they depend on non-synchronic factors, which vary from machine to machine) but are usually related to installation of bundles/web bundles. Examples are:
Failed to install artifact: C:\Users\Tiziano\Desktop\TEMP\semanticturkey-6.0\deploy\vocbench3-6.0.0.war
java.lang.IllegalStateException: Unknown protocol: webbundle
at org.apache.felix.framework.URLHandlersStreamHandlerProxy.toExternalForm(URLHandlersStreamHandlerProxy.java:482)
at org.apache.felix.framework.URLHandlersStreamHandlerProxy.toExternalForm(URLHandlersStreamHandlerProxy.java:474)
at java.net.URL.toExternalForm(URL.java:929)
at java.net.URL.toString(URL.java:915)
….
OR
18:57:40.185 ERROR [fileinstall-C:\TEMP\semanticturkey-6.0/deploy] Registration exception. Skipping.
org.osgi.service.http.NamespaceException: alias: '/vocbench3' is already in use in this or another context
at org.ops4j.pax.web.service.spi.model.ServerModel.addServletModel(ServerModel.java:124)
at org.ops4j.pax.web.service.internal.HttpServiceStarted.registerServlet(HttpServiceStarted.java:243)
at org.ops4j.pax.web.service.internal.HttpServiceStarted.registerResources(HttpServiceStarted.java:307)
at org.ops4j.pax.web.service.internal.HttpServiceProxy.registerResources(HttpServiceProxy.java:76)
In that case, ignore the error, wait for the various procedures to complete (you can check the semanticturkey-11.4/data/cache directory not to have any further bundled deployed) and when they are finished, close the system and restart. Since the second time the system is started, they do not usually appear anymore, because the bundles have been installed and they are all available at system start.
We will fix this annoyance with a major revision of the architecture in the next release of Semantic Turkey 12.0
--------------------------------------------------
Ing. Armando Stellato, PhD
AI Research Group,
Dept. of Enterprise Engineering
University of Roma, Tor Vergata
Via del Politecnico 1 00133 ROMA (ITALY)
tel: +39 06 7259 7330 (office, room A1-14);
+39 06 7259 7332 (lab)
fax: +39 06 7259 7460
e_mail: stel...@uniroma2.it
--------------------------------------------------