edu.stanford.smi.protegex.owl.model.util
Class ModelMetrics

java.lang.Object
  extended byedu.stanford.smi.protegex.owl.model.visitor.OWLModelVisitorAdapter
      extended byedu.stanford.smi.protegex.owl.model.util.ModelMetrics
All Implemented Interfaces:
OWLModelVisitor

public class ModelMetrics
extends OWLModelVisitorAdapter

User: matthewhorridge
The Univeristy Of Manchester
Medical Informatics Group
Date: Apr 20, 2005

matthew.horridge@cs.man.ac.uk
www.cs.man.ac.uk/~horridgm


Field Summary
private  int allValuesFromCount
           
private  int annotationPropertyCount
           
private  int cardinalityCount
           
private  HashMap classInstantiationCountMap
           
private  int complementClassCount
           
private  int datatypePropertyCount
           
private  int definedClassCount
           
private  int enumeratedClassCount
           
private  int hasValueCount
           
private  HashMap inferredParentClassCount
           
private  int inversePropertyCount
           
private  int maxCardinalityCount
           
private  int minCardinalityCount
           
private  OWLModel model
           
private  int namedClassCount
           
private  int objectPropertyCount
           
private  int owlClassCount
           
private  int owlIndividualCount
           
private  HashMap parentClassCount
           
private  int primitiveClassCount
           
private  int propertDomainCount
           
private  int propertyRangeCount
           
private  HashMap propertyUsageCountMap
           
private  int restrictionCount
           
private  HashMap siblingClassCount
           
private  int someValuesFromCount
           
private  boolean stop
           
private  int unionClassCount
           
 
Constructor Summary
ModelMetrics(OWLModel model)
           
 
Method Summary
 void calculateMetrics()
           
 int getAllValuesFromCount()
           
 int getAnnotationPropertyCount()
           
 int getCardinalityCount()
           
 int getComplementClassCount()
           
 int getDatatypePropertyCount()
           
 int getDefinedClassCount()
           
 int getEnumeratedClassCount()
           
 int getHasValueCount()
           
 int getInversePropertyCount()
           
private  int getMax(HashMap map)
           
 int getMaxCardinalityCount()
           
 int getMaxInferredParents()
           
 int getMaxParents()
           
 int getMaxSiblings()
           
private  int getMean(HashMap map)
           
 int getMeanInferredParents()
           
 int getMeanParents()
           
 int getMeanSiblings()
           
 int getMinCardinalityCount()
           
private  int getMode(HashMap map)
           
 int getModeInferredParents()
           
 int getModeParents()
           
 int getModeSiblings()
           
 int getNamedClassCount()
           
 int getObjectPropertyCount()
           
 int getOwlClassCount()
           
 int getOwlIndividualCount()
           
 int getPrimitiveClassCount()
           
 int getPropertDomainCount()
           
 int getPropertyCount()
           
 int getPropertyRangeCount()
           
 int getRestrictionCount()
           
 int getSomeValuesFromCount()
           
 int getUnionClassCount()
           
private  void incrementClassInstantiation(RDFSClass cls)
           
private  void incrementCount(RDFResource resource, Map map)
           
private  void incrementPropertyUsage(RDFProperty property)
           
private  void logCount(int count, HashMap map)
           
private  void logInferredParentClassCount(int count)
           
private  void logParentClassCount(int count)
           
private  void logSiblingClassCount(int count)
           
 void stopCalculating()
           
 void visitOWLAllValuesFrom(OWLAllValuesFrom owlAllValuesFrom)
           
 void visitOWLCardinality(OWLCardinality owlCardinality)
           
 void visitOWLComplementClass(OWLComplementClass owlComplementClass)
           
 void visitOWLDatatypeProperty(OWLDatatypeProperty owlDatatypeProperty)
           
 void visitOWLEnumeratedClass(OWLEnumeratedClass owlEnumeratedClass)
           
 void visitOWLHasValue(OWLHasValue owlHasValue)
           
 void visitOWLIndividual(OWLIndividual owlIndividual)
           
 void visitOWLIntersectionClass(OWLIntersectionClass owlIntersectionClass)
           
 void visitOWLMaxCardinality(OWLMaxCardinality owlMaxCardinality)
           
 void visitOWLMinCardinality(OWLMinCardinality owlMinCardinality)
           
 void visitOWLNamedClass(OWLNamedClass owlNamedClass)
           
 void visitOWLObjectProperty(OWLObjectProperty owlObjectProperty)
           
 void visitOWLSomeValuesFrom(OWLSomeValuesFrom owlSomeValuesFrom)
           
 void visitOWLUnionClass(OWLUnionClass owlUnionClass)
           
 
Methods inherited from class edu.stanford.smi.protegex.owl.model.visitor.OWLModelVisitorAdapter
visitOWLAllDifferent, visitOWLDataRange, visitOWLOntology, visitRDFDatatype, visitRDFIndividual, visitRDFList, visitRDFProperty, visitRDFSLiteral, visitRDFSNamedClass, visitRDFUntypedResource
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

model

private OWLModel model

owlClassCount

private int owlClassCount

namedClassCount

private int namedClassCount

primitiveClassCount

private int primitiveClassCount

definedClassCount

private int definedClassCount

objectPropertyCount

private int objectPropertyCount

datatypePropertyCount

private int datatypePropertyCount

annotationPropertyCount

private int annotationPropertyCount

owlIndividualCount

private int owlIndividualCount

restrictionCount

private int restrictionCount

allValuesFromCount

private int allValuesFromCount

someValuesFromCount

private int someValuesFromCount

hasValueCount

private int hasValueCount

cardinalityCount

private int cardinalityCount

maxCardinalityCount

private int maxCardinalityCount

minCardinalityCount

private int minCardinalityCount

unionClassCount

private int unionClassCount

propertDomainCount

private int propertDomainCount

propertyRangeCount

private int propertyRangeCount

complementClassCount

private int complementClassCount

enumeratedClassCount

private int enumeratedClassCount

propertyUsageCountMap

private HashMap propertyUsageCountMap

classInstantiationCountMap

private HashMap classInstantiationCountMap

siblingClassCount

private HashMap siblingClassCount

parentClassCount

private HashMap parentClassCount

inferredParentClassCount

private HashMap inferredParentClassCount

inversePropertyCount

private int inversePropertyCount

stop

private boolean stop
Constructor Detail

ModelMetrics

public ModelMetrics(OWLModel model)
Method Detail

calculateMetrics

public void calculateMetrics()

getNamedClassCount

public int getNamedClassCount()

getOwlClassCount

public int getOwlClassCount()

getPrimitiveClassCount

public int getPrimitiveClassCount()

getDefinedClassCount

public int getDefinedClassCount()

getObjectPropertyCount

public int getObjectPropertyCount()

getDatatypePropertyCount

public int getDatatypePropertyCount()

getAnnotationPropertyCount

public int getAnnotationPropertyCount()

getPropertyCount

public int getPropertyCount()

getOwlIndividualCount

public int getOwlIndividualCount()

getRestrictionCount

public int getRestrictionCount()

getAllValuesFromCount

public int getAllValuesFromCount()

getSomeValuesFromCount

public int getSomeValuesFromCount()

getHasValueCount

public int getHasValueCount()

getCardinalityCount

public int getCardinalityCount()

getMaxCardinalityCount

public int getMaxCardinalityCount()

getMinCardinalityCount

public int getMinCardinalityCount()

getUnionClassCount

public int getUnionClassCount()

getPropertDomainCount

public int getPropertDomainCount()

getPropertyRangeCount

public int getPropertyRangeCount()

getComplementClassCount

public int getComplementClassCount()

getEnumeratedClassCount

public int getEnumeratedClassCount()

getMean

private int getMean(HashMap map)

getMax

private int getMax(HashMap map)

getMode

private int getMode(HashMap map)

getMaxSiblings

public int getMaxSiblings()

getMeanSiblings

public int getMeanSiblings()

getModeSiblings

public int getModeSiblings()

getMaxParents

public int getMaxParents()

getMaxInferredParents

public int getMaxInferredParents()

getMeanParents

public int getMeanParents()

getModeParents

public int getModeParents()

getMeanInferredParents

public int getMeanInferredParents()

getModeInferredParents

public int getModeInferredParents()

getInversePropertyCount

public int getInversePropertyCount()

incrementPropertyUsage

private void incrementPropertyUsage(RDFProperty property)

incrementClassInstantiation

private void incrementClassInstantiation(RDFSClass cls)

logSiblingClassCount

private void logSiblingClassCount(int count)

logParentClassCount

private void logParentClassCount(int count)

logInferredParentClassCount

private void logInferredParentClassCount(int count)

logCount

private void logCount(int count,
                      HashMap map)

incrementCount

private void incrementCount(RDFResource resource,
                            Map map)

visitOWLAllValuesFrom

public void visitOWLAllValuesFrom(OWLAllValuesFrom owlAllValuesFrom)
Specified by:
visitOWLAllValuesFrom in interface OWLModelVisitor
Overrides:
visitOWLAllValuesFrom in class OWLModelVisitorAdapter

visitOWLCardinality

public void visitOWLCardinality(OWLCardinality owlCardinality)
Specified by:
visitOWLCardinality in interface OWLModelVisitor
Overrides:
visitOWLCardinality in class OWLModelVisitorAdapter

visitOWLComplementClass

public void visitOWLComplementClass(OWLComplementClass owlComplementClass)
Specified by:
visitOWLComplementClass in interface OWLModelVisitor
Overrides:
visitOWLComplementClass in class OWLModelVisitorAdapter

visitOWLDatatypeProperty

public void visitOWLDatatypeProperty(OWLDatatypeProperty owlDatatypeProperty)
Specified by:
visitOWLDatatypeProperty in interface OWLModelVisitor
Overrides:
visitOWLDatatypeProperty in class OWLModelVisitorAdapter

visitOWLEnumeratedClass

public void visitOWLEnumeratedClass(OWLEnumeratedClass owlEnumeratedClass)
Specified by:
visitOWLEnumeratedClass in interface OWLModelVisitor
Overrides:
visitOWLEnumeratedClass in class OWLModelVisitorAdapter

visitOWLHasValue

public void visitOWLHasValue(OWLHasValue owlHasValue)
Specified by:
visitOWLHasValue in interface OWLModelVisitor
Overrides:
visitOWLHasValue in class OWLModelVisitorAdapter

visitOWLIndividual

public void visitOWLIndividual(OWLIndividual owlIndividual)
Specified by:
visitOWLIndividual in interface OWLModelVisitor
Overrides:
visitOWLIndividual in class OWLModelVisitorAdapter

visitOWLIntersectionClass

public void visitOWLIntersectionClass(OWLIntersectionClass owlIntersectionClass)
Specified by:
visitOWLIntersectionClass in interface OWLModelVisitor
Overrides:
visitOWLIntersectionClass in class OWLModelVisitorAdapter

visitOWLMaxCardinality

public void visitOWLMaxCardinality(OWLMaxCardinality owlMaxCardinality)
Specified by:
visitOWLMaxCardinality in interface OWLModelVisitor
Overrides:
visitOWLMaxCardinality in class OWLModelVisitorAdapter

visitOWLMinCardinality

public void visitOWLMinCardinality(OWLMinCardinality owlMinCardinality)
Specified by:
visitOWLMinCardinality in interface OWLModelVisitor
Overrides:
visitOWLMinCardinality in class OWLModelVisitorAdapter

visitOWLNamedClass

public void visitOWLNamedClass(OWLNamedClass owlNamedClass)
Specified by:
visitOWLNamedClass in interface OWLModelVisitor
Overrides:
visitOWLNamedClass in class OWLModelVisitorAdapter

visitOWLObjectProperty

public void visitOWLObjectProperty(OWLObjectProperty owlObjectProperty)
Specified by:
visitOWLObjectProperty in interface OWLModelVisitor
Overrides:
visitOWLObjectProperty in class OWLModelVisitorAdapter

visitOWLSomeValuesFrom

public void visitOWLSomeValuesFrom(OWLSomeValuesFrom owlSomeValuesFrom)
Specified by:
visitOWLSomeValuesFrom in interface OWLModelVisitor
Overrides:
visitOWLSomeValuesFrom in class OWLModelVisitorAdapter

visitOWLUnionClass

public void visitOWLUnionClass(OWLUnionClass owlUnionClass)
Specified by:
visitOWLUnionClass in interface OWLModelVisitor
Overrides:
visitOWLUnionClass in class OWLModelVisitorAdapter

stopCalculating

public void stopCalculating()