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