logo

StrixStore Features

Storage

  • concurrent access : single writer / multiple reader
  • disk-based triplet storage (page pool with shadow page mechanism) for high performances
  • ACID (Atomic, Consistent, Isolated and Durable) transactions with rollback
  • input/output in RDF/XML or in RDF/Turtle
  • full triplet indexation: SPO, POS, OSP

SPARQL

  • SPARQL 1.0
  • SPARQL/Update 1.0
  • special key word WITH RULES for using Datalog inference in queries
  • could use external function or operator (Lua functions or plugged dynamic library)
  • use of a virtual machine and byte code for performance.

Reasoning

  • Datalog rules :
    • recursive queries
    • clean semantic of negation (NAF : negation as failure)
    • negation in recursion
  • Triplet based syntax or Datalog syntax (with namespaces prefixes).

Scripting facilities

  • database is a Lua 5.1 module. Graph management functions and  SPARQL functions.
  • built-in server could be used standalone as a Lua console

Built-in Web Server

  • https/http server
  • SPARQL and SPARQL/Update server
  • multi-threaded (pool of threads)
  • user authentication : basic, NTLM
  • Could use ISAPI modules.
  • virtual directories.
  • Lua dynamic pages