Skip to content

Commit 3fb042d

Browse files
committed
Fix missing direct argument in JenaUtils.getParents()
1 parent 2be526e commit 3fb042d

2 files changed

Lines changed: 8 additions & 5 deletions

File tree

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

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,17 +18,16 @@ public static Collection<OntClass> getParents( OntModel model, Collection<OntCla
1818
if ( ontClasses.isEmpty() ) {
1919
return Collections.emptySet();
2020
}
21-
Collection<OntClass> result = new HashSet<>();
2221
Iterator<OntClass> it = ontClasses.iterator();
2322
ExtendedIterator<OntClass> iterator = it.next()
2423
.inModel( model )
2524
.as( OntClass.class )
26-
.listSuperClasses( direct )
27-
.filterDrop( new PredicateFilter<>( o -> o.equals( model.getProfile().THING() ) ) );
25+
.listSuperClasses( direct );
2826
while ( it.hasNext() ) {
29-
iterator = iterator.andThen( it.next().inModel( model ).as( OntClass.class ).listSuperClasses( true ) );
27+
iterator = iterator.andThen( it.next().inModel( model ).as( OntClass.class ).listSuperClasses( direct ) );
3028
}
3129

30+
Collection<OntClass> result = new HashSet<>();
3231
while ( iterator.hasNext() ) {
3332
OntClass c = iterator.next();
3433

@@ -49,6 +48,10 @@ public static Collection<OntClass> getParents( OntModel model, Collection<OntCla
4948
if ( c.getURI() == null )
5049
continue;
5150

51+
// owl:Thing
52+
if ( c.equals( model.getProfile().THING() ) )
53+
continue;
54+
5255
result.add( c );
5356
}
5457

test/ubic/basecode/ontology/OntologyTermTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -191,7 +191,7 @@ public void testGetParentsFromMultipleTerms() {
191191
OntologyTerm brain = uberon.getTerm( "http://purl.obolibrary.org/obo/UBERON_0000955" );
192192
OntologyTerm liver = uberon.getTerm( "http://purl.obolibrary.org/obo/UBERON_0002107" );
193193
Collection<OntologyTerm> children = uberon.getParents( Arrays.asList( brain, liver ), false, true );
194-
assertEquals( 22, children.size() );
194+
assertEquals( 30, children.size() );
195195
assertFalse( children.contains( uberon.getTerm( OWL2.Nothing.getURI() ) ) );
196196
}
197197

0 commit comments

Comments
 (0)