Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | Update answers pretty printer | Federico Igne | 2020-12-07 | 2 | -4/+9 | |
| | ||||||
* | Change answer pritty printer to use CSV-like syntax | Federico Igne | 2020-12-06 | 2 | -18/+32 | |
| | ||||||
* | Temporarily ignore tests involving `cycle` computation | Federico Igne | 2020-12-06 | 1 | -4/+4 | |
| | | | | | This is done because `cycle` is being reworked from a theoretical point of view at the moment. | |||||
* | Add support for data property assertion axioms (OWLDataPropertyAssertionAxiom) | Federico Igne | 2020-12-06 | 2 | -8/+95 | |
| | ||||||
* | Reintroduce previous implementation of `cycle` | Federico Igne | 2020-12-06 | 1 | -29/+32 | |
| | | | | | At the time of writing, the naïve implementation of `cycle` produces too many rules, which are not efficiently handled by RDFox. | |||||
* | Add method to retrieve diagnostics from RDFox | Federico Igne | 2020-12-06 | 1 | -0/+15 | |
| | ||||||
* | Fix axiom skolemization | Federico Igne | 2020-12-04 | 3 | -65/+59 | |
| | | | | | | Skolemization should be uniquely bound to the axiom being skolemized. When an axiom is a shortcut for a set of axioms, the skolemization strategy should be updated with the new axiom(s). | |||||
* | Simplify duplication of skolemization strategy | Federico Igne | 2020-12-04 | 1 | -6/+10 | |
| | ||||||
* | Rework skolemization strategies | Federico Igne | 2020-12-04 | 11 | -236/+190 | |
| | | | | | | In particular `ConstantRSA` has been removed, since it was *not* a skolemization strategy. The case for extra atoms generation previously handled by `ConstantRSA` is not dealt with inside the RSA check. | |||||
* | Make filtering program generate/load facts as facts | Federico Igne | 2020-12-02 | 3 | -16/+26 | |
| | ||||||
* | Move datalog rules generation for RSA check to new RDFox generator | Federico Igne | 2020-12-02 | 1 | -28/+47 | |
| | ||||||
* | Fix tests failing due to recent changes | Federico Igne | 2020-12-02 | 2 | -39/+86 | |
| | ||||||
* | Adapt canonical model computation to new RDFox converter | Federico Igne | 2020-12-02 | 3 | -118/+105 | |
| | | | | | When it comes to the canonical model, now facts are imported as facts in RDFox. | |||||
* | Unify upload of rules and facts to RDFox datastore | Federico Igne | 2020-12-02 | 1 | -4/+24 | |
| | | | | This will also help if/when we are implementing transactions. | |||||
* | Add implicit convertion to Java Collections | Federico Igne | 2020-12-02 | 1 | -0/+4 | |
| | ||||||
* | Add alternative conversion of axioms using switch-cases | Federico Igne | 2020-12-01 | 2 | -0/+584 | |
| | | | | | | This is part of an effort to move away from the Java-style visitor pattern pushed by the OWLAPI and RDFox. Using a Scala approach will allow us to be more flexible in the long run. | |||||
* | Add implicit convertion from Java Sets/Collections to Lists | Federico Igne | 2020-12-01 | 1 | -0/+8 | |
| | ||||||
* | Cleanup converters code | Federico Igne | 2020-12-01 | 3 | -6/+5 | |
| | ||||||
* | Fix bug on argument validation | Federico Igne | 2020-11-30 | 1 | -1/+1 | |
| | ||||||
* | Add ability to pass multiple ontology files on the commandline | Federico Igne | 2020-11-27 | 2 | -15/+18 | |
| | ||||||
* | Add support for data property domain axioms | Federico Igne | 2020-11-27 | 3 | -1/+55 | |
| | | | | Also reintroduce data property axioms in LUBM | |||||
* | Add ability to convert domain/range axioms for object properties | Federico Igne | 2020-11-26 | 1 | -3/+29 | |
| | | | | | They have a straightforward translation into the supported normal form proposed in the paper. | |||||
* | Turn implicit classes wrappers into objects | Federico Igne | 2020-11-24 | 6 | -12/+15 | |
| | ||||||
* | Rename `RDFoxHelpers` to `RDFoxUtil` | Federico Igne | 2020-11-24 | 6 | -21/+21 | |
| | | | | For a more consistent naming. | |||||
* | Rework filtering program generation | Federico Igne | 2020-11-24 | 3 | -340/+129 | |
| | ||||||
* | Include BCQ case in filtering program generation | Federico Igne | 2020-11-23 | 3 | -305/+316 | |
| | | | | The FilteringProgram module has been slightly reworked. | |||||
* | Remove duplicate creation of RDFox datastores | Federico Igne | 2020-11-23 | 3 | -32/+20 | |
| | ||||||
* | Rename `boolean` as `bcq` | Federico Igne | 2020-11-23 | 4 | -12/+11 | |
| | ||||||
* | Update RSAOntology interface for query answering | Federico Igne | 2020-11-20 | 2 | -28/+61 | |
| | ||||||
* | Simplify workflow for query execution | Federico Igne | 2020-11-20 | 3 | -218/+121 | |
| | | | | Input query is now read from file. | |||||
* | Integrate new ConjunctiveQuery in filtering program computation | Federico Igne | 2020-11-19 | 3 | -34/+15 | |
| | ||||||
* | Add wrapper class for (boolean) conjunctive queries | Federico Igne | 2020-11-19 | 9 | -95/+466 | |
| | ||||||
* | Move NI instantiation in FilteringProgram | Federico Igne | 2020-11-19 | 5 | -45/+39 | |
| | ||||||
* | Reorganize project with Java-like folder structure | Federico Igne | 2020-11-18 | 20 | -41/+56 | |
| | ||||||
* | Rename internal predicate "EquivTo" to "congruent" | Federico Igne | 2020-11-18 | 3 | -13/+13 | |
| | ||||||
* | Change IRI prefix for internal resources | Federico Igne | 2020-11-18 | 2 | -9/+5 | |
| | ||||||
* | Rework RSA as a utility object | Federico Igne | 2020-11-18 | 18 | -565/+591 | |
| | ||||||
* | Remove implicit RSAOntology conversion | Federico Igne | 2020-11-17 | 7 | -665/+624 | |
| | | | | | | This was causing problems without giving any significant advantage. Now it will be easier to refactor classes like RSA, RSAOntology, CanonicalModel. | |||||
* | Rename RDFTriple to RSAAtom | Federico Igne | 2020-11-17 | 1 | -0/+0 | |
| | ||||||
* | Unify use of RSASuffix | Federico Igne | 2020-11-17 | 5 | -159/+203 | |
| | | | | This commit comes with minor fixes and code simplifications. | |||||
* | Rework suffixes | Federico Igne | 2020-11-16 | 6 | -40/+55 | |
| | | | | | This is a WIP implementation of a generalized way of handling IRI suffixes. It is not currently used everywhere. | |||||
* | Change "internal:" prefix to "rsa:" | Federico Igne | 2020-11-16 | 7 | -63/+74 | |
| | ||||||
* | Fix tests | Federico Igne | 2020-11-14 | 2 | -3/+4 | |
| | | | | | They were loading the wrong example file since we switched to Turtle format. | |||||
* | Fix NI predicate computation | Federico Igne | 2020-11-14 | 4 | -37/+76 | |
| | | | | | | Now NAMED is introduced during the canonical model computation, while NI instances are computed and introduced in the filtering program generation phase. | |||||
* | Add diagnostic queries along main query | Federico Igne | 2020-11-13 | 1 | -26/+83 | |
| | ||||||
* | Add first implementation of top and equality axiomatization | Federico Igne | 2020-11-13 | 1 | -2/+58 | |
| | | | | | | This is a first stab of the axiomatization. For equality we are deriving owl:sameAs triples (not ideal) and did not yet introduced "substitution" rules. | |||||
* | Simplify role extraction from axioms | Federico Igne | 2020-11-13 | 1 | -58/+18 | |
| | | | | | | | | The previous implementation was using the visitor pattern suggested by the OWLAPI. This was buggy for some reasons and resulting in runtime exceptions (probably due to the complex class tree of the API). In Scala using type pattern matching results in a shorter and more readable way of traversing an AST. | |||||
* | Fix suffix generation in filtering program | Federico Igne | 2020-11-13 | 2 | -15/+15 | |
| | | | | Also a small step into generalizing the concept of suffix | |||||
* | Add NAMED facts to filtering program | Federico Igne | 2020-11-12 | 1 | -1/+2 | |
| | | | | | The difference between NAMED and NI facts still needs to be clarified but this is the implementation closest to the paper description. | |||||
* | Remove debug output | Federico Igne | 2020-11-10 | 1 | -1/+0 | |
| |