openlink / virtuoso-opensource

Virtuoso is a high-performance and scalable Multi-Model RDBMS, Data Integration Middleware, Linked Data Deployment, and HTTP Application Server Platform
http://virtuoso.openlinksw.com/dataspace/dav/wiki/Main/
Other
852 stars 214 forks source link

Update Jena version #792

Open rnavarropiris opened 5 years ago

rnavarropiris commented 5 years ago

The Jena provider was rebuild recently, but the target version (apparently 3.1.1) is almost 2 years old.

Are there any plans to update this for version 7.2.6? Or any future version?

Thanks in advance!

HughWilliams commented 5 years ago

@rnavarropiris: Will check with development, but generally we do check new Jena versions (latest is 3.9.0 it seems) but would only build against it if there are specific changes in the API used by our provider, requiring such, so that we have best compatibility with earlier versions, still being used by others.

The Jena 3 Provider was last built 3 months ago, are you having a specific problem with it ?

rnavarropiris commented 5 years ago

I was just wondering, since the RDFConnection feature introduced in 3.2.0 is a very good addition in which I'm really interested, as it allows to combine several SPARQL operations (query, update and/or GSP) under a common interface (without removing previous tools such as QueryFactory and UpdateFactory) in a single transaction (thanks to the Transactional interface).

In a quick test I did some time ago, the virtuoso jena driver seemed to be compatible with Jena 3.6.0 (at least the features we use), so just updating the target version (without adding new functionality or changing any code) could be backwards compatible.

Implementing the RDFConnection (e.g. VirtRDFConnection) would probably not be backwards compatible, but would be a really nice addition!

HughWilliams commented 5 years ago

@rnavarropiris: Thanks for the information, I shall have development check against the latest Jena 3.9.0 version for any new features and look into implementing support for RDFConnection ...