org.topbraid.core.model
Class Classes

java.lang.Object
  extended by org.topbraid.core.model.Classes

public class Classes
extends java.lang.Object

Utility methods for classes in a Jena model.

Author:
Holger Knublauch

Field Summary
static boolean useCaches
           
 
Constructor Summary
Classes()
           
 
Method Summary
static com.hp.hpl.jena.ontology.ComplementClass asComplementClass(com.hp.hpl.jena.rdf.model.RDFNode node)
           
static com.hp.hpl.jena.ontology.IntersectionClass asIntersectionClass(com.hp.hpl.jena.rdf.model.RDFNode resource)
           
static com.hp.hpl.jena.ontology.OntClass asOntClass(com.hp.hpl.jena.rdf.model.RDFNode resource)
           
static com.hp.hpl.jena.ontology.UnionClass asUnionClass(com.hp.hpl.jena.rdf.model.RDFNode node)
           
static void clearCache()
           
static java.util.Set<com.hp.hpl.jena.rdf.model.Resource> getAllInstances(com.hp.hpl.jena.rdf.model.Resource cls)
           
static java.util.Set<com.hp.hpl.jena.rdf.model.Resource> getAllSubClasses(com.hp.hpl.jena.rdf.model.Resource cls)
           
static java.util.Set<com.hp.hpl.jena.rdf.model.Resource> getAllSubClasses(com.hp.hpl.jena.rdf.model.Resource cls, org.eclipse.core.runtime.IProgressMonitor monitor)
           
static java.util.Set<com.hp.hpl.jena.rdf.model.Resource> getAllSuperClasses(com.hp.hpl.jena.rdf.model.Resource cls)
           
static com.hp.hpl.jena.rdf.model.Resource getFirstIndirectInstance(com.hp.hpl.jena.rdf.model.Model model, com.hp.hpl.jena.rdf.model.Resource cls, boolean rootClass)
           
static com.hp.hpl.jena.rdf.model.Resource getFirstIndirectInstance(com.hp.hpl.jena.rdf.model.Resource cls)
           
static com.hp.hpl.jena.rdf.model.Resource getFirstNamedSuperClass(com.hp.hpl.jena.rdf.model.Resource cls)
           
static int getInstanceCount(com.hp.hpl.jena.rdf.model.Resource cls)
          Computes the number of instances of a given class.
static int getInstanceCount(com.hp.hpl.jena.rdf.model.Resource cls, int maxInstances)
          Computes the number of instances of a given class.
static java.util.Set<com.hp.hpl.jena.rdf.model.Resource> getMetaClasses(com.hp.hpl.jena.rdf.model.Model model)
           
static java.util.Set getPropertyMetaClasses(com.hp.hpl.jena.ontology.OntModel ontModel, com.hp.hpl.jena.rdf.model.Resource metaClass)
           
static java.util.Set<com.hp.hpl.jena.rdf.model.Resource> getSiblingClasses(com.hp.hpl.jena.rdf.model.Resource c)
           
static java.util.Set getSubClasses(com.hp.hpl.jena.rdf.model.Resource c)
           
static java.util.Set<com.hp.hpl.jena.rdf.model.Resource> getSuperClasses(com.hp.hpl.jena.rdf.model.Resource c)
           
static java.util.Collection getSystemClasses()
           
static java.util.Collection getSystemClasses(com.hp.hpl.jena.ontology.OntModel ontModel)
           
static int getTransitiveInstanceCount(com.hp.hpl.jena.rdf.model.Resource cls, int maxInstances)
           
static boolean hasSuperClass(com.hp.hpl.jena.rdf.model.Resource subClass, com.hp.hpl.jena.rdf.model.Resource superClass)
           
static boolean isClass(com.hp.hpl.jena.rdf.model.RDFNode node)
           
static boolean isDatatypePropertyMetaClass(com.hp.hpl.jena.rdf.model.RDFNode node)
           
static boolean isDefinedClass(com.hp.hpl.jena.rdf.model.Resource ontClass)
          Checks if a given class is a "defined" class.
static boolean isInconsistent(com.hp.hpl.jena.rdf.model.Resource ontClass)
           
static boolean isMetaClass(com.hp.hpl.jena.rdf.model.RDFNode node)
           
static boolean isObjectPropertyMetaClass(com.hp.hpl.jena.rdf.model.RDFNode node)
           
static boolean isOWLClass(com.hp.hpl.jena.rdf.model.Resource resource)
           
static boolean isPropertyMetaClass(com.hp.hpl.jena.rdf.model.RDFNode node)
           
static java.util.Iterator listAllSubClasses(com.hp.hpl.jena.rdf.model.Resource cls)
           
static java.util.Iterator listAllSuperClasses(com.hp.hpl.jena.rdf.model.Resource rootClass)
           
static com.hp.hpl.jena.util.iterator.ExtendedIterator listOperands(com.hp.hpl.jena.rdf.model.RDFNode logicalClass)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

useCaches

public static boolean useCaches
Constructor Detail

Classes

public Classes()
Method Detail

asOntClass

public static com.hp.hpl.jena.ontology.OntClass asOntClass(com.hp.hpl.jena.rdf.model.RDFNode resource)

asComplementClass

public static com.hp.hpl.jena.ontology.ComplementClass asComplementClass(com.hp.hpl.jena.rdf.model.RDFNode node)

asIntersectionClass

public static com.hp.hpl.jena.ontology.IntersectionClass asIntersectionClass(com.hp.hpl.jena.rdf.model.RDFNode resource)

asUnionClass

public static com.hp.hpl.jena.ontology.UnionClass asUnionClass(com.hp.hpl.jena.rdf.model.RDFNode node)

clearCache

public static void clearCache()

getAllInstances

public static java.util.Set<com.hp.hpl.jena.rdf.model.Resource> getAllInstances(com.hp.hpl.jena.rdf.model.Resource cls)

getAllSubClasses

public static java.util.Set<com.hp.hpl.jena.rdf.model.Resource> getAllSubClasses(com.hp.hpl.jena.rdf.model.Resource cls)

getAllSubClasses

public static java.util.Set<com.hp.hpl.jena.rdf.model.Resource> getAllSubClasses(com.hp.hpl.jena.rdf.model.Resource cls,
                                                                                 org.eclipse.core.runtime.IProgressMonitor monitor)

getAllSuperClasses

public static java.util.Set<com.hp.hpl.jena.rdf.model.Resource> getAllSuperClasses(com.hp.hpl.jena.rdf.model.Resource cls)

getFirstIndirectInstance

public static com.hp.hpl.jena.rdf.model.Resource getFirstIndirectInstance(com.hp.hpl.jena.rdf.model.Resource cls)

getFirstIndirectInstance

public static com.hp.hpl.jena.rdf.model.Resource getFirstIndirectInstance(com.hp.hpl.jena.rdf.model.Model model,
                                                                          com.hp.hpl.jena.rdf.model.Resource cls,
                                                                          boolean rootClass)

getFirstNamedSuperClass

public static com.hp.hpl.jena.rdf.model.Resource getFirstNamedSuperClass(com.hp.hpl.jena.rdf.model.Resource cls)

getInstanceCount

public static int getInstanceCount(com.hp.hpl.jena.rdf.model.Resource cls)
Computes the number of instances of a given class.

Parameters:
cls - the class to get the instances from
Returns:
the number of (all direct) instances of cls

getInstanceCount

public static int getInstanceCount(com.hp.hpl.jena.rdf.model.Resource cls,
                                   int maxInstances)
Computes the number of instances of a given class. Since this is currently a very inefficient operation, the method will terminate earlier if there are too many results.

Parameters:
cls - the class to get the instances from
maxInstances - the maximum number of instances
Returns:
the number of (all direct) instances of cls or -maxInstances if there are more than maxInstances

getMetaClasses

public static java.util.Set<com.hp.hpl.jena.rdf.model.Resource> getMetaClasses(com.hp.hpl.jena.rdf.model.Model model)

getPropertyMetaClasses

public static java.util.Set getPropertyMetaClasses(com.hp.hpl.jena.ontology.OntModel ontModel,
                                                   com.hp.hpl.jena.rdf.model.Resource metaClass)

getSiblingClasses

public static java.util.Set<com.hp.hpl.jena.rdf.model.Resource> getSiblingClasses(com.hp.hpl.jena.rdf.model.Resource c)

getSubClasses

public static java.util.Set getSubClasses(com.hp.hpl.jena.rdf.model.Resource c)

getSuperClasses

public static java.util.Set<com.hp.hpl.jena.rdf.model.Resource> getSuperClasses(com.hp.hpl.jena.rdf.model.Resource c)

getSystemClasses

public static java.util.Collection getSystemClasses()

getSystemClasses

public static java.util.Collection getSystemClasses(com.hp.hpl.jena.ontology.OntModel ontModel)

getTransitiveInstanceCount

public static int getTransitiveInstanceCount(com.hp.hpl.jena.rdf.model.Resource cls,
                                             int maxInstances)

hasSuperClass

public static boolean hasSuperClass(com.hp.hpl.jena.rdf.model.Resource subClass,
                                    com.hp.hpl.jena.rdf.model.Resource superClass)

isClass

public static boolean isClass(com.hp.hpl.jena.rdf.model.RDFNode node)

isDatatypePropertyMetaClass

public static boolean isDatatypePropertyMetaClass(com.hp.hpl.jena.rdf.model.RDFNode node)

isDefinedClass

public static boolean isDefinedClass(com.hp.hpl.jena.rdf.model.Resource ontClass)
Checks if a given class is a "defined" class. A class is defined iff it has an equivalent class (unequal to itself), or if it can be converted into intersection, union, complement or enumerated class.

Parameters:
ontClass - the OntClass to check
Returns:
true if ontClass is a defined class

isInconsistent

public static boolean isInconsistent(com.hp.hpl.jena.rdf.model.Resource ontClass)

isMetaClass

public static boolean isMetaClass(com.hp.hpl.jena.rdf.model.RDFNode node)

isObjectPropertyMetaClass

public static boolean isObjectPropertyMetaClass(com.hp.hpl.jena.rdf.model.RDFNode node)

isOWLClass

public static boolean isOWLClass(com.hp.hpl.jena.rdf.model.Resource resource)

isPropertyMetaClass

public static boolean isPropertyMetaClass(com.hp.hpl.jena.rdf.model.RDFNode node)

listAllSubClasses

public static java.util.Iterator listAllSubClasses(com.hp.hpl.jena.rdf.model.Resource cls)

listAllSuperClasses

public static java.util.Iterator listAllSuperClasses(com.hp.hpl.jena.rdf.model.Resource rootClass)

listOperands

public static com.hp.hpl.jena.util.iterator.ExtendedIterator listOperands(com.hp.hpl.jena.rdf.model.RDFNode logicalClass)