Strabon

changeset 717:851af3fd9382 temporals

Changed graphVariable form.
author Panayiotis Smeros <psmeros@di.uoa.gr>
date Tue Nov 20 13:41:20 2012 +0200 (2012-11-20)
parents 3b0ec9a6f2bc
children ac60d571e184
files runtime/src/main/java/eu/earthobservatory/runtime/generaldb/Strabon.java
line diff
     1.1 --- a/runtime/src/main/java/eu/earthobservatory/runtime/generaldb/Strabon.java	Mon Nov 19 17:32:11 2012 +0200
     1.2 +++ b/runtime/src/main/java/eu/earthobservatory/runtime/generaldb/Strabon.java	Tue Nov 20 13:41:20 2012 +0200
     1.3 @@ -24,6 +24,7 @@
     1.4  import java.util.ArrayList;
     1.5  import java.util.Collection;
     1.6  import java.util.Iterator;
     1.7 +import java.util.Random;
     1.8  import java.util.regex.Matcher;
     1.9  import java.util.regex.Pattern;
    1.10  
    1.11 @@ -285,6 +286,14 @@
    1.12  		
    1.13  		try
    1.14  		{
    1.15 +
    1.16 +			String graphVariable="?g"+(int)(Math.random()*10000);
    1.17 +			while (queryString.contains(graphVariable))
    1.18 +			{
    1.19 +				graphVariable+="1";
    1.20 +			}
    1.21 +			graphVariable+="_";
    1.22 +			
    1.23  			//remove comments from query
    1.24  			String REGEX = "((^(\\s)*#)|((\\s)+#)).*$";
    1.25  			Pattern pattern = Pattern.compile(REGEX, Pattern.MULTILINE);							
    1.26 @@ -317,8 +326,8 @@
    1.27  				//s p o c  --becomes--> GRAPH ?g(numOfQuadruples) {s p o}
    1.28  				//                      ?g(numOfQuadruples) strdf:hasValidTime c
    1.29  				String[] token = quadruple.split("(\\s)+");
    1.30 -				newQueryString+="\n GRAPH ?g"+numOfQuadruples+" { " +token[0]+" "+token[1]+" "+token[2]+" .}\n";
    1.31 -				newQueryString+="?g"+numOfQuadruples+" strdf:hasValidTime";
    1.32 +				newQueryString+="\n GRAPH "+graphVariable+numOfQuadruples+" { " +token[0]+" "+token[1]+" "+token[2]+" .}\n";
    1.33 +				newQueryString+=graphVariable+numOfQuadruples+" strdf:hasValidTime";
    1.34  				
    1.35  	
    1.36  				//add the rest tokens