Server Configuration

Configuration of SemSpect Server

SemSpect comes with two deployment modes: as Graph App for usage with Neo4j Desktop and as Web App hosted by a Neo4j database server. The latter is

This page gathers important information about SemSpect that you should be aware of before using SemSpect for the first time.

SemSpect is a Snapshot Explorer

The category tree, all custom categories, the exploration, etc. consist of aggregated information from the graph data. Any modification of the graph data while using SemSpect might lead to statistics and/or the current exploration getting out of sync with the real data.

In its Enterprise Version, Neo4j provides a way to monitor any changes in the DBMS. SemSpect takes advantage of this feature and will alert the user in case the data has changed since the last interaction. The latter is the default for all versions of Neo4j Enterprise except for 4.2.0 and 4.2.1 for which you have to explicitly expose the JMX MBeans metrics by providing metrics.jmx.enabled=true in the DBMS settings.

Remark: If your data undergoes frequent small changes not relevant for your explorations and the prompts get annoying, you may want to disable this monitoring (by setting metrics.jmx.enabled=false in the DBMS settings).

If you are using a Community Version of Neo4j or if the monitoring of the transactions is switched off, you can use the refresh button in the interface to reinitialize the plugin manually when you are aware of relevant changes in the data.

SemSpect Sync Button

SemSpect can take some Time to Initialize

The SemSpect plugin initiates an initialization process on first use after each restart of the DBMS. It gathers statistical information to build the category tree and rebuilds the custom categories defined by the user. Depending on the size of your graph and the number and complexity of your custom categories, this may take several minutes.

We provide a procedure that you can integrate into your workflow to initialize SemSpect in the background instead of waiting for the first interactive use of the Graph App:

call semspect.init

Multiple Databases in one DBMS

With version 4, Neo4j introduced the possibility to use multiple databases in a single DBMS. The current beta version of SemSpect does not support this and only queries the default database. Please see how to deal with multiple databases in one DBMS as part of the known issues.