Skip to content

0.19.0

Compare
Choose a tag to compare
@ledsoft ledsoft released this 26 Oct 08:40
· 701 commits to master since this release
  • Add support for disabling inference via query hints (Enhancement #101).
  • Allow registering custom attribute converters (Enhancement #118).
  • Add RDF4J driver, deprecate Sesame driver (Task #75).
  • Dependency updates: SLF4J 2.0.3, Logback 1.3.4.

Both query hints and custom attribute converters are covered by the Wiki documentation.

Upgrade Notes

The Sesame driver (artifactId ontodriver-sesame) has been deprecated. Its usage should be replaced by the new RDF4J driver (artifactId ontodriver-rdf4j). It is currently functionally almost equivalent to the Sesame driver (with the exception of support for disabling inference for query execution). However, further development will focus on the new driver, so it is highly recommended to migrate to it.

To migrate, do the following:

1. Maven

Replace

<dependency>
  <groupId>cz.cvut.kbss.jopa</groupId>
  <artifactId>ontodriver-sesame</artifactId>
</dependency>

With

<dependency>
  <groupId>cz.cvut.kbss.jopa</groupId>
  <artifactId>ontodriver-rdf4j</artifactId>
</dependency>

2. Java

Replace the following class references

  1. cz.cvut.kbss.ontodriver.sesame.SesameDataSource -> cz.cvut.kbss.ontodriver.rdf4j.Rdf4jDataSource

And the following properties:

  1. cz.cvut.kbss.ontodriver.sesame.use-volatile-storage -> cz.cvut.kbss.ontodriver.rdf4j.use-volatile-storage
  2. cz.cvut.kbss.ontodriver.sesame.use-inference -> cz.cvut.kbss.ontodriver.rdf4j.use-inference
  3. cz.cvut.kbss.ontodriver.sesame.load-all-threshold -> cz.cvut.kbss.ontodriver.rdf4j.load-all-threshold
  4. cz.cvut.kbss.ontodriver.sesame.repository-config -> cz.cvut.kbss.ontodriver.rdf4j.repository-config
  5. cz.cvut.kbss.ontodriver.sesame.reconnect-attempts -> cz.cvut.kbss.ontodriver.rdf4j.reconnect-attempts
  6. cz.cvut.kbss.ontodriver.sesame.inference-in-default-context -> cz.cvut.kbss.ontodriver.rdf4j.inference-in-default-context

or switch from the SesameOntoDriverProperties constants to Rdf4jOntoDriverProperties constants (note that they do not have the SESAME_ prefix).