- Code cleanup and refactoring to improve readability and maintainability.
- Reworking of the Property class as a proper singleton.
- HTTPHeaders class created to centralize repeated definitions of HTTP headers.
- Elasticsearch's integration.
- EdgeChangeListener class created to listen to edge changes and deletion.
- Add SLF4J dependency to the project.
- Fixed possibility of apparition of XML comment into JSON results.
- Fixed missing SLF4J dependency.
- Cleaned documentation website.
- Added support for the RDFC-1.0 algorithm for canonicalizing RDF datasets (see W3C Standard RDF Canonicalization).
- Removed repeated
println
statements during reasoning (see issue #174). - Fixed a bug where
NOW()
returned multiple values in a single query (see issue #168). - Fixed an issue where executing a subquery with
GROUP BY
and passing variable bindings (e.g.,?x
) led to incorrect results when combined with triple patterns outside the subquery. UpdatedqueryNodeList
to prevent passing the group-by variable as a binding, ensuring consistent query results.
- Improved RDF serializers (see issue #142).
- Fixed Trig serialization to escape special characters (see issue #151).
- Fixed federated queries with
PREFIX
statements failing under certain conditions (see issue #140).
- Integrated storage systems:
- Jena TDB1.
- Corese Graph.
- RDF4J Model.
- More information available here.
- Beta support for RDF* and SPARQL* (Community Group Report 17 December 2021).
- Updated Jetty server library to version
11.0.8
. - Performed code clean-up, corrections, and added comments for improved readability and maintenance.
- Fixed an encoding error when loading a file whose path contains a space in Corese-GUI.
- Fixed encoding error on Windows when exporting graphs from Corese-GUI.
- Fixed SPARQL engine bug where it was impossible to load a named graph that contains a non-empty RDF list.
- Fixed issue with
rdf:
prefix not found when sending a federated query to Fuseki (see issue #114). - Fixed non-standard JSON format on query timeout (see issue #113).
- Fixed inconsistent status of the OWL and Rules checkboxes in Corese-GUI that were not updated during reload (see issue #110).
- Fixed the rule engine that was implementing optimizations incompatible with the
owl:propertyChainAxiom
rule (see issue #110).