title: Can I install the Graph Data Science (GDS) library embedded Neo4j in my Java applications?
body: <p>Can I install the Graph Data Science (GDS) library embedded Neo4j in my Java applications? My solution is that I want to include Neo4j with GDS library in a Java project as the standalone Neo4j Server. I do not want to use Neo4j desktop because I also need to develop some functions in the project. I have ever installed it by using Maven dependencies and call a graph algorithm via the browser but I got a problem. The problem is shown below:</p>
  <p><code>There is no procedure with the name `gds.list` registered for this database instance. Please ensure you've spelled the procedure name correctly and that the procedure is properly deployed.</code></p>
  <p>The steps of installation is exaplained as follows:</p>
  <ol>
  <li>I add the dependencies to my project along the lines of the snippet below. This is usually done in the pom.xml file.</li>
  </ol>
  <pre><code>&lt;dependency&gt;
  &lt;groupId&gt;org.neo4j&lt;/groupId&gt;
  &lt;artifactId&gt;neo4j&lt;/artifactId&gt;
  &lt;version&gt;4.1.4&lt;/version&gt;
  &lt;/dependency&gt;
  &lt;dependency&gt;
  &lt;groupId&gt;org.neo4j.gds&lt;/groupId&gt;
  &lt;artifactId&gt;proc&lt;/artifactId&gt;
  &lt;version&gt;1.4.0&lt;/version&gt;
  &lt;/dependency&gt;
  &lt;dependency&gt;
  &lt;groupId&gt;org.neo4j.gds&lt;/groupId&gt;
  &lt;artifactId&gt;core&lt;/artifactId&gt;
  &lt;version&gt;1.4.0&lt;/version&gt;
  &lt;/dependency&gt;
  </code></pre>
  <ol start="2">
  <li>I add syntaxs in neo4j.conf:</li>
  </ol>
  <pre><code>dbms.security.procedures.unrestricted=apoc.*, gds.*
  dbms.security.procedures.whitelist=apoc.*, gds.*
  </code></pre>
  <ol start="3">
  <li>After a reboot, I try to show a list of currently active settings in neo4j.conf directly from Cypher on Neo4j Browser:</li>
  </ol>
  <p><code>CALL dbms.listConfig()</code></p>
  <p><strong>The value of &quot;dbms.security.procedures.unrestricted&quot; correctly shows on the browser.</strong></p>
  <ol start="4">
  <li>Then, I call it again by using the command below. I found an error.</li>
  </ol>
  <p><code>CALL gds.list()</code></p>
  <p>After I call that command, I got a problem that I have show above and below.</p>
  <p><code>There is no procedure with the name `gds.list` registered for this database instance. Please ensure you've spelled the procedure name correctly and that the procedure is properly deployed.</code></p>
  <p><a href="https://i.stack.imgur.com/V203l.png" rel="nofollow noreferrer">enter image description here</a></p>
  <p><a href="https://i.stack.imgur.com/m3AEQ.png" rel="nofollow noreferrer">enter image description here</a></p>
  <p>Do I have to call a graph algorithm via Neo4j Java driver?
  Anyone got an idea what I am missing here? I would really appreciate your help.</p>