Jim,

(I'm not on a machine capable of doing anything like run an IDE or a Java program for a few more days)

Could you turn thins into a complete, minimal example? i.e. a piece of code that illustrates the undesirable effect. Details matter here so there is a risk that I might misunderstand your setup details.

Also, the output from "tdbquery -version" to say which snapshots you are using would be useful when I get back to a big computer.

        Andy

On 18/04/12 18:30, Jim Reilly wrote:
Andy,

Thanks and that worked by the way.  I am using maven and have these setting, so 
I get the latest:
jena-arq:<version>2.9.1-incubating-SNAPSHOT</version>

jena-tdb:<version>0.9.1-incubating-SNAPSHOT</version>



Now, I am having a similar issues as before, but with using the model to add a 
statement (vs before was TDBLoader) and the issue is between restarts of the 
JVM.


If, I use this:

     model.add(statement);
     TDB.sync(dataset);



on a restart, I get a count of 1 with my Count query, but no visible results 
with my All query:

1) All query:         "SELECT * {?s ?p ?o}"
2 ) Count query:   "SELECT (count(*) AS ?count) { ?s ?p ?o }"



But, if I change the TDB.sync(dataset) to model.close(), it does work, and I 
see the results as well as still the count of 1.



So, do I need to close the model after an add, or call some other method to 
sync, or is it a bug....???



Tkx,
Jim



________________________________
  From: Andy Seaborne<a...@apache.org>
To: jena-users@incubator.apache.org
Sent: Monday, April 16, 2012 12:07 PM
Subject: Re: Loading OWL and TDB

On 16/04/12 16:33, Jim Reilly wrote:
Andy,

I tried the TDB.sync without the model.close, but that did not work
(meaning no data shown after a JVM re-start).

Lack of clarity on my part.

There is a bug in the 0.9.0 release whereby sync of a dataset was not getting 
passed down to the storage correctly (this is JENA-234). dataset.close should 
do a sync if the dataset has not been used for transactions at all, that is, 
it's running in 0.8 style.  The dataset implementation in TDB 0.9.0 behaves 
non-transactionally until used in some transaction - this is to maximise 
compatibility with existing code.

Unfortunately, JENA-234 means that .close was not causing a sync and sync was 
not getting propagated properly. Fixed now in development builds and svn.

The development build 0.9.1-incubator-SNAPSHOT (via [1] as described in [2])

     Andy

[1] 
https://repository.apache.org/content/repositories/snapshots/org/apache/jena/

[2] http://incubator.apache.org/jena/download/maven.html

Reply via email to