Persistence #
SemSpect provides mechanisms to persist analysis logic, annotate findings, and extend the graph taxonomy. This module covers Saved Explorations, Custom Labels, and Sharing Workflows.
Dynamic Persistence
Saved items preserve the query logic (the sequence of expansions and filters), not a static snapshot of data. If the underlying dataset changes, loading a Saved Exploration will reflect the current state of the database.
Saved Explorations #
A Saved Exploration preserves the logical state of the analysis: the order of group expansions, applied filters, and active annotations.
Logic over Layout
Saving persists the structure (topology), not the exact visual layout (x/y coordinates). When loaded, the graph re-arranges itself according to the saved logic.
Creating a Save #
- Context Menu: Right-click the canvas background and select Save exploration.
- Main Menu: Open the Exploration dropdown menu (top-left) and select Save exploration.
- Naming: Names must be unique within their folder.
Annotations (Group Notes) #
Add context to the analysis by attaching text notes to specific groups.
- Add Note: Right-click a group and select Add note.
- Visibility: Toggle Hide all group notes in the canvas context menu to declutter the view for screenshots.

Updating an Active Exploration #
If you modify a loaded exploration (e.g., add a filter), SemSpect detects the change. Click the Update exploration button in the top-right corner to overwrite the saved definition.

Custom Labels #
Create Custom Labels to analyze data from specific perspectives (e.g., defining a “High-Risk Supplier” based on location and contract type).
These act as additional Labels applied to your data, allowing you to cluster nodes into meaningful cohorts without altering the fundamental schema.
Defining a Custom Label #
- Refine: Filter a group to isolate the specific cohort (e.g., “Suppliers located in Germany”).
- Define: Right-click the node and select Add SemSpect label for this group.
- Name: Assign a unique name.
Database Write Operation
Creating a Custom Label writes a Label to the Neo4j database. This ensures the category is available to other users and applications connected to the same instance.
Usage & Integration #
Once defined, a Custom Label integrates into the UI:
- Sidebar: Appears in the SemSpect Labels list.
- Histograms: Appears in distribution charts, allowing you to see how many “High-Risk Suppliers” exist within a larger “Supplier” group.
- Hierarchy: Definitions are composable. You can create a Custom label based on another Custom label.

Sharing & Portability #
Method A: Server-Side Deep Links #
Share a direct link to a persisted resource. The recipient must have access to the same SemSpect server.
- Explorations: Right-click an exploration in the Sidebar → Copy → Copy deep link.
- Labels: Right-click a label in the Sidebar → Copy → Copy deep link.
Method B: Stateless JSON Sharing #
Share a “snapshot” without creating a server record. This embeds the state directly into a text string.
- Export: Right-click the canvas and select Copy exploration as JSON.
- Share: Send the text blob to another user.
- Import: The recipient selects Start exploration from JSON from the canvas context menu and pastes the string.