DualConceptExtractor.java :  » Natural-Language-Processing » Dragon-Toolkit » dragon » nlp » extract » Java Open Source

Java Open Source » Natural Language Processing » Dragon Toolkit 
Dragon Toolkit » dragon » nlp » extract » DualConceptExtractor.java
package dragon.nlp.extract;

import dragon.nlp.*;
import dragon.onlinedb.Article;
import java.util.ArrayList;

/**
 * <p>Interface of Dual Concept Extractor</p>
 * <p>This type of extractors extract two sets of concepts from a documetn or a sentence simultaneously</p>
 * <p>Copyright: Copyright (c) 2005</p>
 * <p>Company: IST, Drexel University</p>
 * @author Davis Zhou
 * @version 1.0
 */

public interface DualConceptExtractor {
    /**
     * Extracts concepts from a raw document
     * @param doc a raw document for extraction
     * @return true if extracted successfully
     */
    public boolean extractFromDoc(String doc);

    /**
     * Extracts concepts from a parsed document
     * @param doc a parsed  document for extraction
     * @return true if extracted successfully
     */
    public boolean extractFromDoc(Document doc);

    /**
     * Extracts concepts from a semi-structured article
     * @param doc a semi-structured article for extraction
     * @return true if extracted successfully
     */
    public boolean extractFromDoc(Article doc);

    /**
     * Extracts concept from a sentence
     * @param sent a sentence for extraction
     * @return true if extracted successfully
     */
    public boolean extractFromSentence(Sentence sent);

    /**
     * Gets the first set of concepts extracted before
     * @return the first set of concepts extracted before
     */
    public ArrayList getFirstConceptList();

    /**
     * Gets the second set of concepts extracted before
     * @return the second set of concepts extracted before
     */
    public ArrayList getSecondConceptList();

    /**
     * Tests if the extracted concept has a name.
     * @return true or false
     */
    public boolean supportConceptName();

    /**
     * Tests if the extracted concept has an entry ID.
     * @return true or false
     */
    public boolean supportConceptEntry();

    /**
     * It is required to call this method before one calls extractFromDoc method.
     */
    public void initDocExtraction();

    /**
     * Sets the document parser for the concept extractor.
     * @param parser document parser
     */
    public void setDocumentParser(DocumentParser parser);

    /**
     * Gets document parser.
     * @return the document parser.
     */
    public DocumentParser getDocumentParser();
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.