dragon.nlp.extract
Class BasicPhraseExtractor

java.lang.Object
  |
  +--dragon.nlp.extract.AbstractConceptExtractor
        |
        +--dragon.nlp.extract.AbstractPhraseExtractor
              |
              +--dragon.nlp.extract.BasicPhraseExtractor
All Implemented Interfaces:
ConceptExtractor, PhraseExtractor

public class BasicPhraseExtractor
extends AbstractPhraseExtractor

Phrase extraction

Copyright: Copyright (c) 2005

Company: IST, Drexel University

Version:
1.0
Author:
Davis Zhou

Field Summary
protected  boolean overlappedPhrase
           
 
Fields inherited from class dragon.nlp.extract.AbstractPhraseExtractor
lemmatiser, tagger, useAdj, useNoun, useVerb, vocabulary
 
Fields inherited from class dragon.nlp.extract.AbstractConceptExtractor
cf, conceptFilter_enabled, conceptList, parser, subconcept_enabled
 
Constructor Summary
BasicPhraseExtractor(Vocabulary vocabulary, Lemmatiser lemmatiser, Tagger tagger)
           
BasicPhraseExtractor(Vocabulary vocabulary, Lemmatiser lemmatiser, Tagger tagger, boolean overlappedPhrase)
           
 
Method Summary
protected  Phrase addPhrase(Word start, Word end, boolean forRelation, boolean subphrase, java.util.ArrayList phraseList)
           
 java.util.ArrayList extractFromSentence(Sentence sent)
          Extracts concepts from a sentence
 
Methods inherited from class dragon.nlp.extract.AbstractPhraseExtractor
getLemmatiser, getPOSTagger, getSingleAdjectiveOption, getSingleNounOption, getSingleVerbOption, getVocabulary, initDocExtraction, setLemmatiser, setSingleAdjectiveOption, setSingleNounOption, setSingleVerbOption, supportConceptEntry, supportConceptName
 
Methods inherited from class dragon.nlp.extract.AbstractConceptExtractor
extractFromDoc, extractFromDoc, getConceptFilter, getConceptList, getDocumentParser, getFilteringOption, getSubConceptOption, mergeConceptByEntryID, mergeConceptByName, print, print, setConceptFilter, setDocumentParser, setFilteringOption, setSubConceptOption
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface dragon.nlp.extract.ConceptExtractor
extractFromDoc, extractFromDoc, getConceptFilter, getConceptList, getDocumentParser, getFilteringOption, getSubConceptOption, mergeConceptByEntryID, mergeConceptByName, print, print, setConceptFilter, setDocumentParser, setFilteringOption, setSubConceptOption
 

Field Detail

overlappedPhrase

protected boolean overlappedPhrase
Constructor Detail

BasicPhraseExtractor

public BasicPhraseExtractor(Vocabulary vocabulary,
                            Lemmatiser lemmatiser,
                            Tagger tagger)

BasicPhraseExtractor

public BasicPhraseExtractor(Vocabulary vocabulary,
                            Lemmatiser lemmatiser,
                            Tagger tagger,
                            boolean overlappedPhrase)
Method Detail

extractFromSentence

public java.util.ArrayList extractFromSentence(Sentence sent)
Description copied from interface: ConceptExtractor
Extracts concepts from a sentence

Parameters:
sent - the sentence for extraction
Returns:
a list of extracted concepts

addPhrase

protected Phrase addPhrase(Word start,
                           Word end,
                           boolean forRelation,
                           boolean subphrase,
                           java.util.ArrayList phraseList)