|
|
|
@ -66,7 +66,6 @@ public class RunSPARQLQueryService {
|
|
|
|
|
if (queryTemplate==null)
|
|
|
|
|
return null;
|
|
|
|
|
final String selectQueryTemplate = queryTemplate.replaceAll("%datasource", datasource).replaceAll("%collectionId", collectionId);
|
|
|
|
|
log.info("Start indexing "+ recordIds.size()+ " records ...");
|
|
|
|
|
final List<Integer> errorCodesCount = Arrays.asList(new Integer(0));
|
|
|
|
|
final List<Integer> successCodesCount = Arrays.asList(new Integer(0));
|
|
|
|
|
final List<Integer> counter = Arrays.asList(new Integer(0));
|
|
|
|
@ -132,19 +131,18 @@ public class RunSPARQLQueryService {
|
|
|
|
|
} catch (InterruptedException e) {
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
}
|
|
|
|
|
log.debug("Retrieving "+recordId+" - isCollection:"+isCollection );
|
|
|
|
|
String query = selectQueryTemplate.replaceAll("%record", "<"+recordId+">");
|
|
|
|
|
openConnection();
|
|
|
|
|
StringWriter recordWriter = null;
|
|
|
|
|
Model resultsModel = null;
|
|
|
|
|
try {
|
|
|
|
|
log.debug("Started at: "+Calendar.getInstance().getTime().toString());
|
|
|
|
|
long start = System.currentTimeMillis();
|
|
|
|
|
GraphQuery graphQuery = connection.prepareGraphQuery(QueryLanguage.SPARQL, query);
|
|
|
|
|
GraphQueryResult graphQueryResult = graphQuery.evaluate();
|
|
|
|
|
resultsModel = QueryResults.asModel(graphQueryResult);
|
|
|
|
|
graphQueryResult.close();
|
|
|
|
|
log.debug("Finished at: "+Calendar.getInstance().getTime().toString());
|
|
|
|
|
log.debug("Statements retrieved: " + resultsModel.size());
|
|
|
|
|
long end = System.currentTimeMillis();
|
|
|
|
|
int triples = resultsModel.size();
|
|
|
|
|
if (resultsModel.size()==0) {
|
|
|
|
|
return -2;
|
|
|
|
|
}
|
|
|
|
@ -155,8 +153,8 @@ public class RunSPARQLQueryService {
|
|
|
|
|
String bufferedRecord = recordWriter.toString();
|
|
|
|
|
// log.debug(bufferedRecord);
|
|
|
|
|
int size = parser.parse(bufferedRecord);
|
|
|
|
|
log.debug("json elements: "+size);
|
|
|
|
|
if (size==-1) {
|
|
|
|
|
log.debug(recordId+" is_coll: "+isCollection+" query_time(sec): "+(end-start)/1000 +" triples: "+triples +" json: "+size);
|
|
|
|
|
if (size==-1) {
|
|
|
|
|
return -4;
|
|
|
|
|
}
|
|
|
|
|
resourceManager.manage(parser);
|
|
|
|
|