org.mindswap.pellet.jena
Class ModelExtractor

java.lang.Object
  extended by org.mindswap.pellet.jena.ModelExtractor

public class ModelExtractor
extends java.lang.Object

Extract a Jena model that contains the information Pellet inferred. Models can be generated about classes, properties or individuals. Note that individual models do not contain any information about property assertions, it just contains type assertions about individuals.

Author:
Evren Sirin

Nested Class Summary
static class ModelExtractor.StatementType
          Enumeration of types of statements that can be retrieved
 
Field Summary
static com.hp.hpl.jena.util.iterator.Filter<com.hp.hpl.jena.graph.Triple> FILTER_NONE
          A filter that does not accept anything.
 
Constructor Summary
ModelExtractor()
          Initialize an empty extractor
ModelExtractor(KnowledgeBase kb)
          Initialize the extractor with a reasoner
ModelExtractor(com.hp.hpl.jena.rdf.model.Model model)
          Initialize the extractor with a Jena model that is backed by PelletInfGraph.
ModelExtractor(PelletInfGraph graph)
          Initialize the extractor with a PelletInfGraph
 
Method Summary
 com.hp.hpl.jena.rdf.model.Model extractClassModel()
           
 com.hp.hpl.jena.rdf.model.Model extractClassModel(com.hp.hpl.jena.rdf.model.Model model)
           
 com.hp.hpl.jena.rdf.model.Model extractIndividualModel()
          Extract statements about individuals
 com.hp.hpl.jena.rdf.model.Model extractIndividualModel(com.hp.hpl.jena.rdf.model.Model model)
          Extract statements about individuals
 com.hp.hpl.jena.rdf.model.Model extractModel()
           
 com.hp.hpl.jena.rdf.model.Model extractModel(com.hp.hpl.jena.rdf.model.Model model)
           
 com.hp.hpl.jena.rdf.model.Model extractPropertyModel()
           
 com.hp.hpl.jena.rdf.model.Model extractPropertyModel(com.hp.hpl.jena.rdf.model.Model model)
           
 com.hp.hpl.jena.util.iterator.Filter<com.hp.hpl.jena.graph.Triple> getFilter()
          Get the filter used to filter out any unwanted inferences from the result.
 KnowledgeBase getKB()
           
 java.util.EnumSet<ModelExtractor.StatementType> getSelector()
          Get the selector
 void setFilter(com.hp.hpl.jena.util.iterator.Filter<com.hp.hpl.jena.graph.Triple> filter)
          Sets the filter that will filter out any unwanted inferences from the result.
 void setKB(KnowledgeBase kb)
           
 void setSelector(java.util.EnumSet<ModelExtractor.StatementType> selector)
          Sets the selector
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

FILTER_NONE

public static final com.hp.hpl.jena.util.iterator.Filter<com.hp.hpl.jena.graph.Triple> FILTER_NONE
A filter that does not accept anything.

Constructor Detail

ModelExtractor

public ModelExtractor()
Initialize an empty extractor


ModelExtractor

public ModelExtractor(com.hp.hpl.jena.rdf.model.Model model)
               throws java.lang.ClassCastException
Initialize the extractor with a Jena model that is backed by PelletInfGraph.

Throws:
java.lang.ClassCastException - if the model.getGraph() does not return an instance of PelletInfGraph

ModelExtractor

public ModelExtractor(PelletInfGraph graph)
Initialize the extractor with a PelletInfGraph


ModelExtractor

public ModelExtractor(KnowledgeBase kb)
Initialize the extractor with a reasoner

Method Detail

extractClassModel

public com.hp.hpl.jena.rdf.model.Model extractClassModel()

extractClassModel

public com.hp.hpl.jena.rdf.model.Model extractClassModel(com.hp.hpl.jena.rdf.model.Model model)

extractIndividualModel

public com.hp.hpl.jena.rdf.model.Model extractIndividualModel()
Extract statements about individuals


extractIndividualModel

public com.hp.hpl.jena.rdf.model.Model extractIndividualModel(com.hp.hpl.jena.rdf.model.Model model)
Extract statements about individuals


extractModel

public com.hp.hpl.jena.rdf.model.Model extractModel()

extractModel

public com.hp.hpl.jena.rdf.model.Model extractModel(com.hp.hpl.jena.rdf.model.Model model)

extractPropertyModel

public com.hp.hpl.jena.rdf.model.Model extractPropertyModel()

extractPropertyModel

public com.hp.hpl.jena.rdf.model.Model extractPropertyModel(com.hp.hpl.jena.rdf.model.Model model)

getSelector

public java.util.EnumSet<ModelExtractor.StatementType> getSelector()
Get the selector


setSelector

public void setSelector(java.util.EnumSet<ModelExtractor.StatementType> selector)
Sets the selector


getKB

public KnowledgeBase getKB()
Returns:
Returns the reasoner.

setKB

public void setKB(KnowledgeBase kb)
Parameters:
reasoner - The reasoner to set.

getFilter

public com.hp.hpl.jena.util.iterator.Filter<com.hp.hpl.jena.graph.Triple> getFilter()
Get the filter used to filter out any unwanted inferences from the result.

Returns:

setFilter

public void setFilter(com.hp.hpl.jena.util.iterator.Filter<com.hp.hpl.jena.graph.Triple> filter)
Sets the filter that will filter out any unwanted inferences from the result. The filter should process Triple objects and return true for any triple that should not be included in the result. Use FILTER_NONE to disable filtering.

Parameters:
filter -


Copyright © 2004 Evren Sirin. All Rights Reserved.