package de.ifgi.lod4wfs.infrastructure; import org.apache.log4j.Logger; import org.apache.jena.query.Query; import org.apache.jena.query.QueryExecution; import org.apache.jena.query.QueryExecutionFactory; import org.apache.jena.query.QueryFactory; import org.apache.jena.query.ResultSet; import de.ifgi.lod4wfs.core.Utils; /** * * @author Jim Jones * @version 1.0 */ public class JenaConnector { static Logger logger = Logger.getLogger("JenaConnector"); public JenaConnector() { super(); } public ResultSet executeQuery(String SPARQL, String endpoint){ ResultSet results = null; if (Utils.isEndpointValid(endpoint)){ Query query = QueryFactory.create(SPARQL); logger.info("SPARQL Query fired at the endpoint [" + endpoint + "]: \n\n" + SPARQL + "\n\n"); QueryExecution qexec = QueryExecutionFactory.sparqlService(endpoint, query); results = qexec.execSelect(); } return results; } }