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

ixa.kaflib.Factuality Maven / Gradle / Ivy

package ixa.kaflib;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.io.Serializable;


/**
 * Factuality layer
 */
public class Factuality implements Serializable {

    private WF word;
    private String prediction;
    private Double confidence;
    //ArrayList factualityParts = new ArrayList();

    public Factuality(WF word, String prediction) {
	this.word = word;
	this.prediction = prediction;
    }

    public String getId() {
	return this.word.getId();
    } 

    public WF getWF() {
	return word;
    }

    public String getPrediction() {
	return this.prediction;
    }

    public void setPrediction(String prediction) {
	this.prediction = prediction;
    }

    public boolean hasConfidence() {
	return this.confidence != null;
    }

    public void setConfidence(Double confidence) {
	this.confidence = confidence;
    }

    public Double getConfidence() {
	return this.confidence;
    }

    
    
    /*
    public ArrayList getFactualityParts() {
	return factualityParts;
    }

    public void addFactualityPart(FactualityPart part) {
	this.factualityParts.add(part);
    }

    public void addFactualityPart(String prediction, double confidence) {
	this.addFactualityPart(new FactualityPart(prediction, confidence));
    }
    
    public List getWFs() {
	return word.getWFs();
    }

    public FactualityPart getMaxPart() {
	FactualityPart ret = null;
	double base = 0;

	for (FactualityPart p : factualityParts) {
	    if (p.getConfidence() > base) {
		ret = p;
		base = p.getConfidence();
	    }
	}

	return ret;
    }
    
    private class FactualityPart {

	String prediction;
	Double confidence;

	FactualityPart(String prediction) {
	    this.prediction = prediction;
	}

	FactualityPart(String prediction, double confidence) {
	    this.prediction = prediction;
	    this.confidence = confidence;
	}

	String getPrediction() {
	    return prediction;
	}

	void setPrediction(String prediction) {
	    this.prediction = prediction;
	}

	boolean hasConfidence() {
	    return this.confidence != null;
	}

	double getConfidence() {
	    return confidence;
	}

	void setConfidence(Double confidence) {
	    this.confidence = confidence;
	}

	@Override
	public String toString() {
	    return "FactualityPart{" +
		"prediction='" + prediction + '\'' +
		", confidence=" + confidence +
		'}';
	}
    }
    */

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy