01: package org.ontoware.semversion;
02:
03: import static org.junit.Assert.assertTrue;
04:
05: import java.io.File;
06: import java.io.InputStream;
07:
08: import org.junit.Test;
09: import org.ontoware.rdf2go.impl.jena24.ModelImplJena24;
10: import org.ontoware.rdf2go.util.ModelUtils;
11:
12: import com.hp.hpl.jena.ontology.OntModel;
13: import com.hp.hpl.jena.ontology.OntModelSpec;
14: import com.hp.hpl.jena.rdf.model.Model;
15: import com.hp.hpl.jena.rdf.model.ModelFactory;
16:
17: /**
18: * https://marcont.svn.sourceforge.net/svnroot/marcont/branches/MarcOnt2
19: * @author Szymon
20: */
21: public class ModelConversion {
22:
23: @Test
24: public void test() throws Exception {
25:
26: Model m = ModelFactory.createDefaultModel();
27:
28: ClassLoader cl = Thread.currentThread().getContextClassLoader();
29: InputStream in = cl.getResourceAsStream("marcont/marcont.xml");
30: m.read(in, "");
31:
32: OntModel ontModel = ModelFactory.createOntologyModel(
33: OntModelSpec.OWL_DL_MEM, m);
34: org.ontoware.rdf2go.model.Model m2 = new ModelImplJena24(
35: ontModel);
36:
37: SemVersion semVersion = new SemVersion();
38: semVersion.startup(new File("/test"));
39: semVersion.deleteStore();
40:
41: semVersion.createUser("a", "a");
42: Session s1 = semVersion.login("a", "a");
43:
44: VersionedModel vm = s1.createVersionedModel("thread");
45: m2.open();
46: vm.commitRoot(m2, "a");
47: m2.close();
48:
49: Version x = vm.getFirstVersion();
50:
51: org.ontoware.rdf2go.model.Model otherModel = x.getContent();
52:
53: Model newmodel = ModelFactory.createDefaultModel();
54: OntModel ontoModel = ModelFactory.createOntologyModel(
55: OntModelSpec.OWL_DL_MEM, newmodel);
56: org.ontoware.rdf2go.model.Model rdf2goModel = new ModelImplJena24(
57: ontoModel);
58:
59: rdf2goModel.open();
60: otherModel.open();
61:
62: ModelUtils.copy(otherModel, rdf2goModel);
63:
64: rdf2goModel.writeTo(System.out);
65:
66: rdf2goModel.close();
67: otherModel.close();
68:
69: s1.close();
70: semVersion.shutdown();
71:
72: assertTrue(true);
73: }
74: }
|