# HG changeset patch # User Konstantina Bereta # Date 1354818927 -7200 # Node ID cdfdf384451a67621e7099361e97a15217613835 # Parent d715fd304e9ed3c47587cda4ec3b75ce968dad71 now valid time instants are used as typed literals without the use of brackets (as in the case of periods) diff -r d715fd304e9e -r cdfdf384451a runtime/src/main/java/eu/earthobservatory/runtime/generaldb/QuadRDFHandler.java --- a/runtime/src/main/java/eu/earthobservatory/runtime/generaldb/QuadRDFHandler.java Sat Dec 01 21:21:42 2012 +0200 +++ b/runtime/src/main/java/eu/earthobservatory/runtime/generaldb/QuadRDFHandler.java Thu Dec 06 20:35:27 2012 +0200 @@ -57,10 +57,11 @@ String validPeriod= context; if(!context.contains(",")) { - int i = context.indexOf('[')+1; - int j = context.indexOf(']'); - validPeriod = context.replace("]",","+context.substring(i, j)+"]"); - + int i = context.indexOf('"')+1; + int j = context.lastIndexOf('"'); + validPeriod = "\"[" + context.substring(i,j)+","+context.substring(i,j) + "]\"^^"; + + // validPeriod = context.replace("]",","+context.substring(i, j)+"]"); } Resource graph = parser.createValidTimeURI(validPeriod); diff -r d715fd304e9e -r cdfdf384451a runtime/src/main/java/eu/earthobservatory/runtime/generaldb/Strabon.java --- a/runtime/src/main/java/eu/earthobservatory/runtime/generaldb/Strabon.java Sat Dec 01 21:21:42 2012 +0200 +++ b/runtime/src/main/java/eu/earthobservatory/runtime/generaldb/Strabon.java Thu Dec 06 20:35:27 2012 +0200 @@ -562,8 +562,19 @@ Iterator iterator = statements.iterator(); for(Statement st: statements) { + String cont = st.getContext().toString(); + String validPeriod= cont; + if(!cont.contains(",")) + { + int i = cont.indexOf('"')+1; + int j = cont.lastIndexOf('"'); + validPeriod = "\"[" + cont.substring(i,j) + "," + cont.substring(i,j) + "]\"^^"; + //validPeriod = cont.replace("]",","+cont.substring(i, j)+"]"); + + } + try { - Resource newContext = new NQuadsParser().createValidTimeURI(st.getContext().toString()); + Resource newContext = new NQuadsParser().createValidTimeURI(validPeriod); con1.add(st.getSubject(), st.getPredicate(), st.getObject(), newContext); } catch (ParseException e) { logger.error(this.getClass().toString()+": error when constructing the new context");