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

it.unibz.inf.ontop.constraints.Homomorphism Maven / Gradle / Ivy

package it.unibz.inf.ontop.constraints;

import com.google.common.collect.ImmutableList;
import it.unibz.inf.ontop.model.term.*;

public interface Homomorphism {

    VariableOrGroundTerm apply(VariableOrGroundTerm term);

    ImmutableExpression applyToBooleanExpression(ImmutableExpression booleanExpression, TermFactory termFactory);

    Builder builder();

    interface Builder {

        Homomorphism build();

        Builder extend(ImmutableTerm from, ImmutableTerm to);

        Builder extend(ImmutableList from, ImmutableList to);

        boolean isValid();

    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy