Skip to content

Commit 42aad23

Browse files
committed
Fix bug with shared document manager when setting process imports
1 parent 32e5241 commit 42aad23

1 file changed

Lines changed: 3 additions & 0 deletions

File tree

src/ubic/basecode/ontology/jena/OntologyLoader.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
*/
1919
package ubic.basecode.ontology.jena;
2020

21+
import com.hp.hpl.jena.ontology.OntDocumentManager;
2122
import com.hp.hpl.jena.ontology.OntModel;
2223
import com.hp.hpl.jena.ontology.OntModelSpec;
2324
import com.hp.hpl.jena.rdf.model.*;
@@ -200,6 +201,8 @@ private static OntModel getMemoryModel( String url, boolean processImports ) {
200201
ModelMaker maker = ModelFactory.createMemModelMaker();
201202
Model base = maker.createModel( url, false );
202203
spec.setImportModelMaker( maker );
204+
// the spec is a shallow copy, so we need to copy the document manager as well to modify it
205+
spec.setDocumentManager( new OntDocumentManager() );
203206
spec.getDocumentManager().setProcessImports( processImports );
204207
spec.setImportModelGetter( new ModelGetter() {
205208
@Override

0 commit comments

Comments
 (0)