it.unibz.inf.ontop.rdf4j.repository.OntopRepositoryConnection Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of ontop-rdf4j Show documentation
Show all versions of ontop-rdf4j Show documentation
This is the rdf4j API implementation based on Ontop
The newest version!
package it.unibz.inf.ontop.rdf4j.repository;
import com.google.common.collect.ImmutableMultimap;
import org.eclipse.rdf4j.query.*;
import org.eclipse.rdf4j.repository.RepositoryException;
public interface OntopRepositoryConnection extends org.eclipse.rdf4j.repository.RepositoryConnection {
Query prepareQuery(QueryLanguage ql, String query, ImmutableMultimap httpHeaders)
throws RepositoryException, MalformedQueryException;
Query prepareQuery(QueryLanguage ql, String queryString, String baseIRI,
ImmutableMultimap httpHeaders)
throws RepositoryException, MalformedQueryException;
TupleQuery prepareTupleQuery(QueryLanguage ql, String queryString, String baseIRI,
ImmutableMultimap httpHeaders)
throws RepositoryException, MalformedQueryException;
GraphQuery prepareGraphQuery(QueryLanguage ql, String queryString,
String baseIRI, ImmutableMultimap httpHeaders)
throws RepositoryException, MalformedQueryException;
BooleanQuery prepareBooleanQuery(QueryLanguage ql, String queryString,
String baseIRI, ImmutableMultimap httpHeaders)
throws RepositoryException, MalformedQueryException;
/**
* Renders the executable IQ, including the post-processing node and the native query
*/
String reformulate(String sparql, ImmutableMultimap httpHeaders) throws RepositoryException;
default String reformulate(String sparql) throws RepositoryException {
return reformulate(sparql, ImmutableMultimap.of());
}
/**
* Renders the native query
*/
String reformulateIntoNativeQuery(String sparql, ImmutableMultimap httpHeaders) throws RepositoryException;
default String reformulateIntoNativeQuery(String sparql) throws RepositoryException {
return reformulateIntoNativeQuery(sparql, ImmutableMultimap.of());
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy