Note that a javascript engine is required main
authorAndy Seaborne <andy@apache.org>
Thu, 16 Jun 2022 19:53:40 +0000 (20:53 +0100)
committerAndy Seaborne <andy@apache.org>
Thu, 16 Jun 2022 19:53:40 +0000 (20:53 +0100)
source/documentation/query/javascript-functions.md

index f3f0962179583ed91f4e54ca5ab0b4a975206af3..9d079d45cb4894649ad030c75ec2a06a84c6189f 100644 (file)
@@ -2,7 +2,7 @@
 title: ARQ - JavaScript SPARQL Functions
 ---
 
-ARQ supports (Jena v3.7.0 onwards) writing 
+ARQ supports writing 
 [custom SPARQL functions](https://www.w3.org/TR/sparql11-query/#extensionFunctions)
 in JavaScript. These functions can be used in FILTERs and for calculating
 values to assign with AS in BIND and SELECT expressions.
@@ -11,6 +11,31 @@ XSD datatypes for strings, numbers and booleans are converted to the
 native JavaScript datatypes. RDFterms that do not fit easily into
 JavaScript datatypes are handled with a object class `NV`.
 
+## Requirements
+
+ARQ requires a javascript engine such as [GraalVM](https://www.graalvm.org/) to
+be added to the classpath.
+
+``` 
+    <properties>
+      <ver.graalvm>....</ver.graalvm>
+      ...
+```
+
+```
+    <dependency>
+      <groupId>org.graalvm.js</groupId>
+      <artifactId>js</artifactId>
+      <version>${ver.graalvm}/version>
+    </dependency>
+
+    <dependency>
+      <groupId>org.graalvm.js</groupId>
+      <artifactId>js-scriptengine</artifactId>
+      <version>${ver.graalvm}/version>
+    </dependency>
+```
+    
 ## Loading JavaScript functions
 
 JavaScript is loaded from an external file using the context setting