On 30/09/13 16:23, Zhiyun Qian wrote:
Please help...A friendly reminder...

Whatelse have you tried?

Responses come from volunteers - there is no gauarnteed response time.




On Sun, Sep 29, 2013 at 11:33 PM, Zhiyun Qian <[email protected]> wrote:

Hi there,

I have been trying to persist my ontology (a .owl file that I defined on
my own) and some models I created based on the it. However, I could't seem
to read what I have previously written.

The way I wrote to TDB is as follows:

Dataset dataset = TDBFactory.createDataset(dir);
OntModel m = ModelFactory.createOntologyModel( OntModelSpec.OWL_MEM, null
);
dataset.addNamedModel(graph_name, m);
FileManager.get().readModel(m, "ontology/test.owl");

... add triples to model m.

TDB.sync(dataset);

Did I do anything wrong here? I was trying to find some examples on jena
documentation. However there's on link on
http://jena.apache.org/documentation/ontology/ that points to
http://jena.apache.org/documentation/examples/persistent-ont-model/index.html 
which
is broken...Please help...

Adding a model copies the contents into the database. But you added material after the copy, so it's only in the in-memory m.

Use Dataset.getNamedModel, which is a view of the database, then, optiomnally, create the OntModel with that as the base, then read into it.

Or reverse the two lines for read and add above.

        Andy

Reply via email to