@Override public OntDocumentManager getDocumentManager() { return inner.getDocumentManager(); }
/** * {@inheritDoc} */ @Override public void setIgnoreImports(final boolean ignoreImports) { _model.getDocumentManager().setProcessImports(!ignoreImports); }
/** * {@inheritDoc} */ @Override public void setIgnoreImports(final boolean ignoreImports) { _model.getDocumentManager().setProcessImports(!ignoreImports); }
OntModel model = ModelFactory.createOntologyModel(); for (OwlFile referencedOntology: referencedOntologyList) { model.getDocumentManager().addAltEntry( referencedOntology.getNamespace(), referencedOntology.getURI()); } model.read(ontology.getURI());
/** * {@inheritDoc} */ @Override public void setIgnoreImports(final boolean ignoreImports) { _model.getDocumentManager().setProcessImports(!ignoreImports); }
public RDFModel read(final String uri, final boolean loadImports) { final RDFModel m = new RDFModel(); final OntModel model = ModelFactory.createOntologyModel(OntModelSpec.OWL_MEM); model.getDocumentManager().setProcessImports(loadImports); FileManager.get().readModel(model, uri); final StmtIterator stmtIter = model.listStatements(); while (stmtIter.hasNext()) { final Statement stmt = stmtIter.nextStatement(); m.addStatement(stmt); } return m; } }
public void testDefaultDocumentManager() { Assembler a = new OntModelAssembler(); Resource root = resourceInModel( "x rdf:type ja:OntModel" ); OntModel om = (OntModel) a.openModel( root ); assertSame( OntDocumentManager.getInstance(), om.getDocumentManager() ); }
public void testDefaultDocumentManager() { Assembler a = new OntModelAssembler(); Resource root = resourceInModel( "x rdf:type ja:OntModel" ); OntModel om = (OntModel) a.openModel( root ); assertSame( OntDocumentManager.getInstance(), om.getDocumentManager() ); }
public void testGetOntology() { OntDocumentManager odm = new OntDocumentManager( "ont-policy-test.rdf" ); OntModel m = odm.getOntology( "http://www.w3.org/2002/07/owl", OntModelSpec.OWL_MEM ); assertNotNull( m ); assertSame( odm, m.getDocumentManager() ); OntModel m1 = odm.getOntology( "http://www.w3.org/2002/07/owl", OntModelSpec.OWL_MEM ); assertSame( m, m1 ); }
public void testGetOntology() { OntDocumentManager odm = new OntDocumentManager( "ont-policy-test.rdf" ); OntModel m = odm.getOntology( "http://www.w3.org/2002/07/owl", OntModelSpec.OWL_MEM ); assertNotNull( m ); assertSame( odm, m.getDocumentManager() ); OntModel m1 = odm.getOntology( "http://www.w3.org/2002/07/owl", OntModelSpec.OWL_MEM ); assertSame( m, m1 ); }
public void testRelativeNames() { OntModel m = ModelFactory.createOntologyModel(); m.getDocumentManager().addAltEntry( "http://jena.hpl.hp.com/testing/ontology/relativenames", "file:testing/ontology/relativenames.rdf"); m.read("http://jena.hpl.hp.com/testing/ontology/relativenames"); assertTrue( m.getResource("http://jena.hpl.hp.com/testing/ontology/relativenames#A").canAs(OntClass.class)); assertFalse( m.getResource("file:testing/ontology/relativenames.rdf#A").canAs(OntClass.class)); }
public void testRelativeNames() { OntModel m = ModelFactory.createOntologyModel(); m.getDocumentManager().addAltEntry( "http://jena.hpl.hp.com/testing/ontology/relativenames", "file:testing/ontology/relativenames.rdf"); m.read("http://jena.hpl.hp.com/testing/ontology/relativenames"); assertTrue( m.getResource("http://jena.hpl.hp.com/testing/ontology/relativenames#A").canAs(OntClass.class)); assertFalse( m.getResource("file:testing/ontology/relativenames.rdf#A").canAs(OntClass.class)); }
/** Simple case: a imports b, b imports c, remove c */ public void testUnloadImport1() { OntModel m = ModelFactory.createOntologyModel(); m.read( "file:testing/ontology/testImport3/a.owl" ); assertEquals( "Marker count not correct", 3, countMarkers( m ) ); assertTrue( "c should be imported", m.hasLoadedImport( "file:testing/ontology/testImport3/c.owl" ) ); m.getDocumentManager().unloadImport( m, "file:testing/ontology/testImport3/c.owl" ); assertEquals( "Marker count not correct", 2, countMarkers( m ) ); assertFalse( "c should not be imported", m.hasLoadedImport( "file:testing/ontology/testImport3/c.owl" ) ); }
/** Simple case: a imports b, b imports c, remove c */ public void testUnloadImport1() { OntModel m = ModelFactory.createOntologyModel(); m.read( "file:testing/ontology/testImport3/a.owl" ); assertEquals( "Marker count not correct", 3, countMarkers( m ) ); assertTrue( "c should be imported", m.hasLoadedImport( "file:testing/ontology/testImport3/c.owl" ) ); m.getDocumentManager().unloadImport( m, "file:testing/ontology/testImport3/c.owl" ); assertEquals( "Marker count not correct", 2, countMarkers( m ) ); assertFalse( "c should not be imported", m.hasLoadedImport( "file:testing/ontology/testImport3/c.owl" ) ); }
/** case 2: a imports b, b imports c, remove b */ public void testUnloadImport2() { OntModel m = ModelFactory.createOntologyModel(); m.read( "file:testing/ontology/testImport3/a.owl" ); assertEquals( "Marker count not correct", 3, countMarkers( m ) ); assertTrue( "c should be imported", m.hasLoadedImport( "file:testing/ontology/testImport3/c.owl" ) ); assertTrue( "b should be imported", m.hasLoadedImport( "file:testing/ontology/testImport3/b.owl" ) ); m.getDocumentManager().unloadImport( m, "file:testing/ontology/testImport3/b.owl" ); assertEquals( "Marker count not correct", 1, countMarkers( m ) ); assertFalse( "c should not be imported", m.hasLoadedImport( "file:testing/ontology/testImport3/c.owl" ) ); assertFalse( "b should not be imported", m.hasLoadedImport( "file:testing/ontology/testImport3/b.owl" ) ); }
/** case 2: a imports b, b imports c, remove b */ public void testUnloadImport2() { OntModel m = ModelFactory.createOntologyModel(); m.read( "file:testing/ontology/testImport3/a.owl" ); assertEquals( "Marker count not correct", 3, countMarkers( m ) ); assertTrue( "c should be imported", m.hasLoadedImport( "file:testing/ontology/testImport3/c.owl" ) ); assertTrue( "b should be imported", m.hasLoadedImport( "file:testing/ontology/testImport3/b.owl" ) ); m.getDocumentManager().unloadImport( m, "file:testing/ontology/testImport3/b.owl" ); assertEquals( "Marker count not correct", 1, countMarkers( m ) ); assertFalse( "c should not be imported", m.hasLoadedImport( "file:testing/ontology/testImport3/c.owl" ) ); assertFalse( "b should not be imported", m.hasLoadedImport( "file:testing/ontology/testImport3/b.owl" ) ); }
public void testAddImports1() { String ns = "http://jena.hpl.hp.com/2003/03/testont"; OntModel base = ModelFactory.createOntologyModel( OntModelSpec.OWL_MEM ); OntDocumentManager odm = OntDocumentManager.getInstance(); odm.addAltEntry( ns + "#a", "file:testing/ontology/testImport7/a.owl" ); OntModel m = ModelFactory.createOntologyModel( OntModelSpec.OWL_MEM_MICRO_RULE_INF, base ); Ontology oo = base.createOntology( ns ); oo.addImport( base.createResource( ns + "#a") ); // nothing is known about a and b yet Resource a = m.getResource( ns + "#A" ); Resource c = m.getResource( ns + "#C" ); assertFalse( m.contains( c, RDFS.subClassOf, a ) ); // when we load the imports, the odm must kick the reasoner with a rebind() m.getDocumentManager().loadImports( m ); assertTrue( m.contains( c, RDFS.subClassOf, a ) ); }
public void testAddImports1() { String ns = "http://jena.hpl.hp.com/2003/03/testont"; OntModel base = ModelFactory.createOntologyModel( OntModelSpec.OWL_MEM ); OntDocumentManager odm = OntDocumentManager.getInstance(); odm.addAltEntry( ns + "#a", "file:testing/ontology/testImport7/a.owl" ); OntModel m = ModelFactory.createOntologyModel( OntModelSpec.OWL_MEM_MICRO_RULE_INF, base ); Ontology oo = base.createOntology( ns ); oo.addImport( base.createResource( ns + "#a") ); // nothing is known about a and b yet Resource a = m.getResource( ns + "#A" ); Resource c = m.getResource( ns + "#C" ); assertFalse( m.contains( c, RDFS.subClassOf, a ) ); // when we load the imports, the odm must kick the reasoner with a rebind() m.getDocumentManager().loadImports( m ); assertTrue( m.contains( c, RDFS.subClassOf, a ) ); }
/** case 3: a imports b, b imports c, a imports d, d imports c, remove b */ public void testUnloadImport3() { OntModel m = ModelFactory.createOntologyModel(); m.read( "file:testing/ontology/testImport6/a.owl" ); assertEquals( "Marker count not correct", 4, countMarkers( m ) ); assertTrue( "c should be imported", m.hasLoadedImport( "file:testing/ontology/testImport6/c.owl" ) ); assertTrue( "b should be imported", m.hasLoadedImport( "file:testing/ontology/testImport6/b.owl" ) ); assertTrue( "d should be imported", m.hasLoadedImport( "file:testing/ontology/testImport6/d.owl" ) ); m.getDocumentManager().unloadImport( m, "file:testing/ontology/testImport6/b.owl" ); assertEquals( "Marker count not correct", 3, countMarkers( m ) ); assertTrue( "c should be imported", m.hasLoadedImport( "file:testing/ontology/testImport6/c.owl" ) ); assertTrue( "d should be imported", m.hasLoadedImport( "file:testing/ontology/testImport6/d.owl" ) ); assertFalse( "b should not be imported", m.hasLoadedImport( "file:testing/ontology/testImport6/b.owl" ) ); }
/** case 3: a imports b, b imports c, a imports d, d imports c, remove b */ public void testUnloadImport3() { OntModel m = ModelFactory.createOntologyModel(); m.read( "file:testing/ontology/testImport6/a.owl" ); assertEquals( "Marker count not correct", 4, countMarkers( m ) ); assertTrue( "c should be imported", m.hasLoadedImport( "file:testing/ontology/testImport6/c.owl" ) ); assertTrue( "b should be imported", m.hasLoadedImport( "file:testing/ontology/testImport6/b.owl" ) ); assertTrue( "d should be imported", m.hasLoadedImport( "file:testing/ontology/testImport6/d.owl" ) ); m.getDocumentManager().unloadImport( m, "file:testing/ontology/testImport6/b.owl" ); assertEquals( "Marker count not correct", 3, countMarkers( m ) ); assertTrue( "c should be imported", m.hasLoadedImport( "file:testing/ontology/testImport6/c.owl" ) ); assertTrue( "d should be imported", m.hasLoadedImport( "file:testing/ontology/testImport6/d.owl" ) ); assertFalse( "b should not be imported", m.hasLoadedImport( "file:testing/ontology/testImport6/b.owl" ) ); }