All Downloads are FREE. Search and download functionalities are using the official Maven repository.

AutoProcessor.Sentence.FrameNet.TurkishSentenceAutoFramePredicate Maven / Gradle / Ivy

package AutoProcessor.Sentence.FrameNet;

import AnnotatedSentence.AnnotatedSentence;
import AnnotatedSentence.AnnotatedWord;
import FrameNet.FrameNet;

import java.util.ArrayList;

public class TurkishSentenceAutoFramePredicate extends SentenceAutoFramePredicate {
    private FrameNet frameNet;

    /**
     * Constructor for {@link TurkishSentenceAutoFramePredicate}. Gets the FrameSets as input from the user, and sets
     * the corresponding attribute.
     * @param frameNet FrameNet containing the Turkish frames.
     */
    public TurkishSentenceAutoFramePredicate(FrameNet frameNet){
        this.frameNet = frameNet;
    }

    @Override
    public boolean autoPredicate(AnnotatedSentence sentence) {
        ArrayList candidateList = sentence.predicateFrameCandidates(frameNet);
        for (AnnotatedWord word : candidateList){
            word.setFrameElement("PREDICATE$NONE$" + word.getSemantic());
        }
        if (candidateList.size() > 0){
            return true;
        }
        return false;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy