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

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

The newest version!
package it.unibz.inf.ontop.injection;

import javax.annotation.Nonnull;
import java.io.File;
import java.io.Reader;
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 xmlCatalogFile(@Nonnull String xmlCatalogFile);

        B ontologyFile(@Nonnull URL url);

        B ontologyFile(@Nonnull File owlFile);

        B ontologyReader(@Nonnull Reader reader);

        B factsFile(@Nonnull URL url);

        B factsFile(@Nonnull File owlFile);

        B factsReader(@Nonnull Reader reader);

        B factsFile(@Nonnull String urlOrPath);

        B factFormat(@Nonnull String format);

        B factsBaseIRI(@Nonnull String factsBaseIRI);
    }

    interface Builder> extends OntopMappingOntologyBuilderFragment,
            OntopMappingConfiguration.Builder {

        @Override
        OntopMappingOntologyConfiguration build();
    }
}