edu.washington.cs.knowitall.extractor
Class SentenceExtractor

java.lang.Object
  extended by edu.washington.cs.knowitall.extractor.Extractor<java.lang.String,java.lang.String>
      extended by edu.washington.cs.knowitall.extractor.SentenceExtractor
Direct Known Subclasses:
HtmlSentenceExtractor

public class SentenceExtractor
extends Extractor<java.lang.String,java.lang.String>

An Extractor object that extracts String sentences from a String. Is backed by an OpenNLP SentenceDetector object.

Author:
afader

Constructor Summary
SentenceExtractor()
          Constructs a new SentenceExtractor object using the default OpenNLP SentenceDetector object, as returned by DefaultObjects.getDefaultSentenceDetector().
SentenceExtractor(opennlp.tools.sentdetect.SentenceDetector detector)
          Constructs a new SentenceExtractor object using the given OpenNLP SentenceDetector object.
 
Method Summary
protected  java.lang.Iterable<java.lang.String> extractCandidates(java.lang.String source)
          Runs the OpenNLP SentenceDetector object on the given String source, and returns an Iterable object over the detected sentences.
 opennlp.tools.sentdetect.SentenceDetector getSentenceDetector()
           
 
Methods inherited from class edu.washington.cs.knowitall.extractor.Extractor
addMapper, compose, extract, extract, getMappers
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SentenceExtractor

public SentenceExtractor()
                  throws java.io.IOException
Constructs a new SentenceExtractor object using the default OpenNLP SentenceDetector object, as returned by DefaultObjects.getDefaultSentenceDetector().

Throws:
java.io.IOException

SentenceExtractor

public SentenceExtractor(opennlp.tools.sentdetect.SentenceDetector detector)
Constructs a new SentenceExtractor object using the given OpenNLP SentenceDetector object.

Parameters:
detector -
Method Detail

getSentenceDetector

public opennlp.tools.sentdetect.SentenceDetector getSentenceDetector()
Returns:
the OpenNLP SentenceDetector object.

extractCandidates

protected java.lang.Iterable<java.lang.String> extractCandidates(java.lang.String source)
Runs the OpenNLP SentenceDetector object on the given String source, and returns an Iterable object over the detected sentences.

Specified by:
extractCandidates in class Extractor<java.lang.String,java.lang.String>
Parameters:
source - The source to extract from.
Returns:
An Iterable object over the candidate extractions.