Show / Hide Table of Contents

SPARQL Engine

This page acts as a hub for topics about our SPARQL Engine, if you are interested in learning how to make queries and updates please see the Querying with SPARQL and Updating with SPARQL pages.

Leviathan

Leviathan is the code name for our block based in-memory SPARQL evaluation engine, it has the following capabilities:

  • Execution
    • Full SPARQL 1.0 and SPARQL 1.1 queries and updates are supported. See SPARQL Conformance for current conformance status.
    • Support for adding Extension Functions per the SPARQL specification
  • Optimisation
    • Powerful query optimizations described on the SPARQL Optimization page
  • Extensions
    • Full Text Query, see Full Text Querying with SPARQL
    • LET assignments permitted with semantics equivalent to ARQ
    • Additional NMAX and NMIN aggregates (Numeric Maximum and Minimum)
    • Additional MEDIAN and MODE aggregates
    • Additional Function libraries
      • Support for some of the XPath function library
      • Support for the ARQ function library
      • Support for our own Leviathan function library

You can learn more about this engine on the Leviathan Engine page.

Further Reading

  • SPARQL Optimization
    • Implementing Custom Optimizers
  • SPARQL Extensions
  • SPARQL Performance
  • SPARQL Conformance
  • Improve this Doc
In This Article
  • Leviathan
  • Further Reading
Back to top Generated by DocFX