Update Inconsistency Resolver

The SPARQL1.1 Update Inconsistency Resolver (JAR) has been written in Java using the Jena API for the purpose of prototypically implementing various update semantics that resolve inconsistencies.

How to run

command:
   java -jar -Xmx64g updateRewriterInc.jar SemMat2Brave tdb ./TDB/tdbMat Ontologies/Universities0-14.owl RDF/XML lubm01-update.ru

The order of arguments (-) and parameters (''): 
    -updateSemantics 
        'SemMat2Brave' - brave semantics
        'SemMat2Cautious' - cautious semantics
        'SemMat2FaintHearted' - fainthearted semantics
    -triplestoretype 'tdb'
    -triplestore  specifies the triple store path
    -initontology    specifies the path to the ontology  for initialization of the triplestore
    -initontologytype specifies the type of the ontology for init, e.g. RDF/XML, N3 
    -updaterequest   specifies the updaterequest path
 
For batch running of the update semantics you can take advantage of the shell script here .

Experimental Data

Ontology

The reduced RDFS version of LUBM merged with 20 subclasses for each of the different concepts (Students, Professors, Departments, Courses) as well as various disjointWith axioms you can find it here. More details on changes are found in this Markdown file here.

Updates

The list of updates aggregated as one file can be found here, and are based upon our previous set of updates which can be found here.

Test data

The test data comprised of 5, 10, 15 and 50 Universities respectively.

Results

Results are given in seconds and shown here.

Contact

Albin Ahmeti and Vadim Savenkov

SPARQL1.1 Update Inconsistency Resolver uses PerfectRef query rewriter by Stefan Bischof.