/* * 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. } } }