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

it.unibz.inf.ontop.injection.OntopMappingOntologyConfiguration Maven / Gradle / Ivy

package it.unibz.inf.ontop.injection;

import javax.annotation.Nonnull;
import java.io.File;
import java.net.URL;

/**
 * TODO: move in a Maven module independent of OWLAPI
 */
public interface OntopMappingOntologyConfiguration extends OntopMappingConfiguration {

    interface OntopMappingOntologyBuilderFragment> {

        B ontologyFile(@Nonnull String urlOrPath);

        B ontologyFile(@Nonnull URL url);

        B ontologyFile(@Nonnull File owlFile);
    }

    interface Builder> extends OntopMappingOntologyBuilderFragment,
            OntopMappingConfiguration.Builder {

        @Override
        OntopMappingOntologyConfiguration build();
    }
}