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