/*
* SPDX-FileCopyrightText: 2021-2023 The Refinery Authors
*
* SPDX-License-Identifier: EPL-2.0
*/
package tools.refinery.store.reasoning.interpretation;
import tools.refinery.store.map.Cursor;
import tools.refinery.store.model.ModelStoreBuilder;
import tools.refinery.store.reasoning.ReasoningAdapter;
import tools.refinery.store.reasoning.literal.Concreteness;
import tools.refinery.store.reasoning.representation.PartialSymbol;
import tools.refinery.store.tuple.Tuple;
import java.util.Set;
public non-sealed interface PartialInterpretation extends AnyPartialInterpretation {
@Override
PartialSymbol getPartialSymbol();
A get(Tuple key);
Cursor getAll();
@FunctionalInterface
interface Factory {
PartialInterpretation create(ReasoningAdapter adapter, Concreteness concreteness,
PartialSymbol partialSymbol);
default void configure(ModelStoreBuilder storeBuilder, Set requiredInterpretations) {
// Nothing to configure by default.
}
}
}