Skip to content

Commit d0ec535

Browse files
committed
Make all Jena-related code package-private
1 parent 49d889d commit d0ec535

40 files changed

Lines changed: 97 additions & 98 deletions

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

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@
1414
*/
1515
package ubic.basecode.ontology.jena;
1616

17-
import com.hp.hpl.jena.ontology.OntModel;
1817
import com.hp.hpl.jena.ontology.OntModelSpec;
18+
import ubic.basecode.ontology.model.OntologyModel;
1919
import ubic.basecode.util.Configuration;
2020

2121
import java.io.IOException;
@@ -35,13 +35,13 @@ protected String getOntologyUrl() {
3535
}
3636

3737
@Override
38-
protected OntModel loadModel( boolean processImports, InferenceMode inferenceMode ) throws IOException {
39-
return OntologyLoader.loadMemoryModel( this.getOntologyUrl(), this.getCacheName(), processImports, this.getSpec( inferenceMode ) );
38+
protected OntologyModel loadModel( boolean processImports, InferenceMode inferenceMode ) throws IOException {
39+
return new OntologyModelImpl( OntologyLoader.loadMemoryModel( this.getOntologyUrl(), this.getCacheName(), processImports, this.getSpec( inferenceMode ) ) );
4040
}
4141

4242
@Override
43-
protected OntModel loadModelFromStream( InputStream is, boolean processImports, InferenceMode inferenceMode ) {
44-
return OntologyLoader.loadMemoryModel( is, this.getOntologyUrl(), processImports, this.getSpec( inferenceMode ) );
43+
protected OntologyModel loadModelFromStream( InputStream is, boolean processImports, InferenceMode inferenceMode ) throws IOException {
44+
return new OntologyModelImpl( OntologyLoader.loadMemoryModel( is, this.getOntologyUrl(), processImports, this.getSpec( inferenceMode ) ) );
4545
}
4646

4747
private OntModelSpec getSpec( InferenceMode inferenceMode ) {

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
/**
3434
* @author pavlidis
3535
*/
36-
public abstract class AbstractOntologyResource implements OntologyResource {
36+
abstract class AbstractOntologyResource implements OntologyResource {
3737

3838
protected static Logger log = LoggerFactory.getLogger( AbstractOntologyResource.class );
3939

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

Lines changed: 22 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -24,19 +24,16 @@
2424
import com.hp.hpl.jena.rdf.arp.ParseException;
2525
import com.hp.hpl.jena.rdf.model.Property;
2626
import com.hp.hpl.jena.rdf.model.Resource;
27-
import com.hp.hpl.jena.shared.JenaException;
2827
import com.hp.hpl.jena.util.iterator.ExtendedIterator;
2928
import org.apache.commons.lang3.RandomStringUtils;
3029
import org.apache.commons.lang3.StringUtils;
3130
import org.apache.commons.lang3.time.StopWatch;
3231
import org.slf4j.Logger;
3332
import org.slf4j.LoggerFactory;
34-
import ubic.basecode.ontology.jena.search.OntologyIndexer;
35-
import ubic.basecode.ontology.jena.search.OntologySearch;
36-
import ubic.basecode.ontology.jena.search.SearchIndex;
3733
import ubic.basecode.ontology.jena.vocabulary.BFO;
3834
import ubic.basecode.ontology.jena.vocabulary.RO;
3935
import ubic.basecode.ontology.model.OntologyIndividual;
36+
import ubic.basecode.ontology.model.OntologyModel;
4037
import ubic.basecode.ontology.model.OntologyResource;
4138
import ubic.basecode.ontology.model.OntologyTerm;
4239
import ubic.basecode.ontology.providers.OntologyService;
@@ -201,7 +198,12 @@ private void initialize( @Nullable InputStream stream, boolean forceLoad, boolea
201198
return;
202199

203200
try {
204-
model = stream != null ? loadModelFromStream( stream, processImports, inferenceMode ) : loadModel( processImports, inferenceMode ); // can take a while.
201+
OntologyModel m = stream != null ? loadModelFromStream( stream, processImports, inferenceMode ) : loadModel( processImports, inferenceMode ); // can take a while.
202+
if ( m instanceof OntologyModelImpl ) {
203+
model = ( ( OntologyModelImpl ) m ).getOntModel();
204+
} else {
205+
throw new RuntimeException( "Only Jena-based ontology models are supported." );
206+
}
205207
} catch ( Exception e ) {
206208
if ( isCausedByInterrupt( e ) ) {
207209
return;
@@ -491,7 +493,7 @@ public Collection<OntologyIndividual> getTermIndividuals( String uri ) {
491493

492494
@Override
493495
public Set<OntologyTerm> getParents( Collection<OntologyTerm> terms, boolean direct,
494-
boolean includeAdditionalProperties, boolean keepObsoletes ) {
496+
boolean includeAdditionalProperties, boolean keepObsoletes ) {
495497
Lock lock = rwLock.readLock();
496498
try {
497499
lock.lock();
@@ -510,7 +512,7 @@ public Set<OntologyTerm> getParents( Collection<OntologyTerm> terms, boolean dir
510512

511513
@Override
512514
public Set<OntologyTerm> getChildren( Collection<OntologyTerm> terms, boolean direct,
513-
boolean includeAdditionalProperties, boolean keepObsoletes ) {
515+
boolean includeAdditionalProperties, boolean keepObsoletes ) {
514516
Lock lock = rwLock.readLock();
515517
try {
516518
lock.lock();
@@ -615,13 +617,13 @@ public void waitForInitializationThread() throws InterruptedException {
615617
* Delegates the call as to load the model into memory or leave it on disk. Simply delegates to either
616618
* OntologyLoader.loadMemoryModel( url ); OR OntologyLoader.loadPersistentModel( url, spec );
617619
*/
618-
protected abstract OntModel loadModel( boolean processImports, InferenceMode inferenceMode ) throws JenaException, IOException;
620+
protected abstract OntologyModel loadModel( boolean processImports, InferenceMode inferenceMode ) throws IOException;
619621

620622

621623
/**
622624
* Load a model from a given input stream.
623625
*/
624-
protected abstract OntModel loadModelFromStream( InputStream stream, boolean processImports, InferenceMode inferenceMode ) throws JenaException, IOException;
626+
protected abstract OntologyModel loadModelFromStream( InputStream stream, boolean processImports, InferenceMode inferenceMode ) throws IOException;
625627

626628
/**
627629
* A name for caching this ontology, or null to disable caching.
@@ -633,6 +635,17 @@ protected String getCacheName() {
633635
return getOntologyName();
634636
}
635637

638+
private OntModelSpec getSpec( InferenceMode inferenceMode ) {
639+
switch ( inferenceMode ) {
640+
case TRANSITIVE:
641+
return OntModelSpec.OWL_MEM_TRANS_INF;
642+
case NONE:
643+
return OntModelSpec.OWL_MEM;
644+
default:
645+
throw new UnsupportedOperationException( String.format( "Unsupported inference level %s.", inferenceMode ) );
646+
}
647+
}
648+
636649
@Override
637650
public void index( boolean force ) {
638651
String cacheName = getCacheName();

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
*
3333
* @author pavlidis
3434
*/
35-
public class AnnotationPropertyImpl extends AbstractOntologyResource implements AnnotationProperty {
35+
class AnnotationPropertyImpl extends AbstractOntologyResource implements AnnotationProperty {
3636

3737
private final String contents;
3838

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
package ubic.basecode.ontology.jena.vocabulary;
1+
package ubic.basecode.ontology.jena;
22

33
import com.hp.hpl.jena.rdf.model.Property;
44
import com.hp.hpl.jena.rdf.model.ResourceFactory;
55

6-
public class BFO {
6+
class BFO {
77
public static final Property partOf = ResourceFactory.createProperty( "http://purl.obolibrary.org/obo/BFO_0000050" );
88
}

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
*
99
* @param <T>
1010
*/
11-
public class BnodeFilter<T extends Resource> extends Filter<T> {
11+
class BnodeFilter<T extends Resource> extends Filter<T> {
1212

1313
@Override
1414
public boolean accept( T o ) {

src/ubic/basecode/ontology/jena/search/IndexerSelector.java renamed to src/ubic/basecode/ontology/jena/IndexerSelector.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
* limitations under the License.
1717
*
1818
*/
19-
package ubic.basecode.ontology.jena.search;
19+
package ubic.basecode.ontology.jena;
2020

2121
import com.hp.hpl.jena.rdf.model.*;
2222
import com.hp.hpl.jena.vocabulary.OWL2;
@@ -32,7 +32,7 @@
3232
*
3333
* @author paul
3434
*/
35-
public class IndexerSelector implements Selector {
35+
class IndexerSelector implements Selector {
3636

3737
private static final Collection<Property> wantedForIndexing;
3838

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616

1717
import static com.hp.hpl.jena.reasoner.ReasonerRegistry.makeDirect;
1818

19-
public class JenaUtils {
19+
class JenaUtils {
2020

2121
public static Collection<OntClass> getParents( OntModel model, Collection<OntClass> ontClasses, boolean direct, @Nullable Set<Restriction> additionalRestrictions ) {
2222
ontClasses = ontClasses.stream()

src/ubic/basecode/ontology/jena/vocabulary/OBO.java renamed to src/ubic/basecode/ontology/jena/OBO.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
package ubic.basecode.ontology.jena.vocabulary;
1+
package ubic.basecode.ontology.jena;
22

33
import com.hp.hpl.jena.rdf.model.Property;
44
import com.hp.hpl.jena.rdf.model.Resource;
55
import com.hp.hpl.jena.rdf.model.ResourceFactory;
66

7-
public class OBO {
7+
class OBO {
88

99
private static final String NS = "http://www.geneontology.org/formats/oboInOwl" + "#";
1010

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
/**
3333
* @author pavlidis
3434
*/
35-
public class ObjectPropertyImpl extends OntologyPropertyImpl implements ubic.basecode.ontology.model.ObjectProperty {
35+
class ObjectPropertyImpl extends OntologyPropertyImpl implements ubic.basecode.ontology.model.ObjectProperty {
3636

3737
/**
3838
*

0 commit comments

Comments
 (0)