de.fau.cs.www8.jadeowlcodec
Class SemiRecursiveIndividualSetExpander

java.lang.Object
  extended by de.fau.cs.www8.jadeowlcodec.SemiRecursiveIndividualSetExpander
All Implemented Interfaces:
IndividualSetExpander

public class SemiRecursiveIndividualSetExpander
extends java.lang.Object
implements IndividualSetExpander

An IndividualSetExpander that, for each individual from the initial set of "first class" individuals, recursively includes all (sub)individuals from objectProperties, unless one of the most specific classes of the "sub"individual already has a member of itself in set of classes that have a member in the recursion stack for this "first class" individual (checking is only done against the mpst specific classes of an individual, but all classes go in the "set of classes that have a member in the recursion stack")

Author:
Ulf Schreiber

Field Summary
static SemiRecursiveIndividualSetExpander INSTANCE
           
 
Constructor Summary
SemiRecursiveIndividualSetExpander()
           
 
Method Summary
 java.util.Set<Uri.Individual> expand(java.util.Set<Uri.Individual> individuals, AssertionSet aset)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

INSTANCE

public static final SemiRecursiveIndividualSetExpander INSTANCE
Constructor Detail

SemiRecursiveIndividualSetExpander

public SemiRecursiveIndividualSetExpander()
Method Detail

expand

public java.util.Set<Uri.Individual> expand(java.util.Set<Uri.Individual> individuals,
                                            AssertionSet aset)
Specified by:
expand in interface IndividualSetExpander


Copyright 2007 Moritz Goeb, Bernhard Schiemann, Ulf Schreiber of Chair of Artificial Intelligence, University of Erlangen-Nuremberg