Turtle compliance
XML/RDF compliance
SPARQL 1.0 compliance
SPARQL/Update 1.0 compliance
SPARQL 1.1 compliance
SPARQL/Update 1.1 compliance
KNOWN BUGS
- negation in Datalog Rules
SPARQL 1.0 compliance
+ | StrixDB supports UNION and GRAPH. |
- | Literal comparisons with promotion works only between native types ( xsd:string, xsd:integer, xsd:double, xsd:boolean, xsd:decimal and xsd:dateTime). |
- | SELECT DISTINCT and SELECT REDUCED return the same (distinct) results. |
- | regex function uses the pcre librairy |
Currently testing SPARQL compliance with the DAWG Testcases.
TURTLE COMPLIANCE
RDF/turtle compliance use the w3c Turtle Test Suite.
The test files and an evaluation script is could be downloaded : turtle_compliance.zip
With StrixStrore 0.9 we get a failure on test
n°28 (see result).
StrixStore seems to have problems with xsd:decimal but the test in
Turtle Test
Suite seems to have errors or ambiguity.
XML/RDF COMPLIANCE
XML/RDF compliance use the w3c RDF test suite (mirrored test case examples available in download page). The tests use the Lua script xml_rdf_compliance.lua.
Script explanation (assuming you have the test case files in local).
- Retrieving of all RDF/XML files recursively in the directory with webGet.dirent
- for each file
- Import the RDF/XML file into the RDF store.
- if file is an error file (approved error) and parsing as failed take next file.
- if file is not an error file and has a RDF/Triples counterpart, load the triples.
- in StrixDB, parsers take as default base the graph URI.
Graph are indexed with graph URI (and the index is unique).
For this reasons, the graph loaded in RDF/XML and the graph
loaded in RDF/Turtle must have a different URI.
Before comparison, we must change relocate some resources with the function rdf.graph.relocate . - stored graph comparison with the function rdf.graph.equal (this function try to find a graph homomorphism for all triples using blank nodes).
Results are here.
Only one difference in the graph http://www.w3.org/2000/10/rdf-tests/rdfcore/RDF-samples/example09.rdf (difference in handling newlines in XMLLiterals).
SPARQL/Update 1.0 compliance
Lack of SPARQL test suite (it's not our job to do that). But we will soon release our unitary development test suite (based on Lua scripts).
SPARQL 1.1 compliance
Out of current scope (See FAQ).
SPARQL/Update 1.1 compliance
Out of current scope (See FAQ).