01: package org.ontoware.semversion.usecase.protege;
02:
03: import java.io.File;
04: import java.io.FileInputStream;
05:
06: import org.junit.Test;
07: import org.ontoware.rdf2go.model.Model;
08: import org.ontoware.semversion.SemVersion;
09: import org.ontoware.semversion.Session;
10: import org.ontoware.semversion.VersionedModel;
11:
12: /**
13: * This demonstrates some features of the SemVersion API
14: *
15: * @author voelkel
16: *
17: */
18: public class TudorExample {
19:
20: /**
21: * Importing and retrieving a model from the storage. Here is a short RDFS
22: * file. Please take some time and write me exactly how are you ?importing?
23: * by using addStatement(). The question is not because I don?t know how to
24: * use the method, but to eliminate ambiguity in my head for when I?m
25: * supposed to extract the statements in order to create the visualization
26: * clusters.
27: * @throws Exception
28: */
29: @Test
30: public void readModel() throws Exception {
31: // set up semversion
32: SemVersion sv = new SemVersion();
33: // tell semversion where the storage directory for sesame is
34: sv.startup(new File("./target/tudor"));
35: // KILL ALL DATA
36: sv.deleteStore();
37: sv.createUser("tudor", "secret");
38: Session session = sv.login("tudor", "secret");
39: VersionedModel vm = session
40: .createVersionedModel("Tudor Ontology");
41: assert vm != null;
42:
43: // get an empty model in semversion
44: Model myModel = session.getModel();
45: assert myModel != null;
46: // read into semversions model
47: myModel.readFrom(new FileInputStream(new File(
48: "./src/test/resources/tudor.rdf.xml")));
49:
50: // add model to semversion
51: vm.commitRoot(myModel, "GO v0.1");
52:
53: // dump the repository
54: sv.dump();
55:
56: }
57:
58: }
|