org.topbraid.core.model
Class Classes
java.lang.Object
org.topbraid.core.model.Classes
public class Classes
- extends java.lang.Object
Utility methods for classes in a Jena model.
- Author:
- Holger Knublauch
|
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 |
useCaches
public static boolean useCaches
Classes
public Classes()
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 frommaxInstances - 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)