<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Neo4j Plugin on SemSpect</title><link>http://doc.semspect.de/neo4j-plugin/</link><description>Recent content in Neo4j Plugin on SemSpect</description><generator>Hugo</generator><language>en-us</language><atom:link href="http://doc.semspect.de/neo4j-plugin/index.xml" rel="self" type="application/rss+xml"/><item><title/><link>http://doc.semspect.de/neo4j-plugin/installation-and-quickstart/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>http://doc.semspect.de/neo4j-plugin/installation-and-quickstart/</guid><description>&lt;h1 id="installation--quickstart-of-the-neo4j-plugin">
 Installation &amp;amp; Quickstart of the Neo4j Plugin
 &lt;a class="anchor" href="#installation--quickstart-of-the-neo4j-plugin">#&lt;/a>
&lt;/h1>
&lt;p>We refer to a Neo4j server instance as a Neo4j DBMS (&lt;a href="https://neo4j.com/news/what-is-a-database-management-system-dbms/" target="_blank" rel="noopener">Database Management System&lt;/a>).&lt;/p>
&lt;h2 id="standard-installation">
 Standard Installation
 &lt;a class="anchor" href="#standard-installation">#&lt;/a>
&lt;/h2>
&lt;h3 id="system-requirements">
 System Requirements
 &lt;a class="anchor" href="#system-requirements">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>A Neo4j DBMS version 5 or later in Neo4j Desktop or on a self-managed Neo4j community or enterprise server
(SemSpect can unfortunately not be installed on Neo4j Aura - see &lt;a href="http://doc.semspect.de/neo4j-plugin/faq/#can-i-install-semspect-on-neo4j-aura">FAQ&lt;/a>).&lt;br>
&lt;em>The current plugin release was tested with Neo4j 5.26.LTS and Neo4j 2025.X&lt;/em>&lt;/li>
&lt;li>A recent web browser&lt;br>
&lt;em>WARNING: we do not recommend using Firefox under Windows, some versions have issues in the table view&lt;/em>&lt;/li>
&lt;/ul>
&lt;h3 id="installation-in-neo4j-desktop">
 Installation in Neo4j Desktop
 &lt;a class="anchor" href="#installation-in-neo4j-desktop">#&lt;/a>
&lt;/h3>
&lt;p>&lt;a href="https://neo4j.com/docs/desktop-manual/current/" target="_blank" rel="noopener">Neo4j Desktop&lt;/a> allows you to manage multiple DBMS. You have to install and configure the plugin for each DBMS:&lt;/p></description></item><item><title/><link>http://doc.semspect.de/neo4j-plugin/before-going-further/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>http://doc.semspect.de/neo4j-plugin/before-going-further/</guid><description>&lt;h1 id="before-going-further-with-neo4j-semspect">
 Before Going Further with Neo4j SemSpect&amp;hellip;
 &lt;a class="anchor" href="#before-going-further-with-neo4j-semspect">#&lt;/a>
&lt;/h1>
&lt;p>This page gathers important information that you should be aware of before using SemSpect for the first time.&lt;/p>
&lt;h2 id="semspect-is-a-snapshot-explorer">
 SemSpect is a Snapshot Explorer
 &lt;a class="anchor" href="#semspect-is-a-snapshot-explorer">#&lt;/a>
&lt;/h2>
&lt;p>The label tree, the SemSpect labels as well as the current exploration all consist of aggregated information.
Any modification of the graph data while using SemSpect might lead to this information getting out of sync.
This means that SemSpect should be re-synced after each major change. It is therefore not suited for exploring an
ever-changing database, but rather a snapshot explorer.&lt;/p></description></item><item><title/><link>http://doc.semspect.de/neo4j-plugin/getting-started/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>http://doc.semspect.de/neo4j-plugin/getting-started/</guid><description>&lt;h1 id="getting-started-with-semspect-in-neo4j">
 Getting Started with SemSpect in Neo4j
 &lt;a class="anchor" href="#getting-started-with-semspect-in-neo4j">#&lt;/a>
&lt;/h1>
&lt;h2 id="example-data">
 Example Data
 &lt;a class="anchor" href="#example-data">#&lt;/a>
&lt;/h2>
&lt;p>The following short clips describe basic interaction patterns with SemSpect. The clips make use of the Northwind example
dataset provided by Neo4j (see &lt;a href="https://neo4j.com/docs/getting-started/appendix/example-data/" target="_blank" rel="noopener">Neo4j example datasets&lt;/a>).&lt;/p>
&lt;p>To load the Northwind dataset in your database, copy and execute the &lt;a href="https://github.com/neo4j-graph-examples/northwind/blob/main/scripts/northwind.cypher" target="_blank" rel="noopener">cypher code from the Northwind Neo4j example repository&lt;/a>.&lt;/p>
&lt;p>Once the data is loaded, open SemSpect in your web browser &lt;code>http(s)://&amp;lt;server&amp;gt;:&amp;lt;port&amp;gt;/semspect/&lt;/code>
(for Neo4j Desktop users with standard configuration: &lt;a href="http://localhost:7474/semspect/" target="_blank" rel="noopener">http://localhost:7474/semspect/&lt;/a>)&lt;/p></description></item><item><title/><link>http://doc.semspect.de/neo4j-plugin/best-practice/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>http://doc.semspect.de/neo4j-plugin/best-practice/</guid><description>&lt;h1 id="best-practice-with-semspect-in-neo4j">
 Best Practice with SemSpect in Neo4j
 &lt;a class="anchor" href="#best-practice-with-semspect-in-neo4j">#&lt;/a>
&lt;/h1>
&lt;p>This page describes common interaction patterns based on the Northwind example dataset provided by Neo4j.
To load the example data see the &lt;a href="http://doc.semspect.de/neo4j-plugin/getting-started/#example-data">&amp;ldquo;Getting started&amp;rdquo; page&lt;/a>.&lt;/p>
&lt;p>The Northwind graph data uses 5 labels (&lt;code>Category&lt;/code>, &lt;code>Customer&lt;/code>, &lt;code>Order&lt;/code>, &lt;code>Product&lt;/code>,
&lt;code>Supplier&lt;/code>) and 4 relationship types (&lt;code>ORDERS&lt;/code>, &lt;code>PART_OF&lt;/code>,
&lt;code>PURCHASED&lt;/code>, &lt;code>SUPPLIES&lt;/code>). The relationships types connect the labels
as shown in the following meta-graph.&lt;/p>
&lt;p>&lt;img src="http://doc.semspect.de/images/neo4j-plugin/best-practice/Northwind-meta-graph.png" alt="Northwind meta-graph" title="The Northwind meta-graph"/>&lt;/p>
&lt;h2 id="which-orders-include-products-of-category-beverages">
 Which Orders include Products of Category &amp;ldquo;Beverages&amp;rdquo;?
 &lt;a class="anchor" href="#which-orders-include-products-of-category-beverages">#&lt;/a>
&lt;/h2>
&lt;p>This query of schema &amp;ldquo;&lt;em>Which &lt;strong>X&lt;/strong> are related to &lt;strong>Y&lt;/strong> that are related to &lt;strong>Z&lt;/strong>&lt;/em> &amp;quot;
is a very typical exploration pattern. It asks for a group of nodes &lt;strong>X&lt;/strong>
that indirectly relates to a particular node &lt;strong>Z&lt;/strong> (or set of nodes Z).&lt;/p></description></item><item><title/><link>http://doc.semspect.de/neo4j-plugin/configuration/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>http://doc.semspect.de/neo4j-plugin/configuration/</guid><description>&lt;h1 id="configuration-of-the-neo4j-plugin">
 Configuration of the Neo4j Plugin
 &lt;a class="anchor" href="#configuration-of-the-neo4j-plugin">#&lt;/a>
&lt;/h1>
&lt;p>The configuration of the SemSpect Plugin is split over two files: the (standard) Neo4j configuration file
and the (optional) SemSpect configuration file as follows:&lt;/p>
&lt;canvas id="myCanvas" width="730" height="660">
&lt;!-- style="border:1px solid #c3c3c3;" -->
Your browser does not support the canvas element.
&lt;/canvas>
&lt;script>
// to prevent blurry text
function createCanvas(width, height, set2dTransform = true) {
 const ratio = Math.ceil(window.devicePixelRatio);
 const canvas = document.getElementById("myCanvas");
 canvas.width = width * ratio;
 canvas.height = height * ratio;
 canvas.style.width = `${width}px`;
 canvas.style.height = `${height}px`;
 if (set2dTransform) {
 canvas.getContext('2d').setTransform(ratio, 0, 0, ratio, 0, 0);
 }
 return canvas;
}

//var canvas = document.getElementById("myCanvas");
var canvas = createCanvas(730,600);
var ctx = canvas.getContext("2d");

&lt;!-- Neo4j configuration file -->
ctx.fillStyle = "#F1F1F1";
ctx.strokeRect(10,30,440,150);
ctx.font = "bold 16px Gotham";
ctx.fillStyle = "#000000";
ctx.fillText("Neo4j configuration file", 20, 20);
ctx.font = "15px Courier";
ctx.fillText("./conf/neo4j.conf", 120, 50);
ctx.font = "16px Gotham";
ctx.fillText("• HTTP(S) connection (required)", 25, 85);
ctx.fillText("• Multithreading / batch size (optional)", 25, 110);
ctx.fillText("• SemSpect data directory location (optional)", 25, 135);
ctx.fillText("• SemSpect configuration file location (optional)", 25, 160);

&lt;!-- arrow semspect data -->
ctx.beginPath();
ctx.moveTo(320,130);
ctx.lineTo(470,130);
ctx.lineTo(460,125);
ctx.moveTo(470,130);
ctx.lineTo(460,135);
ctx.stroke();
ctx.font = "15px Courier";
ctx.fillText("./plugins/semspect_data", 480, 135);

&lt;!-- SemSpect configuration file -->
var cfy = 220;
ctx.beginPath();
ctx.moveTo(110,170);
ctx.lineTo(110,210);
ctx.lineTo(105,200);
ctx.moveTo(110,210);
ctx.lineTo(115,200);
ctx.stroke();
ctx.font = "bold 16px Gotham";
ctx.fillText("SemSpect configuration file (optional)", 20, cfy+20);
ctx.strokeRect(10,cfy+30,440,200);
ctx.font = "15px Courier";
ctx.fillText("./plugins/semspect_config.yaml (default)", 60, cfy+50);
ctx.font = "16px Gotham";
ctx.fillText("• settings ➞ semspect: [true|false]", 25, cfy+85);
ctx.fillText("• settings ➞ features ➞ [feature-key]", 25, cfy+110);
ctx.fillText("• settings ➞ roles ➞ [role-id] ➞ features ➞ [feature-key]", 25, cfy+135);
ctx.fillText("• settings ➞ users ➞ [user-id] ➞ features ➞ [feature-key]", 25, cfy+160);
//ctx.fillText("• databases ➞ database[db-id] ➞ schema ➞ file", 25, cfy+185);
//ctx.fillText("• databases ➞ database[db-id] ➞ schema ➞ update", 25, cfy+210);
ctx.fillText("• license ➞ session-keep-alive-minutes: [int]", 25, cfy+185);
ctx.fillText("• license ➞ file", 25, cfy+210);

&lt;!-- arrow schema file -->
//ctx.beginPath();
//ctx.moveTo(380,cfy+180);
//ctx.lineTo(470,cfy+180);
//ctx.lineTo(460,cfy+175);
//ctx.moveTo(470,cfy+180);
//ctx.lineTo(460,cfy+185);
//ctx.stroke();
//ctx.font = "15px Courier";
//ctx.fillText("./plugins/semspect_data/", 480, cfy+185);
//ctx.fillText("semspect_generated-schema-", 470, cfy+205);
//ctx.fillText("[db-id].yaml", 540, cfy+225);

&lt;!-- SemSpect license file -->
var cfy = 490;
ctx.beginPath();
ctx.moveTo(110,cfy-50);
ctx.lineTo(110,cfy-10);
ctx.lineTo(105,cfy-20);
ctx.moveTo(110,cfy-10);
ctx.lineTo(115,cfy-20);
ctx.stroke();
ctx.font = "bold 16px Gotham";
ctx.fillText("SemSpect license file (optional)", 20, cfy+20);
ctx.strokeRect(10,cfy+30,440,75);
ctx.font = "15px Courier";
ctx.fillText("./plugins/semspect.lic (default)", 100, cfy+50);
ctx.font = "16px Gotham";
ctx.fillText("Encodes number of concurrent users and expiration date", 25, cfy+85);
&lt;/script>
&lt;h2 id="neo4j-configuration-file">
 Neo4j Configuration File
 &lt;a class="anchor" href="#neo4j-configuration-file">#&lt;/a>
&lt;/h2>
&lt;p>Remark: Some specific &lt;a href="https://neo4j.com/docs/operations-manual/current/reference/configuration-settings/" target="_blank" rel="noopener">Neo4j configuration settings&lt;/a> might depend on the Neo4j version.&lt;/p></description></item><item><title>FAQ</title><link>http://doc.semspect.de/neo4j-plugin/faq/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>http://doc.semspect.de/neo4j-plugin/faq/</guid><description>&lt;h1 id="frequently-asked-questions-about-neo4j-semspect">
 Frequently Asked Questions about Neo4j SemSpect
 &lt;a class="anchor" href="#frequently-asked-questions-about-neo4j-semspect">#&lt;/a>
&lt;/h1>
&lt;h2 id="how-are-html-tags-in-string-values-processed">
 How are HTML tags in string values processed?
 &lt;a class="anchor" href="#how-are-html-tags-in-string-values-processed">#&lt;/a>
&lt;/h2>
&lt;p>SemSpect supports a predefined set of HTML tags in string values that are permitted for rendering within the user interface. These tags include &lt;code>a&lt;/code>, &lt;code>b&lt;/code>, &lt;code>i&lt;/code>, &lt;code>em&lt;/code>, and &lt;code>br&lt;/code>. Any HTML tags not listed in this set will be automatically excluded from the rendered output.&lt;/p>
&lt;h2 id="how-can-i-report-bugs-request-features-or-provide-general-feedback">
 How can I report bugs, request features, or provide general feedback?
 &lt;a class="anchor" href="#how-can-i-report-bugs-request-features-or-provide-general-feedback">#&lt;/a>
&lt;/h2>
&lt;p>To report bugs, request features, or to provide general feedback, please open a new issue in our dedicated &lt;a href="https://github.com/derivo-company/semspect-community" target="_blank" rel="noopener">SemSpect Community GitHub repository&lt;/a>.&lt;/p></description></item><item><title/><link>http://doc.semspect.de/neo4j-plugin/known-issues/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>http://doc.semspect.de/neo4j-plugin/known-issues/</guid><description>&lt;h1 id="known-issues-of-the-semspect-plugin">
 Known Issues of the SemSpect Plugin
 &lt;a class="anchor" href="#known-issues-of-the-semspect-plugin">#&lt;/a>
&lt;/h1>
&lt;p>This page contains information about all known issues of the latest release of the SemSpect Neo4j Plugin when used
with Neo4j version 5 and later. To report other bugs, request features, or just provide general feedback,
you can use the dedicated &lt;a href="https://github.com/derivo-company/semspect-community" target="_blank" rel="noopener">SemSpect Community GitHub repository&lt;/a>.&lt;/p>
&lt;h2 id="the-context-menu-of-the-column-headers-in-the-table-view-has-an-erratic-behaviour">
 The context menu of the column headers in the table view has an erratic behaviour
 &lt;a class="anchor" href="#the-context-menu-of-the-column-headers-in-the-table-view-has-an-erratic-behaviour">#&lt;/a>
&lt;/h2>
&lt;p>Some versions of Firefox under Windows have issues in the table view (e.g., opening the context menu of the columns
in the table view selects the previous column). Try another version of Firefox or use another browser.&lt;/p></description></item></channel></rss>