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

fr.lirmm.graphik.graal.elder.preference.SimplePreferenceFunction Maven / Gradle / Ivy

Go to download

A defeasible reasoning tool for existential rules, it supports defeasible reasoning with amibguity blocking/propagating with or without team defeat

There is a newer version: 1.0.17
Show newest version
package fr.lirmm.graphik.graal.elder.preference;

import fr.lirmm.graphik.graal.defeasible.core.preferences.Preference.Status;
import fr.lirmm.graphik.graal.defeasible.core.preferences.PreferenceSet;
import fr.lirmm.graphik.graal.elder.core.RuleApplication;
import fr.lirmm.graphik.graal.elder.core.SGEdge;

public class SimplePreferenceFunction extends PreferenceFunction {

	public SimplePreferenceFunction(PreferenceSet rulePreferenceSet) {
		super(rulePreferenceSet);
	}
	
	public Status preferenceStatus(SGEdge edge1, SGEdge edge2) {
		String label1 = edge1.getSource().getRuleApplication().getRuleLabel();
		String label2 = edge2.getSource().getRuleApplication().getRuleLabel();
		
		return this.preferenceStatus(label1, label2);
	}

	public Status preferenceStatus(RuleApplication ruleApplication, SGEdge attack) {
		String label1 = ruleApplication.getRuleLabel();
		String label2 = attack.getSource().getRuleApplication().getRuleLabel();
		
		return this.preferenceStatus(label1, label2);
	}

	
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy