com.clarkparsia.modularity
Class AxiomBasedModuleExtractor

java.lang.Object
  extended by com.clarkparsia.modularity.AbstractModuleExtractor
      extended by com.clarkparsia.modularity.AxiomBasedModuleExtractor
All Implemented Interfaces:
ModuleExtractor

public class AxiomBasedModuleExtractor
extends AbstractModuleExtractor

Title:

Description:

Copyright: Copyright (c) 2007

Company: Clark & Parsia, LLC.

Author:
Evren Sirin

Field Summary
static java.util.logging.Logger log
           
 
Constructor Summary
AxiomBasedModuleExtractor()
           
AxiomBasedModuleExtractor(com.clarkparsia.modularity.locality.LocalityClass localityClass)
           
AxiomBasedModuleExtractor(com.clarkparsia.modularity.locality.LocalityEvaluator localityEvaluator)
           
 
Method Summary
 java.util.Set<org.semanticweb.owl.model.OWLAxiom> extractModule(java.util.Set<? extends org.semanticweb.owl.model.OWLEntity> signature)
          Extract the module for a given set of entities.
 boolean isOptimizeForSharedModules()
          Returns if shared modules optimization is on.
 void setOptimizeForSharedModules(boolean optimizeForSharedModules)
          Sets the the option to optimize for shared modules during module extraction.
 
Methods inherited from class com.clarkparsia.modularity.AbstractModuleExtractor
addAxiom, addOntologies, addOntology, canUpdate, deleteAxiom, extractModules, getAxioms, getAxioms, getEntities, getModule, getModuleFromSignature, getTimers, isChanged, resetModules, updateModules
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

public static final java.util.logging.Logger log
Constructor Detail

AxiomBasedModuleExtractor

public AxiomBasedModuleExtractor()

AxiomBasedModuleExtractor

public AxiomBasedModuleExtractor(com.clarkparsia.modularity.locality.LocalityClass localityClass)

AxiomBasedModuleExtractor

public AxiomBasedModuleExtractor(com.clarkparsia.modularity.locality.LocalityEvaluator localityEvaluator)
Method Detail

extractModule

public java.util.Set<org.semanticweb.owl.model.OWLAxiom> extractModule(java.util.Set<? extends org.semanticweb.owl.model.OWLEntity> signature)
Extract the module for a given set of entities.

Parameters:
signature - set of entities
Returns:
module for the given signature

isOptimizeForSharedModules

public boolean isOptimizeForSharedModules()
Returns if shared modules optimization is on.


setOptimizeForSharedModules

public void setOptimizeForSharedModules(boolean optimizeForSharedModules)
Sets the the option to optimize for shared modules during module extraction. This option improves the performance of axiom-based module extractor when there are many shared modules in the ontology. This option seems to improve the performance of modularization for NCI thesaurus significantly but has slight overhead for some other ontologies (it is not clear if the overhead would more dramatic in other untested cases). This option has no effect on graph-based extractor which by default includes optimization for shared modules that does not have negative impact on any ontology.



Copyright © 2004 Evren Sirin. All Rights Reserved.