Strabon

changeset 594:0889777cd97a

merge with Strabon v3.2.3
author Babis Nikolaou <charnik@di.uoa.gr>
date Wed Sep 05 23:38:29 2012 +0300 (2012-09-05)
parents 73521cf81d13 331163be0682
children 441bb253d72b 4dde45fc6b2e
files endpoint/WebContent/WEB-INF/beans.xml scripts/v2.1/DeleteInSea.sparql scripts/v2.1/Refine.sparql scripts/v2.1/TimePersistence.sparql scripts/v2.1/count.sparql scripts/v2.1/discover.sparql scripts/v2.1/endpoint scripts/v2.1/runNoaRefinementChain.sh scripts/v2.1/runNoaRefinementChain.sh-bakcup scripts/v2.2/count.sparql scripts/v2.2/deleteSeaHotspots.sparql scripts/v2.2/discover.sparql scripts/v2.2/insertMunicipalities.sparql scripts/v2.2/landUseInvalidForFires.sparql scripts/v2.2/refinePartialSeaHotspots.sparql scripts/v2.2/refineTimePersistence.sparql scripts/v2.2/runNoaRefinementChain-papos.sh scripts/v2.2/runNoaRefinementChain.sh scripts/v2.2/runNoaRefinementChain.sh-bakcup scripts/v2/DeleteInSea.sparql scripts/v2/Refine.sparql scripts/v2/TimePersistence.sparql scripts/v2/chain.log scripts/v2/count.sparql scripts/v2/discover.sparql scripts/v2/endpoint scripts/v2/runNoaRefinementChain.sh scripts/v2/runNoaRefinementChain.sh-bakcup scripts/v2/runNoaRefinementChain.sh~ scripts/v3/DeleteInSea.sparql scripts/v3/DeleteInSea.sparql~ scripts/v3/Refine.sparql scripts/v3/TimePersistence.sparql scripts/v3/ValidateInLand.sparql scripts/v3/ValidateInLand.sparql~ scripts/v3/chain.log scripts/v3/runNoaRefinementChain.sh scripts/v3/runNoaRefinementChain.sh~
line diff
     1.1 --- a/.hgtags	Fri Aug 03 16:10:02 2012 +0000
     1.2 +++ b/.hgtags	Wed Sep 05 23:38:29 2012 +0300
     1.3 @@ -7,3 +7,5 @@
     1.4  3eaccd928b81b85e19b0d929e364643d794a2aa5 v3.1.7
     1.5  2338da4560729e5e48ef6822c516c7f1a4fc87db v3.1.8
     1.6  30b26e89d0850f73d51aafb6e7450962e0bd64b8 v3.1.9
     1.7 +f98df7d45ce21e527813cfe46d60308ca68a228b v3.2.1
     1.8 +8378166a566968b5ba00683384605f6232ef0aaa v3.2.2
     2.1 --- a/endpoint/WebContent/WEB-INF/beans.xml	Fri Aug 03 16:10:02 2012 +0000
     2.2 +++ b/endpoint/WebContent/WEB-INF/beans.xml	Wed Sep 05 23:38:29 2012 +0300
     2.3 @@ -6,15 +6,10 @@
     2.4  		xmlns:jaxws="http://cxf.apache.org/jaxws"
     2.5  		jaxws:schemaLocation="http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd">
     2.6  
     2.7 -<!--
     2.8 -    <import resource="classpath:META-INF/cxf/cxf.xml" />
     2.9 -    <import resource="classpath:META-INF/cxf/cxf-extension-soap.xml" />
    2.10 -    <import resource="classpath:META-INF/cxf/cxf-servlet.xml" />
    2.11 --->
    2.12      <bean
    2.13          id="strabonBean"
    2.14          class="eu.earthobservatory.org.StrabonEndpoint.StrabonBeanWrapper"
    2.15 -        destroy-method="destroy" >
    2.16 +        destroy-method="destroy">
    2.17  
    2.18          <constructor-arg type="java.lang.String" >
    2.19              <!-- Database name -->
     3.1 --- a/endpoint/WebContent/WEB-INF/web.xml	Fri Aug 03 16:10:02 2012 +0000
     3.2 +++ b/endpoint/WebContent/WEB-INF/web.xml	Wed Sep 05 23:38:29 2012 +0300
     3.3 @@ -1,7 +1,10 @@
     3.4  <?xml version="1.0" encoding="UTF-8"?>
     3.5 -<web-app id="WebApp_ID" version="2.4"
     3.6 -	xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     3.7 -	xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
     3.8 +<web-app id="WebApp_ID" version="2.5"
     3.9 +	xmlns="http://java.sun.com/xml/ns/javaee"
    3.10 +	xmlns:base="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
    3.11 +	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    3.12 +	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
    3.13 +	
    3.14  	<display-name>StrabonEndpoint</display-name>
    3.15  	<context-param>
    3.16  		<param-name>contextConfigLocation</param-name>
    3.17 @@ -9,8 +12,8 @@
    3.18  	</context-param>
    3.19  	<listener>
    3.20  		<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    3.21 -	</listener>
    3.22 -		
    3.23 +	</listener> 
    3.24 +
    3.25  	<servlet>
    3.26  		<display-name>Query</display-name>
    3.27  		<servlet-name>Query</servlet-name>
    3.28 @@ -54,12 +57,39 @@
    3.29  		<servlet-name>Describe</servlet-name>
    3.30  		<url-pattern>/Describe</url-pattern>
    3.31  	</servlet-mapping>
    3.32 +	
    3.33 +	<servlet>
    3.34 +		<servlet-name>query.jsp</servlet-name>
    3.35 +		<jsp-file>/query.jsp</jsp-file>
    3.36 +	</servlet>
    3.37  		
    3.38  	<servlet>
    3.39  		<servlet-name>store.jsp</servlet-name>
    3.40  		<jsp-file>/store.jsp</jsp-file>
    3.41  	</servlet>
    3.42  	
    3.43 +	<servlet>
    3.44 +		<servlet-name>describe.jsp</servlet-name>
    3.45 +		<jsp-file>/describe.jsp</jsp-file>
    3.46 +	</servlet>
    3.47 + 
    3.48 +   	<mime-mapping>
    3.49 +       	<extension>kml</extension>
    3.50 +       	<mime-type>application/vnd.google-earth.kml+xml</mime-type>
    3.51 +   	</mime-mapping>
    3.52 +   	<mime-mapping>
    3.53 +       	<extension>kmz</extension>
    3.54 +       	<mime-type>application/vnd.google-earth.kmz</mime-type>
    3.55 +   	</mime-mapping>
    3.56 +	
    3.57 +	<session-config>
    3.58 +		<session-timeout>60</session-timeout>
    3.59 +	</session-config>
    3.60 +	
    3.61 +	<welcome-file-list>
    3.62 +		<welcome-file>query.jsp</welcome-file>
    3.63 +	</welcome-file-list>
    3.64 +
    3.65  <!-- 	<servlet> -->
    3.66  <!-- 		<display-name>QueryServlet</display-name> -->
    3.67  <!-- 		<servlet-name>QueryServlet</servlet-name> -->
    3.68 @@ -70,20 +100,4 @@
    3.69  <!-- 		<servlet-name>QueryServlet</servlet-name> -->
    3.70  <!-- 		<url-pattern>/QueryServlet</url-pattern> -->
    3.71  <!-- 	</servlet-mapping> -->
    3.72 - 
    3.73 -    	<mime-mapping>
    3.74 -        	<extension>kml</extension>
    3.75 -        	<mime-type>application/vnd.google-earth.kml+xml</mime-type>
    3.76 -    	</mime-mapping>
    3.77 -    	<mime-mapping>
    3.78 -        	<extension>kmz</extension>
    3.79 -        	<mime-type>application/vnd.google-earth.kmz</mime-type>
    3.80 -    	</mime-mapping>
    3.81 -	
    3.82 -	<session-config>
    3.83 -		<session-timeout>60</session-timeout>
    3.84 -	</session-config>
    3.85 -	<welcome-file-list>
    3.86 -		<welcome-file>Query</welcome-file>
    3.87 -	</welcome-file-list>
    3.88  </web-app>
     4.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     4.2 +++ b/endpoint/WebContent/describe.jsp	Wed Sep 05 23:38:29 2012 +0300
     4.3 @@ -0,0 +1,79 @@
     4.4 +<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
     4.5 +<jsp:directive.page import="eu.earthobservatory.org.StrabonEndpoint.Common"/>
     4.6 +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
     4.7 +<html>
     4.8 +	<head>
     4.9 +		<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
    4.10 +		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    4.11 +		<title>TELEIOS: Strabon Endpoint</title>
    4.12 +		<link rel="stylesheet" href="style.css" type="text/css"/> 
    4.13 +		<script type="text/javascript">
    4.14 +			function toggleMe(a) {
    4.15 +				var e = document.getElementById(a);
    4.16 +				if (!e) {
    4.17 +					return true;
    4.18 +				}
    4.19 +				if (e.style.display == "none") {
    4.20 +					e.style.display = "block";
    4.21 +				} else {
    4.22 +					e.style.display = "none";
    4.23 +				}
    4.24 +				return true;
    4.25 +			}
    4.26 +		</script>
    4.27 +	</head>
    4.28 +<body topmargin="0" leftmargin="0" link="#FFFFFF" vlink="#FFFFFF" alink="#FFFFFF">
    4.29 +
    4.30 +<!-- include TELEIOS header and description -->
    4.31 +<jsp:include page="teleios-header.html"/>
    4.32 +<!-- include TELEIOS header and description -->
    4.33 +
    4.34 +<FORM enctype="UTF-8" accept-charset="UTF-8" method="post" action="Describe">
    4.35 +<INPUT type=hidden name="view" value="HTML"/>
    4.36 +
    4.37 +<table border="0" width="100%"><tr> 
    4.38 +<td width="90" valign="top" class="style4"> 
    4.39 +<table border="0" cellspacing="0" cellpadding="0" width="165" id="navigation"> 
    4.40 +<tr><td width="90" class="style4"><a href="query.jsp" class="navText">Query</a></td></tr> 
    4.41 +<tr><td width="90" class="style4"><a href="store.jsp" class="navText" title="Store triples">Store</a></td></tr> 
    4.42 +</table>
    4.43 +</td>
    4.44 +<td width="*" valign="top">
    4.45 +<table cellspacing="5">
    4.46 +<tr>
    4.47 +<td id="output">stSPARQL Query:</td>
    4.48 +<td id="output"><textarea name="query" title="pose your DESCRIBE query here" rows="15" cols="100">
    4.49 +<%=request.getParameter("query") != null ? request.getParameter("query"):""%></textarea></td>
    4.50 +</tr>
    4.51 +<tr>
    4.52 +<td id="output"><center>Output Format:<br/>
    4.53 +<SELECT name="format" title="select one of the following RDF graph format types">
    4.54 +	<% for (String format : Common.registeredFormats) {%>
    4.55 +		<OPTION value="<%=format%>"><%=format%></OPTION>
    4.56 +	<%}%>
    4.57 +</SELECT></center></td>
    4.58 +<td colspan=2><br/>
    4.59 +<center>
    4.60 +	<input type="submit" title="execute DESCRIBE query" value="Describe" name="submit" style="width: 400px"/><br/>
    4.61 +</center><br/></td>
    4.62 +</tr>
    4.63 +
    4.64 +<% if (request.getAttribute("error") != null) {%>
    4.65 +	<!-- Error Message -->
    4.66 +	<TR>
    4.67 +		<TD id="output">Result: </TD><TD id="output"><%=request.getAttribute("error") %></TD>
    4.68 +	</TR>
    4.69 +	<!-- Error Message -->	
    4.70 +<%}%>
    4.71 +
    4.72 +
    4.73 +</table></td></tr></table><br/><br/>
    4.74 +
    4.75 +<% if (request.getAttribute("response") != null) {%>
    4.76 +	<!-- Response -->
    4.77 +	<PRE><%=request.getAttribute("response") %></PRE>
    4.78 +	<!-- Response -->
    4.79 +<%}%>
    4.80 +</form>
    4.81 +</body>
    4.82 +</html>
    4.83 \ No newline at end of file
     5.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     5.2 +++ b/endpoint/WebContent/query.jsp	Wed Sep 05 23:38:29 2012 +0300
     5.3 @@ -0,0 +1,126 @@
     5.4 +<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
     5.5 +<jsp:directive.page import="eu.earthobservatory.org.StrabonEndpoint.Common"/>
     5.6 +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
     5.7 +<html>
     5.8 +<head>
     5.9 +	<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
    5.10 +	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    5.11 +	<link href="http://code.google.com/apis/maps/documentation/javascript/examples/default.css" rel="stylesheet" type="text/css" />
    5.12 +	<link rel="stylesheet" href="style.css" type="text/css" /> 
    5.13 +	<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?sensor=false"></script>
    5.14 +	<script type="text/javascript">
    5.15 +		function toggleMe(a) {
    5.16 +			var e = document.getElementById(a);
    5.17 +			if (!e) {
    5.18 +				return true;
    5.19 +			}
    5.20 +			if (e.style.display == "none") {
    5.21 +				e.style.display = "block";
    5.22 +			} else {
    5.23 +				e.style.display = "none";
    5.24 +			}
    5.25 +			return true;
    5.26 +		}
    5.27 +	</script>
    5.28 +	<script type="text/javascript">
    5.29 +		function initialize() {
    5.30 +			var brahames = new google.maps.LatLng(37.92253, 23.72275);
    5.31 +			var myOptions = {
    5.32 +				zoom: 11,
    5.33 +				center: brahames,
    5.34 +				mapTypeId: google.maps.MapTypeId.ROADMAP
    5.35 +			};
    5.36 +		
    5.37 +			var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
    5.38 +		
    5.39 +			var ctaLayer = new google.maps.KmlLayer('<%=request.getAttribute("pathToKML") != null ? request.getAttribute("pathToKML"):""%>');
    5.40 +			ctaLayer.setMap(map);
    5.41 +		}
    5.42 +	</script> 
    5.43 +	<title>TELEIOS: Strabon Endpoint</title>
    5.44 +</head>
    5.45 +<body topmargin="0" leftmargin="0" link="#FFFFFF" vlink="#FFFFFF" alink="#FFFFFF" onload="initialize()">
    5.46 +
    5.47 +<!-- include TELEIOS header and description -->
    5.48 +<%@ include file="teleios-header.html"%>
    5.49 +<!-- include TELEIOS header and description -->
    5.50 +
    5.51 +<FORM enctype="UTF-8" accept-charset="UTF-8" method="post" action="Query">
    5.52 +<INPUT type=hidden name="view" value="HTML"/>
    5.53 +
    5.54 +<table border="0" width="100%">
    5.55 +<tr> 
    5.56 +	<td width="90" valign="top" bgcolor="#dfe8f0"> 
    5.57 +		<table border="0" cellspacing="0" cellpadding="0" width="165" id="navigation">  
    5.58 +		<tr><td id="twidth">
    5.59 +		<a href="Query?view=HTML&handle=map&query=%23+Discovering+raw+data+and+products%0APREFIX+noa%3A+%3Chttp%3A%2F%2Fteleios.di.uoa.gr%2Fontologies%2FnoaOntology.owl%23%3E%0APREFIX+clc%3A+%3Chttp%3A%2F%2Fteleios.di.uoa.gr%2Fontologies%2FclcOntology.owl%23%3E%0APREFIX+rdf%3A+%3Chttp%3A%2F%2Fwww.w3.org%2F1999%2F02%2F22-rdf-syntax-ns%23%3E%0APREFIX+rdfs%3A+%3Chttp%3A%2F%2Fwww.w3.org%2F2000%2F01%2Frdf-schema%23%3E%0APREFIX+strdf%3A+%3Chttp%3A%2F%2Fstrdf.di.uoa.gr%2Fontology%23%3E%0APREFIX+teleios%3A+%3Chttp%3A%2F%2Fteleios.di.uoa.gr%2Fontologies%2FnoaOntology.owl%23%3E%0APREFIX+gag%3A+%3Chttp%3A%2F%2Fwww.semanticweb.org%2Fontologies%2F2011%2FgagKallikratis.rdf%23%3E%0APREFIX+geo%3A+%3Chttp%3A%2F%2Fwww.w3.org%2F2003%2F01%2Fgeo%2Fwgs84_pos%23%3E%0APREFIX+georss%3A+%3Chttp%3A%2F%2Fwww.georss.org%2Fgeorss%2F%3E%0APREFIX+xsd%3A+%3Chttp%3A%2F%2Fwww.w3.org%2F2001%2FXMLSchema%23%3E%0APREFIX+lgdo%3A+%3Chttp%3A%2F%2Flinkedgeodata.org%2Fontology%2F%3E%0APREFIX+gn%3A+%3Chttp%3A%2F%2Fwww.geonames.org%2Fontology%23%3E%0A%0ASELECT+%3Ffilename%0AWHERE+%7B%3Ffile+rdf%3Atype+noa%3AShpFile+%3B%0A%09+++++++++noa%3AhasFilename+%3Ffilename+%3B%0A%09+++++++++noa%3AhasAcquisitionTime+%3FsensingTime+.%0A%09+FILTER%28+str%28%3FsensingTime%29+%3E%3D+%222007-08-26T12%3A00%3A00%22+%29+.%0A%09+FILTER%28+str%28%3FsensingTime%29+%3C%3D+%222007-08-26T12%3A30%3A00%22+%29+.%0A%09+%3Ffile+noa%3AisDerivedFromSensor+%3Fsensor+.%0A%09+FILTER%28+str%28%3Fsensor%29+%3D+%22MSG2%22+%29+.%0A%09+%3Ffile+noa%3AproducedFromProcessingChain+%3Fchain+.%0A%09+FILTER%28+str%28%3Fchain%29+%3D+%22StaticThresholds%22+%29+.+%0A%7D&format=KML"title="Find all shapefiles derived from sensor MSG2 between [2007-08-26T12:00:00,2007-08-26T12:30:00], using dynamic thresholds.">&nbsp;&middot;&nbsp;Query 1: Discover raw data and products</a><br/>
    5.60 +		<a href="Query?view=HTML&handle=map&query=%23+Get+all+hotspots+%0A%23+-+in+Pelloponesus+%0A%23+-+at+2007-08-24%0APREFIX+noa%3A+%3Chttp%3A%2F%2Fteleios.di.uoa.gr%2Fontologies%2FnoaOntology.owl%23%3E%0APREFIX+clc%3A+%3Chttp%3A%2F%2Fteleios.di.uoa.gr%2Fontologies%2FclcOntology.owl%23%3E%0APREFIX+rdf%3A+%3Chttp%3A%2F%2Fwww.w3.org%2F1999%2F02%2F22-rdf-syntax-ns%23%3E%0APREFIX+rdfs%3A+%3Chttp%3A%2F%2Fwww.w3.org%2F2000%2F01%2Frdf-schema%23%3E%0APREFIX+strdf%3A+%3Chttp%3A%2F%2Fstrdf.di.uoa.gr%2Fontology%23%3E%0APREFIX+teleios%3A+%3Chttp%3A%2F%2Fteleios.di.uoa.gr%2Fontologies%2FnoaOntology.owl%23%3E%0APREFIX+gag%3A+%3Chttp%3A%2F%2Fwww.semanticweb.org%2Fontologies%2F2011%2FgagKallikratis.rdf%23%3E%0APREFIX+geo%3A+%3Chttp%3A%2F%2Fwww.w3.org%2F2003%2F01%2Fgeo%2Fwgs84_pos%23%3E%0APREFIX+georss%3A+%3Chttp%3A%2F%2Fwww.georss.org%2Fgeorss%2F%3E%0APREFIX+xsd%3A+%3Chttp%3A%2F%2Fwww.w3.org%2F2001%2FXMLSchema%23%3E%0APREFIX+lgdo%3A+%3Chttp%3A%2F%2Flinkedgeodata.org%2Fontology%2F%3E%0APREFIX+gn%3A+%3Chttp%3A%2F%2Fwww.geonames.org%2Fontology%23%3E%0A%0ASELECT+%3Fh+%3FhAcqTime+%3FhConfidence+%3FhConfirmation+%3FhProvider+%3FhSensor+%3FhSatellite+%28strdf%3Atransform%28%3FhGeo%2C+%3Chttp%3A%2F%2Fwww.opengis.net%2Fdef%2Fcrs%2FEPSG%2F0%2F4326%3E%29+as+%3Fgeo%29+%0AWHERE+%7B+%3Fh+%09rdf%3Atype+noa%3AHotspot%3B%0A%09%09%09noa%3AhasGeometry+%3FhGeo%3B%0A%09%09%09noa%3AhasAcquisitionTime+%3FhAcqTime%3B%0A%09%09%09noa%3AhasConfidence+%3FhConfidence%3B%0A%09%09%09noa%3AisProducedBy+%3FhProvider%3B%0A%09%09%09noa%3AhasConfirmation+%3FhConfirmation%3B%0A%09%09%09noa%3AisDerivedFromSensor+%3FhSensor%3B%0A%09%09%09noa%3AisDerivedFromSatellite+%3FhSatellite+%3B%0A%09%09%09noa%3AproducedFromProcessingChain+%3FhChain+.%0A%09FILTER%28str%28%3FhChain%29+%3D+%22StaticThresholds%22%29.%0A%09FILTER%28%3FhAcqTime+%3D+%222007-08-24T14%3A45%3A00%22%5E%5Exsd%3AdateTime%29+.%0A%09FILTER%28strdf%3Acontains%28%22POLYGON%28%2821.027+38.36%2C+23.77+38.36%2C+23.77+36.05%2C+21.027+36.05%2C+21.027+38.36%29%29%22%5E%5E+strdf%3AWKT%2C+%3FhGeo%29%29+.+%0A%7D&format=KMZ"title="Find all hotspots in Pelloponesus derived from the dynamic thresholds processing chain at 2007-08-24T14:45:00.  ">&nbsp;&middot;&nbsp;Query 2: Discover Hotspots</a><br/>
    5.61 +		<a href="Update?view=HTML&query=%23+Delete+hotspots+that+lie+in+sea%0APREFIX+noa%3A+%3Chttp%3A%2F%2Fteleios.di.uoa.gr%2Fontologies%2FnoaOntology.owl%23%3E%0APREFIX+clc%3A+%3Chttp%3A%2F%2Fteleios.di.uoa.gr%2Fontologies%2FclcOntology.owl%23%3E%0APREFIX+rdf%3A+%3Chttp%3A%2F%2Fwww.w3.org%2F1999%2F02%2F22-rdf-syntax-ns%23%3E%0APREFIX+rdfs%3A+%3Chttp%3A%2F%2Fwww.w3.org%2F2000%2F01%2Frdf-schema%23%3E%0APREFIX+strdf%3A+%3Chttp%3A%2F%2Fstrdf.di.uoa.gr%2Fontology%23%3E%0APREFIX+teleios%3A+%3Chttp%3A%2F%2Fteleios.di.uoa.gr%2Fontologies%2FnoaOntology.owl%23%3E%0APREFIX+gag%3A+%3Chttp%3A%2F%2Fwww.semanticweb.org%2Fontologies%2F2011%2FgagKallikratis.rdf%23%3E%0APREFIX+geo%3A+%3Chttp%3A%2F%2Fwww.w3.org%2F2003%2F01%2Fgeo%2Fwgs84_pos%23%3E%0APREFIX+georss%3A+%3Chttp%3A%2F%2Fwww.georss.org%2Fgeorss%2F%3E%0APREFIX+xsd%3A+%3Chttp%3A%2F%2Fwww.w3.org%2F2001%2FXMLSchema%23%3E%0APREFIX+lgdo%3A+%3Chttp%3A%2F%2Flinkedgeodata.org%2Fontology%2F%3E%0APREFIX+gn%3A+%3Chttp%3A%2F%2Fwww.geonames.org%2Fontology%23%3E%0ADELETE+%7B%3Fh+%3Fproperty+%3Fobject%7D%0AWHERE+%7B+%3Fh+%09rdf%3Atype+noa%3AHotspot%3B%0A++++++++++++noa%3AhasAcquisitionTime+%3FhAcqTime%3B%0A++++++++++++noa%3AproducedFromProcessingChain+%3FhChain%3B%0A++++++++++++noa%3AhasGeometry+%3FhGeo%3B%0A++++++++++++%3Fproperty+%3Fobject.%0A++++++++FILTER%28str%28%3FhChain%29+%3D+%22StaticThresholds%22%29.%0A++++++++FILTER%28strdf%3Acontains%28%22POLYGON%28%2821.027+38.36%2C+23.77+38.36%2C+23.77+36.05%2C+21.027+36.05%2C+21.027+38.36%29%29%22%5E%5E+strdf%3AWKT%2C+%3FhGeo%29%29.%0A++++++++FILTER%28%222007-08-24T14%3A45%3A00%22%5E%5Exsd%3AdateTime+%3D+%3FhAcqTime%29.%0A++++++++OPTIONAL+%7B%0A++++++++++++%3Fc+rdf%3Atype+noa%3ACoastline%3B%0A+++++++++++++++noa%3AhasGeometry+%3FcGeo.%0A++++++++++++FILTER%28strdf%3Acontains%28%22POLYGON%28%2821.027+38.36%2C+23.77+38.36%2C+23.77+36.05%2C+21.027+36.05%2C+21.027+38.36%29%29%22%5E%5E+strdf%3AWKT%2C+%3FcGeo%29%29.%0A++++++++++++FILTER%28strdf%3AanyInteract%28%3FhGeo%2C+%3FcGeo%29%29+.+%0A++++++++%7D%0A++++++++FILTER%28%21bound%28%3Fc%29%29.+%0A%7D&format=KML"title="Mark as invalid all hotspots produced by the static thresholds processing chain and are acquired at 2007-08-24T14:45:00 which are located in the sea">&nbsp;&middot;&nbsp;Update A: Invalidate hotspots in sea</a><br/>
    5.62 +		<a href="Update?view=HTML&query=%23+Refine+the+geometry+of+hotspots+that+partially+lie+in+sea%0APREFIX+noa%3A+%3Chttp%3A%2F%2Fteleios.di.uoa.gr%2Fontologies%2FnoaOntology.owl%23%3E+%0APREFIX+rdf%3A+%3Chttp%3A%2F%2Fwww.w3.org%2F1999%2F02%2F22-rdf-syntax-ns%23%3E+%0APREFIX+strdf%3A+%3Chttp%3A%2F%2Fstrdf.di.uoa.gr%2Fontology%23%3E+%0APREFIX+xsd%3A+%3Chttp%3A%2F%2Fwww.w3.org%2F2001%2FXMLSchema%23%3E+%0A%0A%0AINSERT+%7B+%3Fh+noa%3AisDiscarded+%221%22%5E%5Exsd%3Aint+.+%0A%09+%3Fvalid+rdf%3Atype+noa%3AHotspot+%3B%0A%09%09noa%3AhasConfidence+%3Fconf+%3B%0A%09++++++++noa%3AhasGeometry+%3Fdif+%3B%0A%09%09noa%3AhasAcquisitionTime+%22TIMESTAMP%22%5E%5Exsd%3AdateTime+%3B+%0A%09++++++++noa%3AisDerivedFromSensor+%22SENSOR%22%5E%5Exsd%3Astring+%3B%0A%09%09noa%3AhasConfirmation+noa%3Aunknown+%3B%0A%09++++++++noa%3AproducedFromProcessingChain+%22PROCESSING_CHAIN%22%5E%5Exsd%3Astring+%3B+%0A%09%09noa%3AisProducedBy+noa%3Anoa+%3B%0A%09%09noa%3AisDerivedFromSatellite+%3Fsat+.%0A%7D%0AWHERE+%7B+%0A++SELECT+DISTINCT+%3Fh+%3FhGeo+%28strdf%3Aintersection%28%3FhGeo%2C+strdf%3Aunion%28%3FcGeo%29%29+AS+%3Fdif%29+%28BNODE%28%29+AS+%3Fvalid%29+%3Fconf+%3Fsat%0A++WHERE+%7B+%0A++++%3Fh+rdf%3Atype+noa%3AHotspot+%3B+%0A+++++++noa%3AhasAcquisitionTime+%3FhAcqTime+%3B+%0A+++++++noa%3AproducedFromProcessingChain+%22PROCESSING_CHAIN%22%5E%5Exsd%3Astring+%3B+%0A+++++++noa%3AisDerivedFromSensor+%22SENSOR%22%5E%5Exsd%3Astring+%3B%0A+++++++noa%3AhasGeometry+%3FhGeo+%3B%0A+++++++noa%3AhasConfidence+%3Fconf+%3B%0A+++++++noa%3AisDerivedFromSatellite+%3Fsat+.%0A++++FILTER%28%22TIMESTAMP%22%5E%5Exsd%3AdateTime+%3D+%3FhAcqTime%29+.%0A++++%3Fc+rdf%3Atype+noa%3ACoastline+%3B%0A+++++++noa%3AhasGeometry+%3FcGeo+.%0A++++FILTER%28strdf%3AanyInteract%28%3FhGeo%2C+%3FcGeo%29%29+.+%0A++%7D%0A++GROUP+BY+%3Fh+%3FhGeo+%3Fconf+%3Fsat%0A++HAVING+strdf%3Aoverlap%28%3FhGeo%2C+strdf%3Aunion%28%3FcGeo%29%29%0A%7D%0A&format=HTML"title="Refine hotspots acquired at 2007-08-24T14:45:00 removing the part that lies in the sea. ">&nbsp;&middot;&nbsp;Update B: Refine hotspots in sea</a><br/>
    5.63 +		<a href="Query?view=HTML&handle=map&query=%23Get+all+coniferous+forests+in+Peloponnese%0APREFIX+noa%3A+%3Chttp%3A%2F%2Fteleios.di.uoa.gr%2Fontologies%2FnoaOntology.owl%23%3E%0APREFIX+clc%3A+%3Chttp%3A%2F%2Fteleios.di.uoa.gr%2Fontologies%2FclcOntology.owl%23%3E%0APREFIX+rdf%3A+%3Chttp%3A%2F%2Fwww.w3.org%2F1999%2F02%2F22-rdf-syntax-ns%23%3E%0APREFIX+rdfs%3A+%3Chttp%3A%2F%2Fwww.w3.org%2F2000%2F01%2Frdf-schema%23%3E%0APREFIX+strdf%3A+%3Chttp%3A%2F%2Fstrdf.di.uoa.gr%2Fontology%23%3E%0APREFIX+teleios%3A+%3Chttp%3A%2F%2Fteleios.di.uoa.gr%2Fontologies%2FnoaOntology.owl%23%3E%0APREFIX+gag%3A+%3Chttp%3A%2F%2Fwww.semanticweb.org%2Fontologies%2F2011%2FgagKallikratis.rdf%23%3E%0APREFIX+geo%3A+%3Chttp%3A%2F%2Fwww.w3.org%2F2003%2F01%2Fgeo%2Fwgs84_pos%23%3E%0APREFIX+georss%3A+%3Chttp%3A%2F%2Fwww.georss.org%2Fgeorss%2F%3E%0APREFIX+xsd%3A+%3Chttp%3A%2F%2Fwww.w3.org%2F2001%2FXMLSchema%23%3E%0APREFIX+lgdo%3A+%3Chttp%3A%2F%2Flinkedgeodata.org%2Fontology%2F%3E%0APREFIX+gn%3A+%3Chttp%3A%2F%2Fwww.geonames.org%2Fontology%23%3E%0A%0ASELECT+%3Fa+%3FaGeo%0AWHERE%7B+%3Fa+rdf%3Atype+clc%3AArea%3B%0A++++++++++clc%3AhasLandUse+%3FaLandUse%3B%0A++++++++++noa%3AhasGeometry+%3FaGeo.%0A+++++++%3FaLandUse+rdf%3Atype+%3FaLandUseType.%0A+++++++FILTER%28%3FaLandUseType+%3D+clc%3AConiferousForest%29.%0A+++++++FILTER%28strdf%3Acontains%28%22POLYGON%28%2821.027+38.36%2C+23.77+38.36%2C+23.77+36.05%2C+21.027+36.05%2C+21.027+38.36%29%29%22%5E%5Estrdf%3AWKT%2C%3FaGeo%29%29.+%0A%7D&format=KMZ"title="Discover all coniferous forests using the clc ontology ">&nbsp;&middot;&nbsp;Query 3: Discover coniferous forests</a><br/>
    5.64 +		<a href="Query?view=HTML&handle=map&query=%23+Get+all+municipalities+of+Pelloponnese%0APREFIX+noa%3A+%3Chttp%3A%2F%2Fteleios.di.uoa.gr%2Fontologies%2FnoaOntology.owl%23%3E%0APREFIX+clc%3A+%3Chttp%3A%2F%2Fteleios.di.uoa.gr%2Fontologies%2FclcOntology.owl%23%3E%0APREFIX+rdf%3A+%3Chttp%3A%2F%2Fwww.w3.org%2F1999%2F02%2F22-rdf-syntax-ns%23%3E%0APREFIX+rdfs%3A+%3Chttp%3A%2F%2Fwww.w3.org%2F2000%2F01%2Frdf-schema%23%3E%0APREFIX+strdf%3A+%3Chttp%3A%2F%2Fstrdf.di.uoa.gr%2Fontology%23%3E%0APREFIX+teleios%3A+%3Chttp%3A%2F%2Fteleios.di.uoa.gr%2Fontologies%2FnoaOntology.owl%23%3E%0APREFIX+gag%3A+%3Chttp%3A%2F%2Fwww.semanticweb.org%2Fontologies%2F2011%2FgagKallikratis.rdf%23%3E%0APREFIX+geo%3A+%3Chttp%3A%2F%2Fwww.w3.org%2F2003%2F01%2Fgeo%2Fwgs84_pos%23%3E%0APREFIX+georss%3A+%3Chttp%3A%2F%2Fwww.georss.org%2Fgeorss%2F%3E%0APREFIX+xsd%3A+%3Chttp%3A%2F%2Fwww.w3.org%2F2001%2FXMLSchema%23%3E%0APREFIX+lgdo%3A+%3Chttp%3A%2F%2Flinkedgeodata.org%2Flontology%2F%3E%0APREFIX+gn%3A+%3Chttp%3A%2F%2Fwww.geonames.org%2Fontology%23%3E%0A%0ASELECT++%3Fd+%3FdGeo%0AWHERE+%7B+%3Fd+rdf%3Atype+gag%3ADhmos%3B+%0A+++++++++++strdf%3AhasGeometry+%3FdGeo%3B+%0A+++++++++++rdfs%3Alabel+%3FdLabel.+%0A+++++++++++FILTER%28strdf%3Acontains%28%22POLYGON%28%2821.027+38.36%2C+23.77+38.36%2C+23.77+36.05%2C+21.027+36.05%2C+21.027+38.36%29%29%22%5E%5E+strdf%3AWKT%2C+%3FdGeo%29%29.+%0A%7D&format=KMZ"title="Find all municipalities of Pelloponnese using kallikratis ontology ">&nbsp;&middot;&nbsp;Query 4: Discover primary roads</a><br/>
    5.65 +		<a href="Query?view=HTML&handle=map&query=%23+Get+all+primary+roads+in+Pelloponnese%0APREFIX+noa%3A+%3Chttp%3A%2F%2Fteleios.di.uoa.gr%2Fontologies%2FnoaOntology.owl%23%3E%0APREFIX+clc%3A+%3Chttp%3A%2F%2Fteleios.di.uoa.gr%2Fontologies%2FclcOntology.owl%23%3E%0APREFIX+rdf%3A+%3Chttp%3A%2F%2Fwww.w3.org%2F1999%2F02%2F22-rdf-syntax-ns%23%3E%0APREFIX+rdfs%3A+%3Chttp%3A%2F%2Fwww.w3.org%2F2000%2F01%2Frdf-schema%23%3E%0APREFIX+strdf%3A+%3Chttp%3A%2F%2Fstrdf.di.uoa.gr%2Fontology%23%3E%0APREFIX+teleios%3A+%3Chttp%3A%2F%2Fteleios.di.uoa.gr%2Fontologies%2FnoaOntology.owl%23%3E%0APREFIX+gag%3A+%3Chttp%3A%2F%2Fwww.semanticweb.org%2Fontologies%2F2011%2FgagKallikratis.rdf%23%3E%0APREFIX+geo%3A+%3Chttp%3A%2F%2Fwww.w3.org%2F2003%2F01%2Fgeo%2Fwgs84_pos%23%3E%0APREFIX+georss%3A+%3Chttp%3A%2F%2Fwww.georss.org%2Fgeorss%2F%3E%0APREFIX+xsd%3A+%3Chttp%3A%2F%2Fwww.w3.org%2F2001%2FXMLSchema%23%3E%0APREFIX+lgdo%3A+%3Chttp%3A%2F%2Flinkedgeodata.org%2Fontology%2F%3E%0APREFIX+gn%3A+%3Chttp%3A%2F%2Fwww.geonames.org%2Fontology%23%3E%0A%0ASELECT++%3Fr+%3FrGeo%0AWHERE+%7B+%3Fr+rdf%3Atype+%3FrType+%3B%0A+++++++++++noa%3AhasGeometry+%3FrGeo+.%0A++++++++FILTER%28%3FrType+%3D+lgdo%3APrimary%29+.%0A++++++++FILTER%28strdf%3Acontains%28%22POLYGON%28%2821.027+38.36%2C+23.77+38.36%2C+23.77+36.05%2C+21.027+36.05%2C21.027+38.36%29%29%22%5E%5Estrdf%3AWKT%2C+%3FrGeo%29+%29.+%0A%7D&format=KMZ"title="Get all primary roads in Pelloponnese using the linked geodata ontology ">&nbsp;&middot;&nbsp;Query 5: Get all primary roads in Pelloponnese</a><br/>
    5.66 +		<a href="Query?view=HTML&handle=map&query=%23+Get+all+hotspots+%0A%23+-+in+Pelloponesus+%0A%23+-+at+2007-08-24%0APREFIX+noa%3A+%3Chttp%3A%2F%2Fteleios.di.uoa.gr%2Fontologies%2FnoaOntology.owl%23%3E%0APREFIX+clc%3A+%3Chttp%3A%2F%2Fteleios.di.uoa.gr%2Fontologies%2FclcOntology.owl%23%3E%0APREFIX+rdf%3A+%3Chttp%3A%2F%2Fwww.w3.org%2F1999%2F02%2F22-rdf-syntax-ns%23%3E%0APREFIX+rdfs%3A+%3Chttp%3A%2F%2Fwww.w3.org%2F2000%2F01%2Frdf-schema%23%3E%0APREFIX+strdf%3A+%3Chttp%3A%2F%2Fstrdf.di.uoa.gr%2Fontology%23%3E%0APREFIX+teleios%3A+%3Chttp%3A%2F%2Fteleios.di.uoa.gr%2Fontologies%2FnoaOntology.owl%23%3E%0APREFIX+gag%3A+%3Chttp%3A%2F%2Fwww.semanticweb.org%2Fontologies%2F2011%2FgagKallikratis.rdf%23%3E%0APREFIX+geo%3A+%3Chttp%3A%2F%2Fwww.w3.org%2F2003%2F01%2Fgeo%2Fwgs84_pos%23%3E%0APREFIX+georss%3A+%3Chttp%3A%2F%2Fwww.georss.org%2Fgeorss%2F%3E%0APREFIX+xsd%3A+%3Chttp%3A%2F%2Fwww.w3.org%2F2001%2FXMLSchema%23%3E%0APREFIX+lgdo%3A+%3Chttp%3A%2F%2Flinkedgeodata.org%2Fontology%2F%3E%0APREFIX+gn%3A+%3Chttp%3A%2F%2Fwww.geonames.org%2Fontology%23%3E%0A%0ASELECT++%3Fh+%3FhAcqTime+%28strdf%3Atransform%28%3FhGeo%2C+%3Chttp%3A%2F%2Fwww.opengis.net%2Fdef%2Fcrs%2FEPSG%2F0%2F4326%3E%29+as+%3Fgeo%29+%0AWHERE+%7B+%3Fh+%09rdf%3Atype+noa%3AHotspot%3B%0A++++++++++++noa%3AhasGeometry+%3FhGeo%3B%0A++++++++++++noa%3AhasAcquisitionTime+%3FhAcqTime%3B%0A++++++++++++noa%3AproducedFromProcessingChain+%3FhChain+.%0A++++++++FILTER%28str%28%3FhChain%29+%3D+%22StaticThresholds%22%29.%0A++++++++FILTER%28%3FhAcqTime+%3D+%222007-08-24T14%3A45%3A00%22%5E%5Exsd%3AdateTime%29+.%0A++++++++FILTER%28strdf%3Acontains%28%22POLYGON%28%2821.027+38.36%2C+23.77+38.36%2C+23.77+36.05%2C+21.027+36.05%2C+21.027+38.36%29%29%22%5E%5E+strdf%3AWKT%2C+%3FhGeo%29%29+.+%0A++++++++%3Fa+rdf%3Atype+clc%3AArea%3B%0A+++++++++++clc%3AhasLandUse+%3FaLandUse%3B%0A+++++++++++noa%3AhasGeometry+%3FaGeo.%0A++++++++%3FaLandUse+rdf%3Atype+%3FaLandUseType.%0A++++++++FILTER%28%3FaLandUseType+%3D+clc%3AForest%29.%0A++++++++FILTER%28strdf%3Acontains%28%22POLYGON%28%2821.027+38.36%2C+23.77+38.36%2C+23.77+36.05%2C+21.027+36.05%2C+21.027+38.36%29%29%22%5E%5Estrdf%3AWKT%2C%3FaGeo%29%29.+%0A++++++++FILTER%28strdf%3Aoverlap%28%3FaGeo%2C+%3FhGeo%29%29+.+%0A%7D&format=KMZ"title="Find all hotspots located in Pelloponnesian forests and acquired at 2007-08-24T14:45:00 using static thresholds processing chain ">&nbsp;&middot;&nbsp;Query 6: Discover hotspots</a><br/>
    5.67 +	</td>
    5.68 +</tr>
    5.69 +<tr><td width="90" class="style4"><a href="describe.jsp" class="navText">Describe</a></td></tr>
    5.70 +<tr><td width="90" class="style4"><a href="store.jsp" class="navText" title="Store triples">Store</a></td></tr> 
    5.71 +</table>
    5.72 +</td>
    5.73 +<td width="*" valign="top" >
    5.74 +<table cellspacing="5">
    5.75 +<%if (request.getAttribute("info") != null) { %>
    5.76 +	<!-- Info Message -->
    5.77 +  		<TR><TD colspan=2>
    5.78 +  		<CENTER><P><%=request.getAttribute("info") %></P></CENTER>
    5.79 +  		</TD></TR>
    5.80 +	<!-- Info Message -->
    5.81 +<%}%>
    5.82 +<tr>
    5.83 +<td id="output">stSPARQL Query:</td>
    5.84 +<td id="output"><textarea name="query" title="pose your query/update here" rows="15" cols="100">
    5.85 +<%=request.getParameter("query") != null ? request.getParameter("query"):""%></textarea></td>
    5.86 +</tr>
    5.87 +<tr>
    5.88 +	<td id="output"><center>Output Format:<br/>
    5.89 +		<select name="format" title="select one of the following output format types">
    5.90 +		<%
    5.91 +		String selFormat = request.getParameter("format") != null ? request.getParameter("format"):""; 
    5.92 +		for (String format : Common.registeredQueryResultsFormatNames) {%>
    5.93 +				<OPTION value="<%=format%>"<%=format.equals(selFormat) ? "selected":""%>><%=format%></OPTION>
    5.94 +		<%}%>
    5.95 +		</select></center>
    5.96 +	</td>
    5.97 +<td colspan=2><br/><center>
    5.98 +<input type="submit" title="execute query" value="Query" name="submit" /><br/>
    5.99 +<input type="submit" title="execute update" value="Update" name="submit" style="width: 400px"/></center><br/></td>
   5.100 +</tr>
   5.101 +<tr>
   5.102 +	<td id="output"><center>View Result:<br/>
   5.103 +	<SELECT name="handle" title="select how you would like to view the result">
   5.104 +		<OPTION value="plain">Plain result</OPTION>
   5.105 +		<OPTION value="download">Download</OPTION>
   5.106 +		<OPTION value="map">On a map</OPTION>
   5.107 +	</SELECT></center>
   5.108 +	</td>
   5.109 +	<td colspan=2>&nbsp;</td>
   5.110 +</tr>
   5.111 +<% if (request.getAttribute("error") != null) {%>
   5.112 +	<!-- Error Message -->
   5.113 +	<TR>
   5.114 +		<TD id="output">Result: </TD><TD id="output"><%=request.getAttribute("error") %></TD>
   5.115 +	</TR>
   5.116 +	<!-- Error Message -->	
   5.117 +<%}%>
   5.118 +</table></td></tr></table><br/><br/>
   5.119 +</form>
   5.120 +<% if (request.getAttribute("response") != null) {%>
   5.121 +	<!-- Response -->
   5.122 +	<PRE><%=request.getAttribute("response") %></PRE>
   5.123 +	<!-- Response -->
   5.124 +<%}%>
   5.125 +<% if (request.getAttribute("pathToKML") != null) { %>
   5.126 +	<div id="map_canvas"></div>
   5.127 +<%}%>
   5.128 +</body>
   5.129 +</html>
     6.1 --- a/endpoint/WebContent/store.jsp	Fri Aug 03 16:10:02 2012 +0000
     6.2 +++ b/endpoint/WebContent/store.jsp	Wed Sep 05 23:38:29 2012 +0300
     6.3 @@ -1,97 +1,70 @@
     6.4  <jsp:directive.page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"/>
     6.5 -<jsp:directive.page import="eu.earthobservatory.org.StrabonEndpoint.StoreBean"/>
     6.6 +<jsp:directive.page import="eu.earthobservatory.org.StrabonEndpoint.Common"/>
     6.7  <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
     6.8  <html>
     6.9 -<head>
    6.10 -<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    6.11 -<link rel="stylesheet" href="style.css" type="text/css" /> 
    6.12 -<title>TELEIOS: Strabon Endpoint</title>
    6.13 -</head>
    6.14 +	<head>
    6.15 +		<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
    6.16 +		<link rel="stylesheet" href="style.css" type="text/css" />
    6.17 +		 
    6.18 +		<script type="text/javascript">
    6.19 +			function toggleMe(a) {
    6.20 +				var e = document.getElementById(a);
    6.21 +				if (!e) {
    6.22 +					return true;
    6.23 +				}
    6.24 +				if (e.style.display == "none") {
    6.25 +					e.style.display = "block";
    6.26 +				} else {
    6.27 +					e.style.display = "none";
    6.28 +				}
    6.29 +				return true;
    6.30 +			}
    6.31 +		</script>
    6.32 +		<title>TELEIOS: Strabon Endpoint</title>
    6.33 +	</head>
    6.34  <body topmargin="0" leftmargin="0" link="#FFFFFF" vlink="#FFFFFF" alink="#FFFFFF">
    6.35 -  <TABLE width="100%" BORDER=0 CELLPADDING=0 CELLSPACING=0>
    6.36 -    <TR>
    6.37 -		
    6.38 -      <TD height="16" background="images/pixi_white.gif"><img src="images/pixi_white.gif" width="16" height="16"></TD>
    6.39 -	</TR>
    6.40 -	<TR>
    6.41 -      <TD height="1" background="images/top_bg_blue.gif"></TD>
    6.42 -	</TR>		
    6.43 -	<TR>
    6.44 -      <TD height="60" background="images/nav2_bg.gif"> 
    6.45 -        <table width="100%" border="0">
    6.46 -         <tr>
    6.47 -            <td width="1"><img src="images/nav2_bg.gif" width="1" height="60"></td>
    6.48 -            <td valign="top" width="80px"><img border="0" src="images/teleios_logo.png"/></td>
    6.49 -            <td valign="top" align="left">
    6.50 -            <span class="logo">Strabon Endpoint</span><br><span class="style4">based on Strabon</span></td>
    6.51 -          </tr>
    6.52 -        </table> </TD>
    6.53 -	</TR>
    6.54 -	<TR>
    6.55 -      <TD height="21" background="images/nav1_bg1.gif">
    6.56 -      </TD>
    6.57 -	</TR>
    6.58 -	<TR>
    6.59 -      <TD height="2" background="images/top_bg_blue.gif"></TD>
    6.60 -	</TR>
    6.61 -</TABLE>
    6.62  
    6.63 -<FORM method="get" action=Store>
    6.64 -<INPUT type=hidden name="<%=StoreBean.SRC_REQ%>" value="browser"/>
    6.65 +<!-- include TELEIOS header and description -->
    6.66 +<jsp:include page="teleios-header.html"/>
    6.67 +<!-- include TELEIOS header and description -->
    6.68 +
    6.69 +<FORM method=POST enctype="UTF-8" accept-charset="UTF-8" action="Store">
    6.70 +<INPUT type=hidden name="view" value="HTML"/>
    6.71  
    6.72  <TABLE border="0" width="100%">
    6.73 -<tr> 
    6.74 -	<td width="90" valign="top" bgcolor="#dfe8f0"> 
    6.75 +<TR> 
    6.76 +	<TD width="90" valign="top" class="style4"> 
    6.77  		<TABLE border="0" cellspacing="0" cellpadding="0" width="165" id="navigation">
    6.78 -			<tr><td width="90" class="style4"><a href="Query" class="navText">Query</a></td></tr> 
    6.79 -                        <tr><td width=\"90\" class=\"style4\"><a href=\"Describe\" class=\"navText\">Describe</a></td></tr>
    6.80 -			<tr><td width="90" class="style4"><a href="javascript:history.go(0)" class="navText">Clear</a></td></tr> 
    6.81 +			<TR><TD width="90" class="style4"><a href="query.jsp" class="navText">Query</A></TD></TR> 
    6.82 +			<TR><TD width="90" class="style4"><a href="describe.jsp" class="navText">Describe</A></TD></TR>
    6.83  		</TABLE>
    6.84 -	</td>
    6.85 -	<td width="*" valign="top" >
    6.86 +	</TD>
    6.87 +	<td width="*" valign="top" class="style4">
    6.88  		<TABLE cellspacing="5">
    6.89 -<%
    6.90 -	if (request.getParameter(StoreBean.DATA_ERROR) != null) {
    6.91 -  		%>
    6.92 +
    6.93 +<% if (request.getAttribute("error") != null) {%>
    6.94 +		<!-- Error Message -->
    6.95 +	  		<TR><TD colspan=3>
    6.96 +	  		<CENTER><P style="color: red;"><%=request.getAttribute("error") %></P></CENTER>
    6.97 +	  		</TD></TR>
    6.98 +		<!-- Error Message -->
    6.99 +<%}%>
   6.100 +
   6.101 +<%if (request.getAttribute("info") != null) { %>
   6.102 +	<!-- Info Message -->
   6.103    		<TR><TD colspan=3>
   6.104 -  		<CENTER><P style="color: red;">No data provided!</P></CENTER>
   6.105 +  		<CENTER><P><%=request.getAttribute("info") %></P></CENTER>
   6.106    		</TD></TR>
   6.107 -  		<%
   6.108 -  	}
   6.109 -  		
   6.110 -  	if (request.getParameter(StoreBean.FORMAT_ERROR) != null) {
   6.111 -  		%>
   6.112 -  		<TR><TD colspan=3>
   6.113 -  		<CENTER><P style="color: red;">Unknown RDF Format!</P></CENTER>
   6.114 -  		</TD></TR>
   6.115 -  		<%
   6.116 -  	}
   6.117 -  	
   6.118 -  	if (request.getParameter(StoreBean.STORE_ERROR) != null) {
   6.119 -  		%>
   6.120 -  		<TR><TD colspan=3>
   6.121 -  		<CENTER><P style="color: red;">An error occurred while storing input data!</P></CENTER>
   6.122 -  		</TD></TR>
   6.123 -  		<%
   6.124 -  	}
   6.125 -  	
   6.126 -  	if (request.getParameter(StoreBean.STORE_OK) != null) {
   6.127 -  		%>
   6.128 -  		<TR><TD colspan=3>
   6.129 -  		<CENTER><P>Data stored successfully!</P></CENTER>
   6.130 -  		</TD></TR>
   6.131 -  		<%
   6.132 -  	}
   6.133 -%>
   6.134 +	<!-- Info Message -->
   6.135 +<%}%>
   6.136  	<tr>
   6.137  	<!--  direct input form -->
   6.138  		<td id="output">Direct Input:</td>
   6.139 -		<td id="output">
   6.140 -			<textarea name="<%=StoreBean.PARAM_DATA%>" rows="15" cols="100"></textarea></td>
   6.141 +		<td id="output"><textarea name="data" rows="15" cols="100"></textarea></td>
   6.142  		<td rowspan=4 id="output">
   6.143  			<CENTER>RDF Format:<br/>
   6.144 -				<SELECT name="<%=StoreBean.PARAM_FORMAT%>">
   6.145 -				<% for (String format : StoreBean.registeredFormats) {%>
   6.146 +				<SELECT name="format" title="select one of the following RDF graph format types">
   6.147 +				<% for (String format : Common.registeredFormats) {%>
   6.148  					<OPTION value="<%=format%>"><%=format%></OPTION>
   6.149  				<%}%>
   6.150  				</SELECT>
   6.151 @@ -101,7 +74,7 @@
   6.152  	<tr>
   6.153  		<td colspan=2 id="output"><br/>
   6.154  		<CENTER>
   6.155 -			<input type="submit" value="Store Input" name="<%=StoreBean.SUBMIT_INPUT%>" style="width: 400px"/>
   6.156 +			<input type="submit" value="Store Input" name="dsubmit" style="width: 400px"/>
   6.157  		</CENTER><br/>
   6.158  		</td>
   6.159  	</tr>
   6.160 @@ -109,14 +82,14 @@
   6.161  	<tr>
   6.162  		<td id="output" >URI Input:</td>
   6.163  		<td id="output">
   6.164 -			<textarea name="<%=StoreBean.PARAM_DATA_URL%>" rows="1" cols="100"></textarea>
   6.165 +			<textarea name="url" rows="1" cols="100"></textarea>
   6.166  		</td>
   6.167  	</tr>
   6.168  	
   6.169  	<tr>
   6.170  		<td colspan=2 id="output"><br/>
   6.171  			<CENTER>
   6.172 -				<INPUT type="submit" value="Store from URI" name="<%=StoreBean.SUBMIT_URL%>" style="width: 400px"/>
   6.173 +				<INPUT type="submit" value="Store from URI" name="fromurl" style="width: 400px"/>
   6.174  			</CENTER><br/>
   6.175  		</td>
   6.176  	</tr>
   6.177 @@ -128,4 +101,4 @@
   6.178  </FORM>
   6.179  <br/><br/><br/><br/><br/>
   6.180  </BODY>
   6.181 -</HTML>
   6.182 +</HTML>
   6.183 \ No newline at end of file
     7.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     7.2 +++ b/endpoint/WebContent/teleios-header.html	Wed Sep 05 23:38:29 2012 +0300
     7.3 @@ -0,0 +1,44 @@
     7.4 +<TABLE width="100%" BORDER=0 CELLPADDING=0 CELLSPACING=0>
     7.5 +    <TR>
     7.6 +      <TD height="16" background="images/pixi_white.gif"><img src="images/pixi_white.gif" width="16" height="16"></TD>
     7.7 +	</TR>
     7.8 +	<TR>
     7.9 +      <TD height="1"></TD>
    7.10 +	</TR>		
    7.11 +	<TR>
    7.12 +      <TD height="60" background="images/nav2_bg.gif"> 
    7.13 +        <table width="100%" border=0>
    7.14 +         <tr>
    7.15 +            <td width="1"><img src="images/nav2_bg.gif" width="1" height="60"></td>
    7.16 +            <td valign="top" width="80px"><img border="0" src="images/teleios_logo.png" /></td>
    7.17 +            <td valign="top" align="left">
    7.18 +            <span class="logo">&nbsp;stSPARQL Endpoint</span><br><span class="style4"></span></td>
    7.19 +          </tr>
    7.20 +        </table>
    7.21 +      </TD>
    7.22 +	</TR>
    7.23 +	<TR>
    7.24 +      <TD height="50" id="intro">
    7.25 +On this page you can execute stSPARQL queries against the Strabon backend. 
    7.26 +The dataset is based on  the following ontologies: 
    7.27 +<a href="http://harmonisa.uni-klu.ac.at/content/land-use-land-cover-ontologies">Corine Land Cover</a>, 
    7.28 +<a>Greek Administrative Geography (Kallikratis)</a>, 
    7.29 +<a href="http://labs.mondeca.com/dataset/lov/details/vocabulary_lgdo.html">Linked Geodata</a>, and 
    7.30 +<a href="http://www.geonames.org/search.html?q=ontology&country=">Geonames</a>.
    7.31 +We also use the <a href="images/graph.png">NOA ontology</a> we developed for the 
    7.32 +<a href="http://www.space.noa.gr/">NOA</a> use case of the European FP7 project 
    7.33 +<a href="http://www.earthobservatory.eu/">TELEIOS</a>. 
    7.34 +<a onclick="return toggleMe('par')">(More)</a> <br>
    7.35 +
    7.36 +<p id="par">In this context NOA has been developing a real-time fire hotspot detection service for effectively monitoring 
    7.37 +a fire-front. The technique is based on the use of acquisitions originating from the SEVIRI (Spinning Enhanced Visible and 
    7.38 +Infrared Imager) sensor, on top of MSG-1 (Meteosat Second Generation satellite, renamed to Meteosat-8) and MSG-2 (renamed 
    7.39 +to Meteosat-9) satellite platforms. Since 2007, NOA operates an MSG/SEVIRI acquisition station, and has been systematically
    7.40 +archiving raw satellite images on a 5 and 15 minutes basis, the respective temporal resolutions of MSG-1 and MSG-2. The 
    7.41 +acquired data are then annotated using the stRDF model and can be queried using the stSPARQL query language.</p>
    7.42 + 
    7.43 +On the left sidebar, some example stSPARQL queries are provided. The NOA use case is described in more detail in the VLDB
    7.44 +application paper <a href="">here</a>. 
    7.45 +      </TD>
    7.46 +	</TR>
    7.47 +</TABLE>
    7.48 \ No newline at end of file
     8.1 --- a/endpoint/pom.xml	Fri Aug 03 16:10:02 2012 +0000
     8.2 +++ b/endpoint/pom.xml	Wed Sep 05 23:38:29 2012 +0300
     8.3 @@ -4,7 +4,7 @@
     8.4  	<parent>
     8.5  		<groupId>eu.earthobservatory</groupId>
     8.6  		<artifactId>strabon</artifactId>
     8.7 -		<version>3.2.1</version>
     8.8 +		<version>3.2.3</version>
     8.9  	</parent>
    8.10  
    8.11  	<artifactId>strabon-endpoint</artifactId>
    8.12 @@ -40,7 +40,7 @@
    8.13  				</exclusion>
    8.14  			</exclusions>
    8.15  		</dependency>
    8.16 -
    8.17 + 		
    8.18  		<!-- GeoTools -->
    8.19  		<dependency>
    8.20  			<groupId>org.geotools.xsd</groupId>
    8.21 @@ -184,6 +184,9 @@
    8.22  							<includes>
    8.23  								<include>style.css</include>
    8.24  								<include>store.jsp</include>
    8.25 +								<include>query.jsp</include>
    8.26 +								<include>describe.jsp</include>
    8.27 +								<include>teleios-header.html</include>
    8.28  							</includes>
    8.29  						</resource>
    8.30  
     9.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     9.2 +++ b/endpoint/src/main/java/eu/earthobservatory/org/StrabonEndpoint/Common.java	Wed Sep 05 23:38:29 2012 +0300
     9.3 @@ -0,0 +1,72 @@
     9.4 +/**
     9.5 + * 
     9.6 + */
     9.7 +package eu.earthobservatory.org.StrabonEndpoint;
     9.8 +
     9.9 +import java.util.ArrayList;
    9.10 +import java.util.List;
    9.11 +
    9.12 +import org.openrdf.query.resultio.TupleQueryResultFormat;
    9.13 +import org.openrdf.query.resultio.stSPARQLQueryResultFormat;
    9.14 +import org.openrdf.rio.RDFFormat;
    9.15 +
    9.16 +/**
    9.17 + * Keeps common variables shared by beans and .jsp pages.
    9.18 + *
    9.19 + * @author Charalampos Nikolaou <charnik@di.uoa.gr>
    9.20 + */
    9.21 +public class Common {
    9.22 +	  
    9.23 +	/**
    9.24 +	 * Parameter used in JSP files to denote the usage
    9.25 +	 * of the HTML interface
    9.26 +	 */
    9.27 +	public static final String VIEW 			= "view";
    9.28 +	public static final String VIEW_TYPE 		= "HTML";
    9.29 +
    9.30 +	/**
    9.31 +	 * Parameters used in the store.jsp file
    9.32 +	 */
    9.33 +	public static final String PARAM_DATA 		= "data";
    9.34 +	public static final String PARAM_FORMAT 	= "format";
    9.35 +	public static final String PARAM_DATA_URL	= "url";
    9.36 +	
    9.37 +	/**
    9.38 +	 * Submit buttons in store.jsp
    9.39 +	 */
    9.40 +	public static final String SUBMIT_INPUT		= "dsubmit";
    9.41 +	public static final String SUBMIT_URL		= "fromurl";
    9.42 +	
    9.43 +	/**
    9.44 +	 * Keeps the registered and available RDF formats.
    9.45 +	 */
    9.46 +	public static final List<String> registeredFormats = new ArrayList<String>();
    9.47 +	
    9.48 +	// initialize registered and available formats
    9.49 +	static {
    9.50 +		for (RDFFormat format : RDFFormat.values()) {
    9.51 +			registeredFormats.add(format.getName());
    9.52 +		}
    9.53 +	}
    9.54 +	
    9.55 +	/**
    9.56 +	 * Keeps the registered and available stSPARQL Query Results Formats.
    9.57 +	 */
    9.58 +	public static final List<stSPARQLQueryResultFormat> registeredQueryResultsFormats = new ArrayList<stSPARQLQueryResultFormat>();
    9.59 +	
    9.60 +	/**
    9.61 +	 * Keeps the name of the registered and available stSPARQL Query Results Formats.
    9.62 +	 * (to be used in the drop-down menu in query.jsp)
    9.63 +	 */
    9.64 +	public static final List<String> registeredQueryResultsFormatNames = new ArrayList<String>();
    9.65 +	
    9.66 +	// initialize registered and available stSPARQL query results formats
    9.67 +	static {
    9.68 +		for (TupleQueryResultFormat format : stSPARQLQueryResultFormat.values()) {
    9.69 +			if (format instanceof stSPARQLQueryResultFormat) {
    9.70 +				registeredQueryResultsFormats.add((stSPARQLQueryResultFormat) format);
    9.71 +				registeredQueryResultsFormatNames.add(format.getName());
    9.72 +			}
    9.73 +		}
    9.74 +	}
    9.75 +}
    10.1 --- a/endpoint/src/main/java/eu/earthobservatory/org/StrabonEndpoint/DescribeBean.java	Fri Aug 03 16:10:02 2012 +0000
    10.2 +++ b/endpoint/src/main/java/eu/earthobservatory/org/StrabonEndpoint/DescribeBean.java	Wed Sep 05 23:38:29 2012 +0300
    10.3 @@ -2,18 +2,13 @@
    10.4  
    10.5  import java.io.ByteArrayOutputStream;
    10.6  import java.io.IOException;
    10.7 -import java.io.PrintWriter;
    10.8 -import java.io.UnsupportedEncodingException;
    10.9  import java.net.URLDecoder;
   10.10 -import java.net.URLEncoder;
   10.11 -import java.util.ArrayList;
   10.12 -import java.util.Arrays;
   10.13 -import java.util.Iterator;
   10.14 -import java.util.List;
   10.15  
   10.16 +import javax.servlet.RequestDispatcher;
   10.17  import javax.servlet.ServletConfig;
   10.18  import javax.servlet.ServletContext;
   10.19  import javax.servlet.ServletException;
   10.20 +import javax.servlet.ServletOutputStream;
   10.21  import javax.servlet.http.HttpServlet;
   10.22  import javax.servlet.http.HttpServletRequest;
   10.23  import javax.servlet.http.HttpServletResponse;
   10.24 @@ -23,144 +18,48 @@
   10.25  import org.springframework.web.context.WebApplicationContext;
   10.26  import org.springframework.web.context.support.WebApplicationContextUtils;
   10.27  
   10.28 -import eu.earthobservatory.org.StrabonEndpoint.StrabonBeanWrapper.Entry;
   10.29 -
   10.30 +/**
   10.31 + * {@link DescribeBean} implements the 
   10.32 + * <A href=http://www.w3.org/TR/rdf-sparql-protocol/>SPARQL Protocol for RDF</A>
   10.33 + * for the DESCRIBE query form of SPARQL 1.1. The service can be accessed in two
   10.34 + * ways: 
   10.35 + * 	1) via the HTML visual interface ({@link describe.jsp}) or 
   10.36 + *  2) via an HTTP client (<tt>wget</tt>, <tt>curl</tt>, <tt>telnet</tt>, or any
   10.37 + *  other such method).
   10.38 + *  
   10.39 + * In the second case, a single parameter is required which is the "query"
   10.40 + * parameter carrying the SPARQL DESCRIBE query to execute. The client also
   10.41 + * has to specify the Accept header. The value can be one of the following mime
   10.42 + * types and determines the RDF format of the response: 
   10.43 + * "text/plain" (N-Triples), "application/rdf+xml" (RDF/XML), "text/rdf+n3" (N3),
   10.44 + * "text/turtle" (Turtle), "application/x-trig" (TRIG), "application/trix" (TRIX),
   10.45 + * and "application/x-binary-rdf" (BinaryRDF).
   10.46 + *  
   10.47 + * In case of an error, an appropriate message is wrapped in an XML document 
   10.48 + * (see also {@link ResponseMessages}).
   10.49 + * 
   10.50 + *  
   10.51 + * @author Charalampos Nikolaou <charnik@di.uoa.gr>
   10.52 + * 
   10.53 + */
   10.54  public class DescribeBean extends HttpServlet{
   10.55  
   10.56 -    private static final long serialVersionUID = -7541662133934957148L;
   10.57 -
   10.58 +	private static final long serialVersionUID = -7541662133934957148L;
   10.59 +	
   10.60 +	/**
   10.61 +	 * Attributes carrying values to be rendered by the describe.jsp file 
   10.62 +	 */
   10.63 +	private static final String ERROR		= "error";
   10.64 +	private static final String RESPONSE	= "response";
   10.65 +	
   10.66 +	/**
   10.67 +	 * Error returned by DescribeBean
   10.68 +	 */
   10.69 +	private static final String PARAM_ERROR = "RDF format or SPARQL query are not set or are invalid.";
   10.70 +	
   10.71  	private StrabonBeanWrapper strabonWrapper;
   10.72  
   10.73      @Override
   10.74 -	public void doGet(HttpServletRequest request, HttpServletResponse response)
   10.75 -	throws ServletException, IOException 
   10.76 -	{
   10.77 -		doPost(request, response);
   10.78 -	}
   10.79 -
   10.80 -    @Override
   10.81 -	public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
   10.82 -		request.setCharacterEncoding("UTF-8");
   10.83 -
   10.84 -		String query = request.getParameter("SPARQLQuery");
   10.85 -		if (query != null) {
   10.86 -			query = URLDecoder.decode(request.getParameter("SPARQLQuery"), "UTF-8");	
   10.87 -		}
   10.88 -		
   10.89 -		// get the RDF format (checks the "format" and then the "accept" parameters)
   10.90 -        String reqFormat = getFormat(request);
   10.91 -		
   10.92 -		if (reqFormat == null || reqFormat.equals("HTML")) { // browser view
   10.93 -			response.setContentType("text/html; charset=UTF-8");
   10.94 -		    reqFormat = "HTML";
   10.95 -		    
   10.96 -		    PrintWriter out = response.getWriter();
   10.97 -
   10.98 -			appendHTML1a(out, "");
   10.99 -			appendHTMLQ(out, strabonWrapper);
  10.100 -			appendHTML1b(out);
  10.101 -
  10.102 -			if (query != null) {
  10.103 -				out.write(query);
  10.104 -			}
  10.105 -
  10.106 -			appendHTML2(out, reqFormat);
  10.107 -
  10.108 -			String answer = "";
  10.109 -			if (query != null) {
  10.110 -				ByteArrayOutputStream bos = new ByteArrayOutputStream();
  10.111 -				
  10.112 -				try {
  10.113 -					// we use the default N-Triples format in case of HTML output
  10.114 -					strabonWrapper.describe(query, "N-Triples", bos);
  10.115 -					answer = bos.toString();
  10.116 -						
  10.117 -				} catch (Exception e) {
  10.118 -						appendHTML3(out, e.getMessage());
  10.119 -				}
  10.120 -			}
  10.121 -
  10.122 -			out.append("</table></td></tr></table>");
  10.123 -			if (!answer.equals("")) {
  10.124 -				out.println("<style type=\"text/css\">");
  10.125 -				out.println("table.result    {border:1px solid #777777;}");
  10.126 -				out.println("table.result tr {border:1px dashed grey;}");
  10.127 -				out.println("table.result th {background-color:grey; color:black;}");
  10.128 -				out.println("</style>");
  10.129 -				out.println("<PRE>");
  10.130 -				out.append(StringEscapeUtils.escapeHtml(answer));
  10.131 -				out.println("</PRE>");
  10.132 -			}
  10.133 -			
  10.134 -			appendHTML4(out);
  10.135 -			appendHTML5(out);
  10.136 -		    
  10.137 -			response.setStatus(HttpServletResponse.SC_OK);
  10.138 -			out.flush();
  10.139 -			
  10.140 -	    } else {	    	
  10.141 -	    	RDFFormat rdfFormat = RDFFormat.valueOf(reqFormat);
  10.142 -	    	
  10.143 -	    	// assuming N-Triples
  10.144 -	    	if (rdfFormat == null) {
  10.145 -	    		rdfFormat = RDFFormat.valueOf("N-Triples");
  10.146 -	    	}
  10.147 -	    	
  10.148 -	    	response.setContentType(rdfFormat.getDefaultMIMEType());
  10.149 -		    response.setHeader("Content-Disposition", 
  10.150 -		    		"attachment; filename=describe." + rdfFormat.getDefaultFileExtension() + "; " + rdfFormat.getCharset());
  10.151 -		    
  10.152 -		    if (query != null) {
  10.153 -				try {
  10.154 -					strabonWrapper.describe(query, rdfFormat.getName(), response.getOutputStream());
  10.155 -					response.setStatus(HttpServletResponse.SC_OK);
  10.156 -					
  10.157 -				} catch (Exception e) {
  10.158 -					
  10.159 -					response.getOutputStream().print(ResponseMessages.getXMLHeader());
  10.160 -					response.getOutputStream().print(ResponseMessages.getXMLException(e.getMessage()));
  10.161 -					response.getOutputStream().print(ResponseMessages.getXMLFooter());
  10.162 -				}
  10.163 -			}
  10.164 -		    
  10.165 -		    response.getOutputStream().flush();
  10.166 -	    }
  10.167 -	}
  10.168 -	
  10.169 -    /**
  10.170 -     * Determines the RDF format to use. If the client has specified
  10.171 -     * the "format" parameter, then it is favored over the "accept"
  10.172 -     * parameter. If "format" is not specified, we determine the RDF 
  10.173 -     * format according to the "accept" parameter. 
  10.174 -     * 
  10.175 -     * @param request
  10.176 -     * @return
  10.177 -     */
  10.178 -    private String getFormat(HttpServletRequest request) {
  10.179 -        
  10.180 -        String reqFormat = request.getParameter("format");
  10.181 -        
  10.182 -        if (reqFormat == null) {
  10.183 -                String reqAccept = request.getHeader("accept");
  10.184 -                
  10.185 -                if (reqAccept != null) {
  10.186 -                        // check whether the "accept" parameter contains any 
  10.187 -                        // of the mime types of any RDF format
  10.188 -                        for (RDFFormat format : RDFFormat.values()) {
  10.189 -                                for (String mimeType : format.getMIMETypes()) {
  10.190 -                                        if (reqAccept.contains(mimeType)) {
  10.191 -                                                reqFormat = format.getName();
  10.192 -                                                break;
  10.193 -                                        }
  10.194 -                                }
  10.195 -                        }
  10.196 -                }
  10.197 -        }
  10.198 -                
  10.199 -                return reqFormat;
  10.200 -    }
  10.201 -
  10.202 -    @Override
  10.203  	public void init(ServletConfig servletConfig) throws ServletException {
  10.204  		super.init(servletConfig);
  10.205  
  10.206 @@ -170,160 +69,108 @@
  10.207  
  10.208  		strabonWrapper = (StrabonBeanWrapper) applicationContext.getBean("strabonBean");
  10.209  	}
  10.210 -
  10.211 -	protected static void appendHTML1a(PrintWriter out, String pathToKML) {
  10.212 -		out.println("<!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">");
  10.213 -		out.println("<html>");
  10.214 -		out.println("<head>");
  10.215 -		out.println("<meta name=\"viewport\" content=\"initial-scale=1.0, user-scalable=no\" />");
  10.216 -		out.println("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />");		
  10.217 -		out.println("<link rel=\"stylesheet\" href=\"style.css\" type=\"text/css\" /> ");
  10.218 -		out.println("<style type=\"text/css\"> ");
  10.219 -		out.println("<!--");
  10.220 -		out.println(".style3 {font-size: 15px}");
  10.221 -		out.println(".style4 {font-size: 12px}");
  10.222 -		out.println(".style5 {font-size: 15px;font-weight: bold;}");
  10.223 -		out.println(".style6 {color: #FF0000}");
  10.224 -		out.println(".style7 {font-size: 14px}");
  10.225 -		out.println(" .hidden { visibility: hidden }");
  10.226 -		out.println("-->");
  10.227 -		out.println("</style> ");
  10.228 -		out.println("<title>TELEIOS: Strabon Endpoint</title>");
  10.229 -		out.println("</head>");
  10.230 -		out.println("<body topmargin=\"0\" leftmargin=\"0\" link=\"#FFFFFF\" vlink=\"#FFFFFF\" alink=\"#FFFFFF\" onload=\"initialize()\">");
  10.231 -		out.println("  <TABLE width=\"100%\" BORDER=0 CELLPADDING=0 CELLSPACING=0>");
  10.232 -		out.println("    <TR>");
  10.233 -		out.println("		");
  10.234 -		out.println("      <TD height=\"16\" background=\"images/pixi_white.gif\"><img src=\"images/pixi_white.gif\" width=\"16\" height=\"16\"></TD>");
  10.235 -		out.println("	</TR>");
  10.236 -		out.println("	<TR>");
  10.237 -		out.println("      <TD height=\"1\"></TD>");
  10.238 -		out.println("	</TR>		");
  10.239 -		out.println("	<TR>");
  10.240 -		out.println("      <TD height=\"60\" background=\"images/nav2_bg.gif\"> ");
  10.241 -		out.println("        <table width=\"100%\" border=\"0\">");
  10.242 -		out.println("         <tr>");
  10.243 -		out.println("            <td width=\"1\"><img src=\"images/nav2_bg.gif\" width=\"1\" height=\"60\"></td>");
  10.244 -		out.println("            <td valign=\"top\" width=\"80px\"><img border=\"0\" src=\"images/teleios_logo.png\" /></td>");
  10.245 -		out.println("            <td valign=\"top\" align=\"left\">");
  10.246 -		out.println("            <span class=\"logo\"> &nbsp stSPARQL Endpoint</span><br><span class=\"style4\"></span></td>");
  10.247 -		out.println("          </tr>");
  10.248 -		out.println("        </table> </TD>");
  10.249 -		out.println("	</TR>");
  10.250 -		out.println("	<TR>");
  10.251 -		out.println("      <TD height=\"50\" id=\"intro\">");
  10.252 -		out.println("On this page you can execute stSPARQL queries against the Strabon backend. " +
  10.253 -				"The dataset is based on  the following ontologies: " +
  10.254 -				"<a href=\"http://harmonisa.uni-klu.ac.at/content/land-use-land-cover-ontologies\" > Corine Land Cover </a>, " +
  10.255 -				"<a > Greek Administrative Geography(Kallikratis), </a>" +
  10.256 -				"<a href=\"http://labs.mondeca.com/dataset/lov/details/vocabulary_lgdo.html\" > Linked Geodata </a> " +
  10.257 -				" and <a href=\"http://www.geonames.org/search.html?q=ontology&country=\" >  geonames </a>." +
  10.258 -				"We also use the <a href=\"images/graph.png\">NOA ontology</a> we developed for the <a href=\"http://www.space.noa.gr/ \">NOA </a> use case of the European FP7 project " +
  10.259 -				"<a href=\"http://www.earthobservatory.eu/\" >TELEIOS </a>. ") ;
  10.260 -		out.println("<a onclick=\"return toggleMe('par')\" />(More) </a> <br>");
  10.261 -		out.println(" <p id=\"par\"> In this context NOA has been developing a real-time fire hotspot detection service for effectively monitoring a " +
  10.262 -				"fire-front. The technique is based on the use of acquisitions originating from the SEVIRI (Spinning Enhanced Visible and " +
  10.263 -				"Infrared Imager) sensor, on top of MSG-1 (Meteosat Second Generation satellite, renamed to Meteosat-8) and MSG-2 (renamed to " +
  10.264 -				"Meteosat-9) satellite platforms. Since 2007, NOA operates an MSG/SEVIRI acquisition station, and has been systematically archiving" +
  10.265 -				" raw satellite images on a 5 and 15 minutes basis, the respective temporal resolutions of MSG-1 and MSG-2. The acquired data are then annotated " +
  10.266 -				"using the stRDF model and can be queried using the stSPARQL query language. </p>  ");
  10.267 -		out.println("On the left sidebar, some example stSPARQL queries are provided. The NOA use case is described in more detail in the VLDB application paper " +
  10.268 -				"<a href=\"\"> here. </a> ");
  10.269 -		out.println("      </TD>");
  10.270 -		out.println("	</TR>");
  10.271 -		out.println("</TABLE>");
  10.272 -		out.println("<form " +
  10.273 -				"enctype=\"UTF-8\" " +
  10.274 -				"accept-charset=\"UTF-8\" "+
  10.275 -				"method=\"post\"" +
  10.276 -				">");
  10.277 -
  10.278 -		out.println("<table border=\"0\" width=\"100%\"><tr> ");
  10.279 -		out.println("<td width=\"90\" valign=\"top\" bgcolor=\"#dfe8f0\"> ");
  10.280 -		out.println("<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" width=\"165\" id=\"navigation\"> ");
  10.281 -		out.println("<tr><td width=\"90\" class=\"style4\"><a href=\"Query\" class=\"navText\">Query</a></td></tr> ");
  10.282 -        out.println("<tr><td width=\"90\" class=\"style4\"><a href=\"Describe\" class=\"navText\">Describe</a></td></tr> ");
  10.283 +    
  10.284 +    @Override
  10.285 +	public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  10.286 +		doPost(request, response);
  10.287  	}
  10.288  
  10.289 -	protected static void appendHTML1b(PrintWriter out) {	
  10.290 -		out.println("<tr><td width=\"90\" class=\"style4\"><a href=\"store.jsp\" class=\"navText\" title=\"Store triples\">Store</a></td></tr> ");;
  10.291 -		out.println("<tr><td width=\"90\" class=\"style4\"><a href=\"javascript:history.go(0)\" class=\"navText\" title=\"Clear editor\">Clear</a></td></tr> ");
  10.292 -		out.println("</table>");
  10.293 -		out.println("</td>");
  10.294 -		out.println("<td width=\"*\" valign=\"top\" >"); 
  10.295 +    @Override
  10.296 +	public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  10.297 +		request.setCharacterEncoding("UTF-8");
  10.298  
  10.299 -		out.println("<table cellspacing=\"5\">");
  10.300 -		out.println("<tr>");
  10.301 -		out.println("<td id=\"output\" \">stSPARQL Query:</td>");
  10.302 -		out.println("<td id=\"output\" \"><textarea name=\"SPARQLQuery\" title=\"pose your query/update here\" rows=\"15\" cols=\"100\">");
  10.303 +		if (Common.VIEW_TYPE.equals(request.getParameter(Common.VIEW))) {
  10.304 +			// HTML visual interface
  10.305 +			processVIEWRequest(request, response);
  10.306 +			
  10.307 +		} else {// invoked as a service
  10.308 +			processRequest(request, response);
  10.309 +	    }
  10.310  	}
  10.311 +    
  10.312 +    /**
  10.313 +     * Processes the request made from the HTML visual interface of Strabon Endpoint.
  10.314 +     * 
  10.315 +     * @param request
  10.316 +     * @param response
  10.317 +     * @throws ServletException
  10.318 +     * @throws IOException
  10.319 +     */
  10.320 +    private void processVIEWRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  10.321 +		// get the dispatcher for forwarding the rendering of the response
  10.322 +		RequestDispatcher dispatcher = request.getRequestDispatcher("describe.jsp");
  10.323 +		
  10.324 +		String query = URLDecoder.decode(request.getParameter("query"), "UTF-8");
  10.325 +		String format = request.getParameter("format");
  10.326 +		
  10.327 +		if (format == null || query == null) {
  10.328 +			request.setAttribute(ERROR, PARAM_ERROR);
  10.329 +			dispatcher.forward(request, response);
  10.330 +			
  10.331 +		} else {
  10.332 +			// set the query and format to be selected in the rendered page
  10.333 +			//request.setAttribute("query", URLDecoder.decode(query, "UTF-8"));
  10.334 +			//request.setAttribute("format", URLDecoder.decode(reqFormat, "UTF-8"));
  10.335 +		
  10.336 +			try {
  10.337 +				ByteArrayOutputStream bos = new ByteArrayOutputStream();
  10.338  
  10.339 -	protected static void appendHTML2(PrintWriter out, String format) {
  10.340 -		out.println("</textarea></td>");
  10.341 -		out.println("</tr>");
  10.342 -		out.println("<tr>");
  10.343 -
  10.344 -		out.println("<td id=\"output\";\"><center>Output Format:<br/><select name=\"format\" title=\"select one of the following output format types\">");
  10.345 -		
  10.346 -		ArrayList<String> formats = new ArrayList<String>(Arrays.asList("HTML", "N-Triples", "RDF/XML", "N3", "TURTLE", "TRIG", "TRIX", "BinaryRDF"));
  10.347 -		
  10.348 -		for (String rdfFormat: formats) {
  10.349 -			out.print("<option ");
  10.350 -			if (rdfFormat.equalsIgnoreCase(format)) {
  10.351 -				out.print("selected");
  10.352 +				strabonWrapper.describe(query, format, bos);
  10.353 +				
  10.354 +				request.setAttribute(RESPONSE, StringEscapeUtils.escapeHtml(bos.toString()));
  10.355 +				
  10.356 +			} catch (Exception e) {
  10.357 +				request.setAttribute(ERROR, e.getMessage());
  10.358  			}
  10.359  			
  10.360 -			out.println(" value=\"" + rdfFormat + "\">" + rdfFormat + "</option>");
  10.361 +			dispatcher.forward(request, response);
  10.362  		}
  10.363 +
  10.364 +    }
  10.365 +    
  10.366 +    /**
  10.367 +     * Processes the request made by a client of the endpoint that uses it as a service. 
  10.368 +     * 
  10.369 +     * @param request
  10.370 +     * @param response
  10.371 +     * @throws IOException 
  10.372 +     */
  10.373 +    private void processRequest(HttpServletRequest request, HttpServletResponse response) throws IOException {
  10.374 +		ServletOutputStream out = response.getOutputStream();
  10.375  		
  10.376 -		out.println("</select></center></td>");
  10.377 -		out.println("<td colspan=2 \"><br/><center><input type=\"submit\" title=\"execute query\" value=\"Describe\" name=\"submit\" /></center><br/></td>");
  10.378 -		out.println("</tr>");
  10.379 -	}
  10.380 -
  10.381 -	protected static void appendHTML3(PrintWriter out, String errorMessage) {
  10.382 -		out.println("<tr>");
  10.383 -		out.println("<td id=\"output\" \">Result: </td>");
  10.384 -		out.println("<td id=\"output\" \">");
  10.385 -		out.println(errorMessage);
  10.386 -		out.println("</td>");
  10.387 -		out.println("</tr>");
  10.388 -	}
  10.389 -
  10.390 -	protected static void appendHTML4(PrintWriter out) {
  10.391 -		out.println("<br/><br/>");
  10.392 -		out.println("</form>");
  10.393 -	}
  10.394 -
  10.395 -	protected static void appendHTML5(PrintWriter out) {
  10.396 -		out.println("</body>");
  10.397 -		out.println("</html>");
  10.398 -	}
  10.399 -
  10.400 -	protected static void appendHTMLQ(PrintWriter out, StrabonBeanWrapper strabonWrapper) throws UnsupportedEncodingException {
  10.401 -		out.println("<tr><td id=\"twidth\">");
  10.402 -		List<Entry> entries = strabonWrapper.getEntries();
  10.403 -		Iterator<Entry> it = entries.iterator();
  10.404 -		while (it.hasNext()) {
  10.405 -			Entry entry = it.next();
  10.406 -			out.println(createLink(entry));
  10.407 -		}
  10.408 -		out.println("</td></tr> ");
  10.409 -	}
  10.410 -	
  10.411 -	private static String createLink(Entry entry) throws UnsupportedEncodingException {
  10.412 -		StringBuffer buf = new StringBuffer(1024);
  10.413 -		buf.append("<a href=\"");
  10.414 -		buf.append(entry.getBean());
  10.415 -		buf.append("?SPARQLQuery=");
  10.416 -		buf.append(URLEncoder.encode(entry.getStatement(), "UTF-8"));
  10.417 -		buf.append("&format=");
  10.418 -		buf.append(entry.getFormat()+"\"");
  10.419 -		buf.append("title="+"\""+entry.getTitle());
  10.420 -		buf.append("\">&nbsp;&middot;&nbsp;");
  10.421 -		buf.append(entry.getLabel());
  10.422 -		buf.append("</a><br/>");
  10.423 -		
  10.424 -		return buf.toString();
  10.425 -	}
  10.426 +		// get the RDF format (we check only the Accept header)
  10.427 +        RDFFormat format = RDFFormat.forMIMEType(request.getHeader("accept"));
  10.428 +        
  10.429 +        // get the query
  10.430 +		String query = request.getParameter("query");
  10.431 +    	
  10.432 +    	// check for required parameters
  10.433 +    	if (format == null || query == null) {
  10.434 +    		response.setStatus(HttpServletResponse.SC_BAD_REQUEST);
  10.435 +			out.print(ResponseMessages.getXMLHeader());
  10.436 +			out.print(ResponseMessages.getXMLException(PARAM_ERROR));
  10.437 +			out.print(ResponseMessages.getXMLFooter());
  10.438 +    		
  10.439 +    	} else {
  10.440 +    		// decode the query
  10.441 +    		query = URLDecoder.decode(request.getParameter("query"), "UTF-8");
  10.442 +    		
  10.443 +	    	response.setContentType(format.getDefaultMIMEType());
  10.444 +		    response.setHeader("Content-Disposition", 
  10.445 +		    		"attachment; filename=describe." + format.getDefaultFileExtension() + "; " + format.getCharset());
  10.446 +		    
  10.447 +			try {
  10.448 +				strabonWrapper.describe(query, format.getName(), out);
  10.449 +				response.setStatus(HttpServletResponse.SC_OK);
  10.450 +				
  10.451 +			} catch (Exception e) {
  10.452 +				response.setStatus(HttpServletResponse.SC_BAD_REQUEST);
  10.453 +				out.print(ResponseMessages.getXMLHeader());
  10.454 +				out.print(ResponseMessages.getXMLException(e.getMessage()));
  10.455 +				out.print(ResponseMessages.getXMLFooter());
  10.456 +			}
  10.457 +    	}
  10.458 +    	
  10.459 +    	out.flush();
  10.460 +    }
  10.461  }
    11.1 --- a/endpoint/src/main/java/eu/earthobservatory/org/StrabonEndpoint/QueryBean.java	Fri Aug 03 16:10:02 2012 +0000
    11.2 +++ b/endpoint/src/main/java/eu/earthobservatory/org/StrabonEndpoint/QueryBean.java	Wed Sep 05 23:38:29 2012 +0300
    11.3 @@ -1,45 +1,32 @@
    11.4  package eu.earthobservatory.org.StrabonEndpoint;
    11.5  
    11.6 -import java.io.BufferedWriter;
    11.7 +import java.io.ByteArrayOutputStream;
    11.8  import java.io.File;
    11.9  import java.io.FileOutputStream;
   11.10 -import java.io.FileWriter;
   11.11  import java.io.IOException;
   11.12 -import java.io.PrintWriter;
   11.13 -import java.io.UnsupportedEncodingException;
   11.14  import java.math.BigInteger;
   11.15  import java.net.URLDecoder;
   11.16 -import java.net.URLEncoder;
   11.17  import java.security.SecureRandom;
   11.18  import java.util.Date;
   11.19 -import java.util.HashMap;
   11.20  import java.util.Iterator;
   11.21 -import java.util.List;
   11.22 -import java.util.Map;
   11.23 -import java.util.zip.ZipEntry;
   11.24 -import java.util.zip.ZipOutputStream;
   11.25  
   11.26 +import javax.servlet.RequestDispatcher;
   11.27  import javax.servlet.ServletConfig;
   11.28  import javax.servlet.ServletContext;
   11.29  import javax.servlet.ServletException;
   11.30 +import javax.servlet.ServletOutputStream;
   11.31  import javax.servlet.http.HttpServlet;
   11.32  import javax.servlet.http.HttpServletRequest;
   11.33  import javax.servlet.http.HttpServletResponse;
   11.34  
   11.35  import org.apache.commons.io.FileUtils;
   11.36 -import org.openrdf.query.MalformedQueryException;
   11.37 -import org.openrdf.query.QueryEvaluationException;
   11.38 -import org.openrdf.query.TupleQueryResultHandlerException;
   11.39 -import org.openrdf.repository.RepositoryException;
   11.40 +import org.apache.commons.lang.StringEscapeUtils;
   11.41 +import org.openrdf.query.resultio.stSPARQLQueryResultFormat;
   11.42  import org.slf4j.Logger;
   11.43  import org.slf4j.LoggerFactory;
   11.44  import org.springframework.web.context.WebApplicationContext;
   11.45  import org.springframework.web.context.support.WebApplicationContextUtils;
   11.46  
   11.47 -import eu.earthobservatory.org.StrabonEndpoint.StrabonBeanWrapper.Entry;
   11.48 -import eu.earthobservatory.org.StrabonEndpoint.ResponseMessages;
   11.49 -import eu.earthobservatory.runtime.generaldb.Strabon;
   11.50 -
   11.51  
   11.52  public class QueryBean extends HttpServlet {
   11.53  
   11.54 @@ -47,595 +34,255 @@
   11.55  
   11.56  	private static Logger logger = LoggerFactory.getLogger(eu.earthobservatory.org.StrabonEndpoint.QueryBean.class);
   11.57  	
   11.58 -	private ServletContext context; 
   11.59 +	/**
   11.60 +	 * Attributes carrying values to be rendered by the query.jsp file 
   11.61 +	 */
   11.62 +	private static final String ERROR		= "error";
   11.63 +	private static final String RESPONSE	= "response";
   11.64 +	
   11.65 +	/**
   11.66 +	 * Error returned by QueryBean
   11.67 +	 */
   11.68 +	private static final String PARAM_ERROR = "stSPARQL Query Results Format or SPARQL query are not set or are invalid.";
   11.69 +	
   11.70 +	/**
   11.71 +	 * The context of the servlet
   11.72 +	 */
   11.73 +	private ServletContext context;
   11.74 +	
   11.75 +	/**
   11.76 +	 * Wrapper over Strabon
   11.77 +	 */
   11.78  	private StrabonBeanWrapper strabonWrapper;
   11.79 +	
   11.80 +	/**
   11.81 +	 * The name of the temporary directory to store KML/KMZ files
   11.82 +	 * for presentation in Google Maps 
   11.83 +	 */
   11.84 +	private String tempDirectory;
   11.85 +	
   11.86 +	/**
   11.87 +	 * The absolute path of the temporary directory
   11.88 +	 */
   11.89 +	private String basePath;
   11.90 +	
   11.91 +	/**
   11.92 +	 * The name of this web application
   11.93 +	 */
   11.94 +	private String appName;
   11.95  
   11.96 -	public void doGet(HttpServletRequest request, HttpServletResponse response)
   11.97 -	throws ServletException, IOException 
   11.98 -	{
   11.99 +	public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  11.100  		doPost(request, response);
  11.101  	}
  11.102  
  11.103 -	public void doPost(HttpServletRequest request, HttpServletResponse response)
  11.104 -	throws ServletException, IOException
  11.105 -	{
  11.106 -		final class DataHive{
  11.107 -			private String format;
  11.108 -			private String SPARQLQuery;
  11.109 -			private String errorMessage;
  11.110 -
  11.111 -			DataHive(){
  11.112 -				this.format = null;
  11.113 -				this.SPARQLQuery = null;
  11.114 -				this.errorMessage = null;				
  11.115 -			}
  11.116 -
  11.117 -			public String getSPARQLQuery() {
  11.118 -				return SPARQLQuery;
  11.119 -			}
  11.120 -
  11.121 -			public void setSPARQLQuery(String sPARQLQuery) {
  11.122 -				SPARQLQuery = sPARQLQuery;
  11.123 -			}
  11.124 -
  11.125 -			public String getFormat() {
  11.126 -				return format;
  11.127 -			}
  11.128 -
  11.129 -			public void setFormat(String fFormat) {
  11.130 -				format = fFormat;
  11.131 -			}
  11.132 -
  11.133 -			public String getErrorMessage() {
  11.134 -				return errorMessage;
  11.135 -			}
  11.136 -
  11.137 -			public void setErrorMessage(String error) {
  11.138 -				this.errorMessage = error;
  11.139 -			}
  11.140 -			
  11.141 -			public String toString() {
  11.142 -				return "Format: " + (this.format != null ? this.format : " NULL") + 
  11.143 -						", SPARQLQuery: " + (this.SPARQLQuery != null ? this.SPARQLQuery : " NULL") + 
  11.144 -						", errormessage: " + (this.errorMessage != null ? this.errorMessage : " NULL") + ".";
  11.145 - 			}
  11.146 -		}
  11.147 -		
  11.148 -		request.setCharacterEncoding("UTF-8");
  11.149 -
  11.150 -		DataHive hive = new DataHive(); 
  11.151 -
  11.152 -		String query = request.getParameter("SPARQLQuery");
  11.153 -		String q = (query == null) ? null : URLDecoder.decode(request.getParameter("SPARQLQuery"), "UTF-8");
  11.154 -
  11.155 -		if (query == null) {
  11.156 -	               query = request.getParameter("query");
  11.157 -	               q = (query == null) ? null : URLDecoder.decode(request.getParameter("query"), "UTF-8");
  11.158 -		}
  11.159 -			
  11.160 -		hive.setSPARQLQuery(q);
  11.161 -
  11.162 -		String reqFormat = (request.getParameter("format") == null) ? "" : request.getParameter("format");
  11.163 -		String reqAccept = (request.getHeader("accept") == null) ? "" : request.getHeader("accept");
  11.164 -		String reqFuncionality = (request.getParameter("submit") == null) ? "" : request.getParameter("submit");
  11.165 -		
  11.166 -		// check whether Update submit button was fired
  11.167 -		if (reqFuncionality.equals("Update")) { // only for executions from web browsers
  11.168 -			response.setStatus(HttpServletResponse.SC_TEMPORARY_REDIRECT);
  11.169 -			response.sendRedirect("Update?SPARQLQuery=" + URLEncoder.encode(hive.getSPARQLQuery(), "UTF-8"));
  11.170 -
  11.171 -			return;
  11.172 -		}
  11.173 -
  11.174 -		if ((reqFormat == "") && (reqAccept == "")) {
  11.175 -			hive.setFormat(Strabon.FORMAT_HTML);
  11.176 -			response.setContentType("text/html; charset=UTF-8");
  11.177 -			
  11.178 -		} else if (reqAccept.contains("application/vnd.google-earth.kml+xml")) {
  11.179 -			response.setContentType("application/vnd.google-earth.kml+xml");
  11.180 -			hive.setFormat(Strabon.FORMAT_KML);
  11.181 -			
  11.182 -		} else if (reqAccept.contains("application/vnd.google-earth.kmz")) {
  11.183 -			response.setContentType("application/vnd.google-earth.kmz");
  11.184 -			hive.setFormat(Strabon.FORMAT_KMZ);
  11.185 -			
  11.186 -		} else if (reqAccept.contains("application/sparql-results+xml")) {			
  11.187 -			response.setContentType("application/sparql-results+xml; charset=UTF-8");
  11.188 -			hive.setFormat(Strabon.FORMAT_XML);
  11.189 -			
  11.190 -		} else if (reqAccept.contains("text/xml")) {
  11.191 -			response.setContentType("text/xml; charset=UTF-8");
  11.192 -			hive.setFormat(Strabon.FORMAT_XML);
  11.193 -			
  11.194 -		} else if (reqAccept.contains("application/json"))  {
  11.195 -			response.setContentType("application/json; charset=UTF-8");
  11.196 -			hive.setFormat(Strabon.FORMAT_GEOJSON);
  11.197 -
  11.198 -		} else if (reqFormat.equalsIgnoreCase("KML file")) {
  11.199 -			response.setContentType("application/vnd.google-earth.kml+xml; charset=UTF-8");
  11.200 -		    response.setHeader("Content-Disposition","attachment;filename=doc.kml");
  11.201 -			hive.setFormat(Strabon.FORMAT_KML);
  11.202 -			
  11.203 -		} else if (reqFormat.equalsIgnoreCase("KML")) {
  11.204 -			response.setContentType("text/plain; charset=UTF-8");
  11.205 -			hive.setFormat(Strabon.FORMAT_KML);
  11.206 -			
  11.207 -		} else if (reqFormat.equalsIgnoreCase("KMZ file")) {
  11.208 -			response.setContentType("application/vnd.google-earth.kmz; charset=UTF-8");
  11.209 -			response.setHeader("Content-Disposition","attachment;filename=doc.kmz");
  11.210 -			hive.setFormat(Strabon.FORMAT_KMZ);
  11.211 -			
  11.212 -		} else if (reqFormat.equalsIgnoreCase("KMZ")) {
  11.213 -			response.setContentType("text/plain; charset=UTF-8");
  11.214 -			hive.setFormat(Strabon.FORMAT_KMZ);
  11.215 -			
  11.216 -		} else if (reqFormat.equalsIgnoreCase("SPARQLRESULTS"))  {
  11.217 -			response.setContentType("application/sparql-results+xml; charset=UTF-8");
  11.218 -			hive.setFormat(Strabon.FORMAT_XML);
  11.219 -			
  11.220 -		} else if (reqFormat.equalsIgnoreCase(Strabon.FORMAT_XML))  {
  11.221 -			response.setContentType("text/xml; charset=UTF-8");
  11.222 -			hive.setFormat(Strabon.FORMAT_XML);
  11.223 -			
  11.224 -		} else if (reqFormat.equalsIgnoreCase("KMLMAP"))  {
  11.225 -			response.setContentType("text/html; charset=UTF-8");
  11.226 -			hive.setFormat("KMLMAP");
  11.227 -			
  11.228 -		} else if (reqFormat.equalsIgnoreCase("KMZMAP"))  {
  11.229 -			response.setContentType("text/html; charset=UTF-8");
  11.230 -			hive.setFormat("KMZMAP");
  11.231 -			
  11.232 -		} else if (reqFormat.equalsIgnoreCase(Strabon.FORMAT_GEOJSON))  {
  11.233 -			response.setContentType("application/json; charset=UTF-8");
  11.234 -			hive.setFormat(Strabon.FORMAT_GEOJSON);
  11.235 -			
  11.236 -		} else {
  11.237 -			response.setContentType("text/html; charset=UTF-8");
  11.238 -			hive.setFormat(Strabon.FORMAT_HTML);
  11.239 -		}
  11.240 -
  11.241 -		PrintWriter out = response.getWriter();
  11.242 -        out.flush();
  11.243 -
  11.244 -		if ((hive.getFormat().equalsIgnoreCase(Strabon.FORMAT_KML)) || (hive.getFormat().equalsIgnoreCase(Strabon.FORMAT_KMZ))) {
  11.245 -			int status_code = HttpServletResponse.SC_OK;
  11.246 -			String answer = "";
  11.247 -
  11.248 -			try {
  11.249 -				// execute query
  11.250 -				answer = (String) strabonWrapper.query(hive.getSPARQLQuery(), hive.getFormat());
  11.251 -
  11.252 -			} catch (MalformedQueryException e) {
  11.253 -				status_code = HttpServletResponse.SC_BAD_REQUEST;
  11.254 -				answer = e.getMessage();
  11.255 -
  11.256 -			} catch (RepositoryException e) {
  11.257 -				status_code = HttpServletResponse.SC_INTERNAL_SERVER_ERROR;
  11.258 -				answer = e.getMessage();
  11.259 -
  11.260 -			} catch (QueryEvaluationException e) {
  11.261 -				status_code = HttpServletResponse.SC_INTERNAL_SERVER_ERROR;
  11.262 -				answer = e.getMessage();
  11.263 -
  11.264 -			} catch (TupleQueryResultHandlerException e) {
  11.265 -				status_code = HttpServletResponse.SC_INTERNAL_SERVER_ERROR;
  11.266 -				answer = e.getMessage();
  11.267 -
  11.268 -			} catch (ClassNotFoundException e) {
  11.269 -				status_code = HttpServletResponse.SC_INTERNAL_SERVER_ERROR;
  11.270 -				answer = e.getMessage();
  11.271 -			}
  11.272 -
  11.273 -            response.setStatus(status_code);
  11.274 -			if (status_code == HttpServletResponse.SC_OK) {
  11.275 -               out.append(answer.toString());
  11.276 -               
  11.277 -			} else {
  11.278 -				response.getWriter().append(ResponseMessages.getXMLHeader());
  11.279 -				response.getWriter().append(ResponseMessages.getXMLException(answer));
  11.280 -				response.getWriter().append(ResponseMessages.getXMLFooter());
  11.281 -				
  11.282 -			}
  11.283 -
  11.284 -		} else if ((hive.getFormat().equalsIgnoreCase("KMLMAP")) || (hive.getFormat().equalsIgnoreCase("KMZMAP"))) {
  11.285 -
  11.286 -			StringBuilder errorMessage = new StringBuilder ();
  11.287 -			String answer = evaluateQuery(strabonWrapper, Strabon.FORMAT_KML, reqFuncionality, hive.getSPARQLQuery(), errorMessage);
  11.288 -			hive.setErrorMessage(errorMessage.toString());
  11.289 -			SecureRandom random = new SecureRandom();
  11.290 -			String temp = new BigInteger(130, random).toString(32);  			
  11.291 -			String basePath = context.getRealPath("/") + "/../ROOT/tmp/"; 
  11.292 -			String extension = (hive.format.equalsIgnoreCase("KMLMAP") ? Strabon.FORMAT_KML.toLowerCase() : Strabon.FORMAT_KMZ.toLowerCase());
  11.293 -
  11.294 -			try{
  11.295 -				Date date = new Date();
  11.296 -
  11.297 -				FileUtils.forceMkdir(new File(basePath));
  11.298 -
  11.299 -				@SuppressWarnings("unchecked")
  11.300 -				Iterator<File> it = FileUtils.iterateFiles(new File(basePath), null, false);
  11.301 -				while(it.hasNext()){
  11.302 -					File tbd = new File((it.next()).getAbsolutePath());
  11.303 -					if (FileUtils.isFileOlder(new File(tbd.getAbsolutePath()), date.getTime())){
  11.304 -						FileUtils.forceDelete(new File(tbd.getAbsolutePath()));
  11.305 -					}
  11.306 -				}
  11.307 -
  11.308 -				File file = new File(basePath + temp + "." + extension);
  11.309 -
  11.310 -				//if file doesnt exists, then create it
  11.311 -				if(!file.exists()){
  11.312 -					file.createNewFile();
  11.313 -				}
  11.314 -
  11.315 -				FileWriter fw = new FileWriter(basePath + temp + "." + extension);
  11.316 -				BufferedWriter bw = new BufferedWriter(fw);
  11.317 -				if (hive.getFormat().equalsIgnoreCase("KMLMAP")) {
  11.318 -				   bw.write(answer);
  11.319 -				}
  11.320 -				else {
  11.321 -				   FileOutputStream fos = new FileOutputStream(file);
  11.322 -				   ZipOutputStream kmzout = new ZipOutputStream(fos);
  11.323 -				   ZipEntry entry = new ZipEntry("doc.kml");
  11.324 -
  11.325 -				//kmzout.setLevel(6);
  11.326 -				   kmzout.putNextEntry(entry);
  11.327 -				   kmzout.write(answer.getBytes());
  11.328 -			       kmzout.closeEntry();
  11.329 -				   kmzout.close();
  11.330 -				}
  11.331 -				bw.close();
  11.332 -				//FileUtils.forceDeleteOnExit(new File((String) context.getRealPath("/") + "/../ROOT/tmp/" + temp + ".kml"));
  11.333 -
  11.334 -			} catch(IOException e) {
  11.335 -				logger.error("[StrabonEndpoint.QueryBean] Error during querying.", e);
  11.336 -			}
  11.337 -
  11.338 -			//response.setDateHeader("Expires", 0);			
  11.339 -			//response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY);
  11.340 -
  11.341 -			String pathToKML = "";
  11.342 -			//response.setHeader("Location", request.getScheme() + "://" +  request.getServerName() +":" + request.getServerPort() +"/tmp/" + temp + "."+extension);
  11.343 -			
  11.344 -			if (answer!="")
  11.345 -				pathToKML = request.getScheme() + "://" +  request.getServerName() +":" + request.getServerPort() +"/tmp/" + temp + "."+extension;
  11.346 -			
  11.347 -			appendHTML1a(out,pathToKML);
  11.348 -
  11.349 -			appendHTMLQ(out, strabonWrapper);
  11.350 -
  11.351 -			appendHTML1b(out);
  11.352 -
  11.353 -			if (hive.getSPARQLQuery() != null)
  11.354 -				out.write(hive.getSPARQLQuery());
  11.355 -
  11.356 -			appendHTML2(out, hive.getFormat());
  11.357 -
  11.358 -			out.append("</table></td></tr></table>");
  11.359 -
  11.360 -			appendHTML4(out);
  11.361 -			if (answer!="")
  11.362 -				out.append("<div id=\"map_canvas\"></div>");
  11.363 -			appendHTML5(out);
  11.364 -		} else if ((hive.getFormat().equalsIgnoreCase("XML"))||(hive.getFormat().equalsIgnoreCase("GEOJSON"))) {
  11.365 -			int status_code = HttpServletResponse.SC_OK;
  11.366 -			String answer = "";
  11.367 -
  11.368 -			try {
  11.369 -				// execute query
  11.370 -				answer = (String) strabonWrapper.query(hive.getSPARQLQuery(), hive.getFormat());
  11.371 -
  11.372 -			} catch (MalformedQueryException e) {
  11.373 -				status_code = HttpServletResponse.SC_BAD_REQUEST;
  11.374 -				answer = e.getMessage();
  11.375 -
  11.376 -			} catch (RepositoryException e) {
  11.377 -				status_code = HttpServletResponse.SC_INTERNAL_SERVER_ERROR;
  11.378 -				answer = e.getMessage();
  11.379 -
  11.380 -			} catch (QueryEvaluationException e) {
  11.381 -				status_code = HttpServletResponse.SC_INTERNAL_SERVER_ERROR;
  11.382 -				answer = e.getMessage();
  11.383 -
  11.384 -			} catch (TupleQueryResultHandlerException e) {
  11.385 -				status_code = HttpServletResponse.SC_INTERNAL_SERVER_ERROR;
  11.386 -				answer = e.getMessage();
  11.387 -
  11.388 -			} catch (ClassNotFoundException e) {
  11.389 -				status_code = HttpServletResponse.SC_INTERNAL_SERVER_ERROR;
  11.390 -				answer = e.getMessage();
  11.391 -			}
  11.392 -
  11.393 -			// write response to client
  11.394 -			if(hive.getFormat().equalsIgnoreCase(Strabon.FORMAT_XML))
  11.395 -			{
  11.396 -				response.setContentType("text/xml; charset=UTF-8");
  11.397 -			}
  11.398 -			else //GeoJSON
  11.399 -			{
  11.400 -				response.setContentType("application/json; charset=UTF-8");
  11.401 -			}
  11.402 -			response.setStatus(status_code);
  11.403 -			if (status_code == HttpServletResponse.SC_OK) {
  11.404 -				response.getWriter().append(answer);
  11.405 -
  11.406 -			} else {
  11.407 -				response.getWriter().append(ResponseMessages.getXMLHeader());
  11.408 -				response.getWriter().append(ResponseMessages.getXMLException(answer));
  11.409 -				response.getWriter().append(ResponseMessages.getXMLFooter());
  11.410 -			}
  11.411 -
  11.412 -		} 
  11.413 -		else { // HTML
  11.414 -
  11.415 -			appendHTML1a(out, "");
  11.416 -
  11.417 -			appendHTMLQ(out, strabonWrapper);
  11.418 -
  11.419 -			appendHTML1b(out);
  11.420 -
  11.421 -			if (hive.getSPARQLQuery() != null)
  11.422 -				out.write(hive.getSPARQLQuery());
  11.423 -
  11.424 -			appendHTML2(out, hive.getFormat());
  11.425 -
  11.426 -			String answer = "";
  11.427 -			if (hive.getSPARQLQuery() != null) {
  11.428 -				StringBuilder errorMessage = new StringBuilder ();
  11.429 -				answer = evaluateQuery(strabonWrapper, hive.getFormat(), reqFuncionality, hive.getSPARQLQuery(), errorMessage);
  11.430 -				hive.setErrorMessage(errorMessage.toString());
  11.431 -				if (hive.getErrorMessage() != null) {
  11.432 -					appendHTML3(out, hive.getErrorMessage());
  11.433 -				}
  11.434 -			}
  11.435 -
  11.436 -			out.append("</table></td></tr></table>");
  11.437 -			if (!answer.equals("")) {
  11.438 -				out.println("<style type=\"text/css\">");
  11.439 -				out.println("table.result    {border:1px solid #777777;}");
  11.440 -				out.println("table.result tr {border:1px dashed grey;}");
  11.441 -				out.println("table.result th {background-color:grey;color:black;}");
  11.442 -				out.println("</style>");
  11.443 -				out.println("<table class=\"result\">");
  11.444 -				out.append(answer);
  11.445 -				out.append("</table>");
  11.446 -			}
  11.447 -			appendHTML4(out);
  11.448 -			appendHTML5(out);
  11.449 -		}
  11.450 -		out.flush();
  11.451 -	}
  11.452 -
  11.453  	public void init(ServletConfig servletConfig) throws ServletException {
  11.454  		super.init(servletConfig);
  11.455  
  11.456 -		// get StrabonWrapper
  11.457 +		// get the context of the servlet
  11.458  		context = getServletContext();
  11.459 +		
  11.460 +		// get the context of the application
  11.461  		WebApplicationContext applicationContext = WebApplicationContextUtils.getWebApplicationContext(context);
  11.462  
  11.463 +		// the the strabon wrapper
  11.464  		strabonWrapper = (StrabonBeanWrapper) applicationContext.getBean("strabonBean");
  11.465 +		
  11.466 +		// get the name of this web application
  11.467 +		appName = context.getContextPath().replace("/", "");
  11.468 +		
  11.469 +		// fix the temporary directory for this web application
  11.470 +		tempDirectory = appName + "-temp";
  11.471 +		
  11.472 +		// get the absolute path of the temporary directory
  11.473 +		basePath = context.getRealPath("/") + "/../ROOT/" + tempDirectory + "/";
  11.474  	}
  11.475  
  11.476 -	public String evaluateQuery(StrabonBeanWrapper strabonWrapper, String resultFormat, String reqFunctionality, String SPARQLQuery, StringBuilder errorMessage) {		
  11.477 -		String answer = "";
  11.478 +	public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  11.479 +		request.setCharacterEncoding("UTF-8");
  11.480 +		
  11.481 +		if (Common.VIEW_TYPE.equals(request.getParameter(Common.VIEW))) {
  11.482 +			// HTML visual interface
  11.483 +			processVIEWRequest(request, response);
  11.484 +			
  11.485  
  11.486 -		try {
  11.487 -			if (SPARQLQuery == null) {
  11.488 -				answer = "";
  11.489 -			} else {
  11.490 -				answer = (String) strabonWrapper.query(SPARQLQuery, resultFormat);
  11.491 -			}
  11.492 -		} catch (Exception e) {
  11.493 -			logger.error("[StrabonEndpoint.QueryBean] Error during querying.", e);
  11.494 -			errorMessage.append(e.getMessage());
  11.495 -		}
  11.496 -
  11.497 -		return answer;		
  11.498 +		} else {// invoked as a service
  11.499 +			processRequest(request, response);
  11.500 +	    }
  11.501  	}
  11.502  
  11.503 -	protected static void appendHTML1a(PrintWriter out, String pathToKML) {
  11.504 -		out.println("<!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">");
  11.505 -		out.println("<html>");
  11.506 -		out.println("<head>");
  11.507 -		out.println("<meta name=\"viewport\" content=\"initial-scale=1.0, user-scalable=no\" />");
  11.508 -		out.println("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />");		
  11.509 -		out.println("<link href=\"http://code.google.com/apis/maps/documentation/javascript/examples/default.css\" rel=\"stylesheet\" type=\"text/css\" />");
  11.510 -		out.println("<link rel=\"stylesheet\" href=\"style.css\" type=\"text/css\" /> ");
  11.511 -		out.println("<script type=\"text/javascript\" src=\"http://maps.googleapis.com/maps/api/js?sensor=false\"></script>");
  11.512 -		out.println("<script type=\"text/javascript\">" +
  11.513 -				"function toggleMe(a){" +
  11.514 -				"var e=document.getElementById(a);" +
  11.515 -				"if(!e)return true;" +
  11.516 -				"if(e.style.display==\"none\"){" +
  11.517 -						"e.style.display=\"block\"" +
  11.518 -						"}else{" +
  11.519 -						"e.style.display=\"none\"}" +
  11.520 -						"return true;}" +
  11.521 -						"</script>");
  11.522 -		out.println("<script type=\"text/javascript\">");
  11.523 -		out.println("function initialize() {");
  11.524 -		out.println("  var brahames = new google.maps.LatLng(37.92253, 23.72275);");
  11.525 -		out.println("  var myOptions = {");
  11.526 -		out.println("    zoom: 11,");
  11.527 -		out.println("    center: brahames,");
  11.528 -		out.println("   mapTypeId: google.maps.MapTypeId.ROADMAP");
  11.529 -		out.println("  }");
  11.530 -		out.println("");
  11.531 -		out.println("  var map = new google.maps.Map(document.getElementById(\"map_canvas\"), myOptions);");
  11.532 -		out.println("");
  11.533 -		out.println("  var ctaLayer = new google.maps.KmlLayer('" + pathToKML + "');");
  11.534 -		out.println("  ctaLayer.setMap(map);");
  11.535 -		out.println("}");
  11.536 -		out.println("</script>");
  11.537 -		out.println("<style type=\"text/css\"> ");
  11.538 -		out.println("<!--");
  11.539 -		out.println(".style3 {font-size: 15px}");
  11.540 -		out.println(".style4 {font-size: 12px}");
  11.541 -		out.println(".style5 {font-size: 15px;font-weight: bold;}");
  11.542 -		out.println(".style6 {color: #FF0000}");
  11.543 -		out.println(".style7 {font-size: 14px}");
  11.544 -		out.println(" .hidden { visibility: hidden }");
  11.545 -		out.println("-->");
  11.546 -		out.println("</style> ");
  11.547 -		out.println("<title>TELEIOS: Strabon Endpoint</title>");
  11.548 -		out.println("</head>");
  11.549 -		out.println("<body topmargin=\"0\" leftmargin=\"0\" link=\"#FFFFFF\" vlink=\"#FFFFFF\" alink=\"#FFFFFF\" onload=\"initialize()\">");
  11.550 -		out.println("  <TABLE width=\"100%\" BORDER=0 CELLPADDING=0 CELLSPACING=0>");
  11.551 -		out.println("    <TR>");
  11.552 -		out.println("		");
  11.553 -		out.println("      <TD height=\"16\" background=\"images/pixi_white.gif\"><img src=\"images/pixi_white.gif\" width=\"16\" height=\"16\"></TD>");
  11.554 -		out.println("	</TR>");
  11.555 -		out.println("	<TR>");
  11.556 -		out.println("      <TD height=\"1\"></TD>");
  11.557 -		out.println("	</TR>		");
  11.558 -		out.println("	<TR>");
  11.559 -		out.println("      <TD height=\"60\" background=\"images/nav2_bg.gif\"> ");
  11.560 -		out.println("        <table width=\"100%\" border=\"0\">");
  11.561 -		out.println("         <tr>");
  11.562 -		out.println("            <td width=\"1\"><img src=\"images/nav2_bg.gif\" width=\"1\" height=\"60\"></td>");
  11.563 -		out.println("            <td valign=\"top\" width=\"80px\"><img border=\"0\" src=\"images/teleios_logo.png\" /></td>");
  11.564 -		out.println("            <td valign=\"top\" align=\"left\">");
  11.565 -		out.println("            <span class=\"logo\"> &nbsp stSPARQL Endpoint</span><br><span class=\"style4\"></span></td>");
  11.566 -		out.println("          </tr>");
  11.567 -		out.println("        </table> </TD>");
  11.568 -		out.println("	</TR>");
  11.569 -		//out.println("	<TR>");
  11.570 -		//out.println("      </TD>");
  11.571 -		//out.println("	</TR>");
  11.572 -		out.println("	<TR>");
  11.573 -		out.println("      <TD height=\"50\" id=\"intro\">");
  11.574 -		out.println("On this page you can execute stSPARQL queries against the Strabon backend. " +
  11.575 -				"The dataset is based on  the following ontologies: " +
  11.576 -				"<a href=\"http://harmonisa.uni-klu.ac.at/content/land-use-land-cover-ontologies\" > Corine Land Cover </a>, " +
  11.577 -				"<a > Greek Administrative Geography(Kallikratis), </a>" +
  11.578 -				"<a href=\"http://labs.mondeca.com/dataset/lov/details/vocabulary_lgdo.html\" > Linked Geodata </a> " +
  11.579 -				" and <a href=\"http://www.geonames.org/search.html?q=ontology&country=\" >  geonames </a>." +
  11.580 -				"We also use the <a href=\"images/graph.png\">NOA ontology</a> we developed for the <a href=\"http://www.space.noa.gr/ \">NOA </a> use case of the European FP7 project " +
  11.581 -				"<a href=\"http://www.earthobservatory.eu/\" >TELEIOS </a>. ") ;
  11.582 -		out.println("<a onclick=\"return toggleMe('par')\" />(More) </a> <br>");
  11.583 -		out.println(" <p id=\"par\"> In this context NOA has been developing a real-time fire hotspot detection service for effectively monitoring a " +
  11.584 -				"fire-front. The technique is based on the use of acquisitions originating from the SEVIRI (Spinning Enhanced Visible and " +
  11.585 -				"Infrared Imager) sensor, on top of MSG-1 (Meteosat Second Generation satellite, renamed to Meteosat-8) and MSG-2 (renamed to " +
  11.586 -				"Meteosat-9) satellite platforms. Since 2007, NOA operates an MSG/SEVIRI acquisition station, and has been systematically archiving" +
  11.587 -				" raw satellite images on a 5 and 15 minutes basis, the respective temporal resolutions of MSG-1 and MSG-2. The acquired data are then annotated " +
  11.588 -				"using the stRDF model and can be queried using the stSPARQL query language. </p>  ");
  11.589 -		out.println("On the left sidebar, some example stSPARQL queries are provided. The NOA use case is described in more detail in the VLDB application paper " +
  11.590 -				"<a href=\"\"> here. </a> ");
  11.591 -		out.println("      </TD>");
  11.592 -		out.println("	</TR>");
  11.593 -		out.println("</TABLE>");
  11.594 -		out.println("<form " +
  11.595 -				"enctype=\"UTF-8\" " +
  11.596 -				"accept-charset=\"UTF-8\" "+
  11.597 -				//"accept-charset=\"UTF-8\" " +
  11.598 -				//"enctype=\"application/x-www-form-urlencoded;charset=UTF-8\" " +
  11.599 -				//"enctype=\"text/plain\" " +
  11.600 +	/**
  11.601 +     * Processes the request made by a client of the endpoint that uses it as a service. 
  11.602 +     * 
  11.603 +     * @param request
  11.604 +     * @param response
  11.605 +     * @throws IOException 
  11.606 +     */
  11.607 +	private void processRequest(HttpServletRequest request, HttpServletResponse response) throws IOException {
  11.608 +		ServletOutputStream out = response.getOutputStream();
  11.609 +		
  11.610 +		// get the stSPARQL Query Result format (we check only the Accept header)
  11.611 +        stSPARQLQueryResultFormat format = stSPARQLQueryResultFormat.forMIMEType(request.getHeader("accept"));
  11.612 +        
  11.613 +        // get the query
  11.614 +		String query = request.getParameter("query");
  11.615 +    	
  11.616 +    	// check for required parameters
  11.617 +    	if (format == null || query == null) {
  11.618 +    		response.setStatus(HttpServletResponse.SC_BAD_REQUEST);
  11.619 +			out.print(ResponseMessages.getXMLHeader());
  11.620 +			out.print(ResponseMessages.getXMLException(PARAM_ERROR));
  11.621 +			out.print(ResponseMessages.getXMLFooter());
  11.622 +    		
  11.623 +    	} else {
  11.624 +    		// decode the query
  11.625 +    		query = URLDecoder.decode(request.getParameter("query"), "UTF-8");
  11.626 +    		
  11.627 +	    	response.setContentType(format.getDefaultMIMEType());
  11.628 +	    	try {
  11.629 +				strabonWrapper.query(query, format.getName(), out);
  11.630 +				response.setStatus(HttpServletResponse.SC_OK);
  11.631  				
  11.632 -				//"method=\"get\"" +
  11.633 -				"method=\"post\"" +
  11.634 -				">");
  11.635 -
  11.636 -		out.println("<table border=\"0\" width=\"100%\"><tr> ");
  11.637 -		out.println("<td width=\"90\" valign=\"top\" bgcolor=\"#dfe8f0\"> ");
  11.638 -		out.println("<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" width=\"165\" id=\"navigation\"> ");
  11.639 -		out.println("<tr><td width=\"90\" class=\"style4\"><a href=\"Query\" class=\"navText\">Query</a></td></tr> ");
  11.640 -                out.println("<tr><td width=\"90\" class=\"style4\"><a href=\"Describe\" class=\"navText\">Describe</a></td></tr> ");
  11.641 +			} catch (Exception e) {
  11.642 +				response.setStatus(HttpServletResponse.SC_BAD_REQUEST);
  11.643 +				out.print(ResponseMessages.getXMLHeader());
  11.644 +				out.print(ResponseMessages.getXMLException(e.getMessage()));
  11.645 +				out.print(ResponseMessages.getXMLFooter());
  11.646 +			}
  11.647 +    	}
  11.648 +    	
  11.649 +    	out.flush();
  11.650  	}
  11.651  
  11.652 -	protected static void appendHTML1b(PrintWriter out) {	
  11.653 -		out.println("<tr><td width=\"90\" class=\"style4\"><a href=\"store.jsp\" class=\"navText\" title=\"Store triples\">Store</a></td></tr> ");
  11.654 -		out.println("<tr><td width=\"90\" class=\"style4\"><a href=\"javascript:history.go(0)\" class=\"navText\" title=\"Clear editor\">Clear</a></td></tr> ");
  11.655 -		out.println("</table>");
  11.656 -		out.println("</td>");
  11.657 -		out.println("<td width=\"*\" valign=\"top\" >"); 
  11.658 +	/**
  11.659 +     * Processes the request made from the HTML visual interface of Strabon Endpoint.
  11.660 +     * 
  11.661 +     * @param request
  11.662 +     * @param response
  11.663 +     * @throws ServletException
  11.664 +     * @throws IOException
  11.665 +     */
  11.666 +	private void processVIEWRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  11.667 +		RequestDispatcher dispatcher;
  11.668  
  11.669 -		out.println("<table cellspacing=\"5\">");
  11.670 -		out.println("<tr>");
  11.671 -		out.println("<td id=\"output\" \">stSPARQL Query:</td>");
  11.672 -		out.println("<td id=\"output\" \"><textarea name=\"SPARQLQuery\" title=\"pose your query/update here\" rows=\"15\" cols=\"100\">");
  11.673 -	}
  11.674 +		// check whether Update submit button was fired
  11.675 +		String reqFuncionality = (request.getParameter("submit") == null) ? "" : request.getParameter("submit");	
  11.676  
  11.677 -	protected static void appendHTML2(PrintWriter out, String format) {
  11.678 -		out.println("</textarea></td>");
  11.679 -		//		out.println("<td style=\"border: 1px dashed #bbbbbb;\"><input type=\"radio\" name=\"format\" value=\"KML\">KML<br/>");
  11.680 -		//		out.println("<input type=\"radio\" name=\"format\" value=\"HTML\">HTML</td>");
  11.681 -		out.println("</tr>");
  11.682 -		out.println("<tr>");
  11.683 +		if (reqFuncionality.equals("Update")) {
  11.684 +			// get the dispatcher for forwarding the rendering of the response
  11.685 +			dispatcher = request.getRequestDispatcher("/Update");
  11.686 +			dispatcher.forward(request, response);
  11.687 +			
  11.688 +		} else {
  11.689 +			String query = URLDecoder.decode(request.getParameter("query"), "UTF-8");
  11.690 +			String format = request.getParameter("format");
  11.691 +			String handle = request.getParameter("handle");
  11.692 +			
  11.693 +			// get stSPARQLQueryResultFormat from given format name
  11.694 +			stSPARQLQueryResultFormat queryResultFormat = stSPARQLQueryResultFormat.valueOf(format);
  11.695 +			
  11.696 +			if (query == null || format == null || queryResultFormat == null) {
  11.697 +				dispatcher = request.getRequestDispatcher("query.jsp");
  11.698 +				request.setAttribute(ERROR, PARAM_ERROR);
  11.699 +				dispatcher.forward(request, response);
  11.700 +				
  11.701 +			} else {
  11.702 +				if ("download".equals(handle)) { // download as attachment
  11.703 +					ServletOutputStream out = response.getOutputStream();
  11.704 +					
  11.705 +					response.setContentType(queryResultFormat.getDefaultMIMEType());
  11.706 +				    response.setHeader("Content-Disposition", 
  11.707 +				    				"attachment; filename=results." + 
  11.708 +				    				queryResultFormat.getDefaultFileExtension() + "; " + 
  11.709 +				    				queryResultFormat.getCharset());
  11.710 +				    
  11.711 +				    try {
  11.712 +						strabonWrapper.query(query, format, out);
  11.713 +						response.setStatus(HttpServletResponse.SC_OK);
  11.714 +						
  11.715 +				    } catch (Exception e) {
  11.716 +				    	response.setStatus(HttpServletResponse.SC_BAD_REQUEST);
  11.717 +						out.print(ResponseMessages.getXMLHeader());
  11.718 +						out.print(ResponseMessages.getXMLException(e.getMessage()));
  11.719 +						out.print(ResponseMessages.getXMLFooter());
  11.720 +				    }
  11.721 +				    
  11.722 +				    out.flush();
  11.723 +				    
  11.724 +				} else if ("map".equals(handle) && 
  11.725 +						(queryResultFormat == stSPARQLQueryResultFormat.KML || 
  11.726 +						 queryResultFormat == stSPARQLQueryResultFormat.KMZ) ) {
  11.727 +					// show map (only valid for KML/KMZ)
  11.728 +					
  11.729 +					// get dispatcher
  11.730 +					dispatcher = request.getRequestDispatcher("query.jsp");
  11.731 +					
  11.732 +					SecureRandom random = new SecureRandom();
  11.733 +					String temp = new BigInteger(130, random).toString(32);
  11.734 +					
  11.735 +					// the temporary KML/KMZ file to create in the server
  11.736 +					String tempKMLFile = temp + "." + queryResultFormat.getDefaultFileExtension();;
  11.737 +					
  11.738 +					try{
  11.739 +						Date date = new Date();
  11.740  
  11.741 -		out.println("<td id=\"output\";\"><center>Output Format:<br/><select name=\"format\" title=\"select one of the following output format types\">");
  11.742 -		
  11.743 -		Map<String, String> selections = new HashMap<String, String>();
  11.744 -		selections.put("KMZMAP", "HTML with google maps (kmz)");
  11.745 -		selections.put("KMLMAP", "HTML with google maps (kml)");
  11.746 -		selections.put("HTML", "HTML");
  11.747 -		//selections.put("KMZ", "KZM file");
  11.748 -		selections.put("KML file", "KML file");
  11.749 -		selections.put("KML", "KML plain text");
  11.750 -		selections.put("XML", "XML");
  11.751 -		selections.put("GEOJSON", "GeoJSON");
  11.752 -		
  11.753 -		Iterator <String> it = selections.keySet().iterator();
  11.754 -		
  11.755 -		while (it.hasNext()) {
  11.756 -			String key = it.next();
  11.757 -			String value = selections.get(key);
  11.758 -			out.print("<option ");
  11.759 -			if (key.equalsIgnoreCase(format))
  11.760 -				out.print("selected");
  11.761 -			
  11.762 -			out.println(" value=\"" + key + "\">" + value + "</option>");
  11.763 +						FileUtils.forceMkdir(new File(basePath));
  11.764 +
  11.765 +						@SuppressWarnings("unchecked")
  11.766 +						Iterator<File> it = FileUtils.iterateFiles(new File(basePath), null, false);
  11.767 +						while(it.hasNext()){
  11.768 +							File tbd = new File((it.next()).getAbsolutePath());
  11.769 +							if (FileUtils.isFileOlder(new File(tbd.getAbsolutePath()), date.getTime())){
  11.770 +								FileUtils.forceDelete(new File(tbd.getAbsolutePath()));
  11.771 +							}
  11.772 +						}
  11.773 +						
  11.774 +						// create temporary KML/KMZ file
  11.775 +						File file = new File(basePath + tempKMLFile);
  11.776 +
  11.777 +						// if file does not exist, then create it
  11.778 +						if(!file.exists()){
  11.779 +							file.createNewFile();
  11.780 +						}
  11.781 +						
  11.782 +						try {
  11.783 +							// query and write the result in the temporary KML/KMZ file
  11.784 +							FileOutputStream fos = new FileOutputStream(basePath + tempKMLFile);
  11.785 +							strabonWrapper.query(query, format, fos);
  11.786 +							fos.close();
  11.787 +						
  11.788 +							request.setAttribute("pathToKML", 
  11.789 +									request.getScheme() + "://" +  
  11.790 +									request.getServerName() + ":" + request.getServerPort() + 
  11.791 +									"/" + tempDirectory + "/" + tempKMLFile);
  11.792 +							
  11.793 +						} catch (Exception e) {
  11.794 +							logger.error("[StrabonEndpoint.QueryBean] Error during querying.", e);
  11.795 +							request.setAttribute(ERROR, e.getMessage());
  11.796 +						}
  11.797 +						
  11.798 +						dispatcher.forward(request, response);
  11.799 +
  11.800 +					} catch(IOException e) {
  11.801 +						logger.error("[StrabonEndpoint.QueryBean] Error during querying.", e);
  11.802 +					}
  11.803 +
  11.804 +				} else { // "plain" is assumed as the default
  11.805 +					dispatcher = request.getRequestDispatcher("query.jsp");
  11.806 +					ByteArrayOutputStream bos = new ByteArrayOutputStream();
  11.807 +					
  11.808 +					try {
  11.809 +						strabonWrapper.query(query, format, bos);
  11.810 +						request.setAttribute(RESPONSE, StringEscapeUtils.escapeHtml(bos.toString()));
  11.811 +						
  11.812 +					} catch (Exception e) {
  11.813 +						logger.error("[StrabonEndpoint.QueryBean] Error during querying.", e);
  11.814 +						request.setAttribute(ERROR, e.getMessage());
  11.815 +						
  11.816 +					} finally {
  11.817 +						dispatcher.forward(request, response);
  11.818 +					}
  11.819 +				}
  11.820 +			}
  11.821  		}
  11.822 -		
  11.823 -		out.println("</select></center></td>");
  11.824 -		//out.println("</tr>");
  11.825 -		//out.println("<tr>");
  11.826 -		out.println("<td colspan=2 \"><br/><center><input type=\"submit\" title=\"execute query\" value=\"Query\" name=\"submit\" /><br/><input type=\"submit\" title=\"execute update\" value=\"Update\" name=\"submit\" style=\"width: 400px\"/></center><br/></td>");
  11.827 -		out.println("</tr>");
  11.828 -	}
  11.829 -
  11.830 -	protected static void appendHTML3(PrintWriter out, String errorMessage) {
  11.831 -		out.println("<tr>");
  11.832 -		out.println("<td id=\"output\" \">Result: </td>");
  11.833 -		out.println("<td id=\"output\" \">");
  11.834 -		out.println(errorMessage);
  11.835 -		out.println("</td>");
  11.836 -		out.println("</tr>");
  11.837 -	}
  11.838 -
  11.839 -	protected static void appendHTML4(PrintWriter out) {
  11.840 -		out.println("<br/><br/>");
  11.841 -		out.println("</form>");
  11.842 -	}
  11.843 -
  11.844 -	protected static void appendHTML5(PrintWriter out) {
  11.845 -		out.println("</body>");
  11.846 -		out.println("</html>");
  11.847 -	}
  11.848 -
  11.849 -	protected static void appendHTMLQ(PrintWriter out, StrabonBeanWrapper strabonWrapper) throws UnsupportedEncodingException {
  11.850 -		out.println("<tr><td id=\"twidth\">");
  11.851 -		List<Entry> entries = strabonWrapper.getEntries();
  11.852 -		Iterator<Entry> it = entries.iterator();
  11.853 -		while (it.hasNext()) {
  11.854 -			Entry entry = it.next();
  11.855 -			out.println(createLink(entry));
  11.856 -		}
  11.857 -		out.println("</td></tr> ");
  11.858 -	}
  11.859 -	
  11.860 -	private static String createLink(Entry entry) throws UnsupportedEncodingException {
  11.861 -		StringBuffer buf = new StringBuffer(1024);
  11.862 -		buf.append("<a href=\"");
  11.863 -		buf.append(entry.getBean());
  11.864 -		buf.append("?SPARQLQuery=");
  11.865 -		buf.append(URLEncoder.encode(entry.getStatement(), "UTF-8"));
  11.866 -		buf.append("&format=");
  11.867 -		buf.append(entry.getFormat()+"\"");
  11.868 -		buf.append("title="+"\""+entry.getTitle());
  11.869 -		buf.append("\">&nbsp;&middot;&nbsp;");
  11.870 -		buf.append(entry.getLabel());
  11.871 -		buf.append("</a><br/>");
  11.872 -		
  11.873 -		return buf.toString();
  11.874  	}
  11.875  }
    12.1 --- a/endpoint/src/main/java/eu/earthobservatory/org/StrabonEndpoint/StoreBean.java	Fri Aug 03 16:10:02 2012 +0000
    12.2 +++ b/endpoint/src/main/java/eu/earthobservatory/org/StrabonEndpoint/StoreBean.java	Wed Sep 05 23:38:29 2012 +0300
    12.3 @@ -4,9 +4,11 @@
    12.4  package eu.earthobservatory.org.StrabonEndpoint;
    12.5  
    12.6  import java.io.IOException;
    12.7 +import java.io.UnsupportedEncodingException;
    12.8  import java.net.MalformedURLException;
    12.9 -import java.util.ArrayList;
   12.10 +import java.net.URLDecoder;
   12.11  
   12.12 +import javax.servlet.RequestDispatcher;
   12.13  import javax.servlet.ServletConfig;
   12.14  import javax.servlet.ServletContext;
   12.15  import javax.servlet.ServletException;
   12.16 @@ -33,36 +35,18 @@
   12.17  	private static Logger logger = LoggerFactory.getLogger(eu.earthobservatory.org.StrabonEndpoint.StoreBean.class);
   12.18  	
   12.19  	/**
   12.20 -	 * Parameters used in the store.jsp file
   12.21 +	 * Error/Info parameters used in the store.jsp file
   12.22  	 */
   12.23 -	public static final String PARAM_DATA 		= "data";
   12.24 -	public static final String PARAM_FORMAT 	= "format";
   12.25 -	public static final String PARAM_DATA_URL	= "url";
   12.26 -	public static final String SRC_REQ			= "source_request";
   12.27 +	public static final String ERROR 			= "error";
   12.28 +	public static final String INFO				= "info";
   12.29  	
   12.30  	/**
   12.31 -	 * Error parameters used in the store.jsp file
   12.32 +	 * Error/Info messages
   12.33  	 */
   12.34 -	public static final String DATA_ERROR 		= "edata";
   12.35 -	public static final String FORMAT_ERROR 	= "eformat";
   12.36 -	public static final String STORE_ERROR 		= "estore";
   12.37 -	
   12.38 -	/**
   12.39 -	 * Submit buttons
   12.40 -	 */
   12.41 -	public static final String SUBMIT_INPUT		= "dsubmit";
   12.42 -	public static final String SUBMIT_URL		= "fromurl";
   12.43 -	
   12.44 -	/**
   12.45 -	 * Parameter for successful store used in the store.jsp file
   12.46 -	 */
   12.47 -	public static final String STORE_OK			= "storeOK";
   12.48 -	
   12.49 -	/**
   12.50 -	 * Keeps the registered and available RDF formats.
   12.51 -	 */
   12.52 -	public static ArrayList<String> registeredFormats;
   12.53 -	
   12.54 +	private static final String STORE_ERROR 	= "An error occurred while storing input data!";
   12.55 +	private static final String PARAM_ERROR 	= "RDF format or input data are not set or are invalid!";
   12.56 +	private static final String STORE_OK		= "Data stored successfully!";
   12.57 +
   12.58  	/**
   12.59  	 * Strabon wrapper
   12.60  	 */
   12.61 @@ -76,12 +60,6 @@
   12.62  		ServletContext context = getServletContext();
   12.63  		WebApplicationContext applicationContext = WebApplicationContextUtils.getWebApplicationContext(context);
   12.64  		strabon = (StrabonBeanWrapper) applicationContext.getBean("strabonBean");
   12.65 -		
   12.66 -		// initialize registered and available formats
   12.67 -		registeredFormats = new ArrayList<String>();
   12.68 -		for (RDFFormat format : RDFFormat.values()) {
   12.69 -			registeredFormats.add(format.getName());
   12.70 -		}
   12.71  	}
   12.72  	
   12.73  	@Override
   12.74 @@ -89,74 +67,110 @@
   12.75  		doPost(request, response);
   12.76  	}
   12.77  	
   12.78 +	private String getData(HttpServletRequest request) throws UnsupportedEncodingException {
   12.79 +		// check whether we read from INPUT or URL
   12.80 +		boolean input = (request.getParameter(Common.SUBMIT_URL) != null) ? false:true;
   12.81 +		
   12.82 +		// return "data" value accordingly
   12.83 +		return input ? URLDecoder.decode(request.getParameter(Common.PARAM_DATA), "UTF-8"):request.getParameter(Common.PARAM_DATA_URL);
   12.84 +	}
   12.85 +	
   12.86  	@Override
   12.87  	public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
   12.88 +		
   12.89 +		// check whether the request was from store.jsp
   12.90 +		if (Common.VIEW_TYPE.equals(request.getParameter(Common.VIEW))) {
   12.91 +			processVIEWRequest(request, response);
   12.92 +			
   12.93 +		} else {
   12.94 +			processRequest(request, response);
   12.95 +		}
   12.96 +	}
   12.97 +	
   12.98 +	/**
   12.99 +     * Processes the request made from the HTML visual interface of Strabon Endpoint.
  12.100 +     * 
  12.101 +     * @param request
  12.102 +     * @param response
  12.103 +     * @throws ServletException
  12.104 +     * @throws IOException
  12.105 +     */
  12.106 +    private void processVIEWRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  12.107  		// check whether we read from INPUT or URL
  12.108 -		boolean input = (request.getParameter(SUBMIT_URL) != null) ? false:true;
  12.109 +		boolean input = (request.getParameter(Common.SUBMIT_URL) != null) ? false:true;
  12.110  		
  12.111 -		// check if the request was from store.jsp
  12.112 -		boolean browser = (request.getParameter(SRC_REQ) != null) ? true:false;
  12.113 +    	// get the dispatcher for forwarding the rendering of the response
  12.114 +    	RequestDispatcher dispatcher = request.getRequestDispatcher("store.jsp");
  12.115 +    			
  12.116 +    	// RDF data to store
  12.117 +    	String data = getData(request);
  12.118 +    			
  12.119 +    	// the format of the data
  12.120 +    	RDFFormat format = (request.getParameter(Common.PARAM_FORMAT) != null) ? RDFFormat.valueOf(request.getParameter(Common.PARAM_FORMAT)):null;
  12.121 +    	
  12.122 +    	if (data == null || format == null) {
  12.123 +    		request.setAttribute(ERROR, PARAM_ERROR);
  12.124 +			
  12.125 +    	} else {
  12.126 +    		
  12.127 +    		// store data
  12.128 +    		try {
  12.129 +    			strabon.store(data, format, !input);
  12.130 +    			
  12.131 +    			// store was successful, return the respective message
  12.132 +    			request.setAttribute(INFO, STORE_OK);
  12.133 +    				
  12.134 +    		} catch (Exception e) {
  12.135 +    			request.setAttribute(ERROR, STORE_ERROR + " " + e.getMessage());
  12.136 +    		}
  12.137 +    	}
  12.138 +    	
  12.139 +		dispatcher.forward(request, response);
  12.140 +    }
  12.141 +    
  12.142 +    /**
  12.143 +     * Processes the request made by a client of the endpoint that uses it as a service. 
  12.144 +     * 
  12.145 +     * @param request
  12.146 +     * @param response
  12.147 +     * @throws IOException 
  12.148 +     */
  12.149 +    private void processRequest(HttpServletRequest request, HttpServletResponse response) throws IOException {
  12.150 +		// check whether we read from INPUT or URL
  12.151 +		boolean input = (request.getParameter(Common.SUBMIT_URL) != null) ? false:true;
  12.152  		
  12.153 -		// RDF data to store
  12.154 -		String data = null;
  12.155 -		
  12.156 -		// the format of the data
  12.157 -		String format = null;
  12.158 -		
  12.159 -		format = request.getParameter(PARAM_FORMAT);
  12.160 -		data = input ? request.getParameter(PARAM_DATA):request.getParameter(PARAM_DATA_URL); 
  12.161 -		
  12.162 -		if (data == null) { 
  12.163 -			if (browser) {
  12.164 -				redirect(response, DATA_ERROR);
  12.165 -				
  12.166 -			} else {
  12.167 -				response.sendError(HttpServletResponse.SC_NO_CONTENT);
  12.168 -			}
  12.169 +    	// RDF data to store
  12.170 +    	String data = getData(request);
  12.171 +    	
  12.172 +    	if (data == null) { 
  12.173 +			response.sendError(HttpServletResponse.SC_NO_CONTENT);
  12.174 +			return;
  12.175 +		}
  12.176 +    	
  12.177 +    	// the format of the data
  12.178 +    	RDFFormat format = RDFFormat.forMIMEType(request.getHeader("accept"));
  12.179 +    	
  12.180 +		if (format == null) { // unknown format
  12.181 +			response.sendError(HttpServletResponse.SC_UNSUPPORTED_MEDIA_TYPE);
  12.182  			return ;
  12.183  		}
  12.184  		
  12.185 -		// get input format
  12.186 -		RDFFormat rdfFormat = RDFFormat.valueOf(format); 
  12.187 -		
  12.188 -		if (rdfFormat == null) { // unknown format
  12.189 -			if (browser) {
  12.190 -				redirect(response, FORMAT_ERROR);
  12.191 +		// store data
  12.192 +		try {
  12.193 +			strabon.store(data, format, !input);
  12.194 +			
  12.195 +			// store was successful, return the respective message
  12.196 +			response.sendError(HttpServletResponse.SC_OK);
  12.197 +		} catch (Exception e) {
  12.198 +			if (e instanceof RDFParseException || 
  12.199 +				e instanceof IllegalArgumentException || e instanceof MalformedURLException) {
  12.200 +				response.sendError(HttpServletResponse.SC_UNSUPPORTED_MEDIA_TYPE);
  12.201  				
  12.202  			} else {
  12.203 -				response.sendError(HttpServletResponse.SC_UNSUPPORTED_MEDIA_TYPE);
  12.204 +				response.sendError(HttpServletResponse.SC_INTERNAL_SERVER_ERROR);
  12.205  			}
  12.206  			
  12.207 -			return ;
  12.208 -		}		
  12.209 -		
  12.210 -		// store data
  12.211 -		try {
  12.212 -			strabon.store(data, rdfFormat, !input);
  12.213 -			
  12.214 -			// store was successful, return the respective message
  12.215 -			if (browser) {
  12.216 -				redirect(response, STORE_OK);
  12.217 -				
  12.218 -			} else {
  12.219 -				response.sendError(HttpServletResponse.SC_OK);
  12.220 -			}
  12.221 -		} catch (Exception e) {
  12.222 -			if (browser) {
  12.223 -				redirect(response, STORE_ERROR);
  12.224 -			} else {
  12.225 -				if (e instanceof RDFParseException || e instanceof IllegalArgumentException || e instanceof MalformedURLException) {
  12.226 -					response.sendError(HttpServletResponse.SC_UNSUPPORTED_MEDIA_TYPE);
  12.227 -				} else {
  12.228 -					response.sendError(HttpServletResponse.SC_INTERNAL_SERVER_ERROR);
  12.229 -				}
  12.230 -			}
  12.231  			logger.error("[StrabonEndpoint.StoreBean] " + e.getMessage());
  12.232  		}
  12.233 -	}
  12.234 -	
  12.235 -	private void redirect(HttpServletResponse response, String error) {
  12.236 -		response.setStatus(HttpServletResponse.SC_MOVED_TEMPORARILY);
  12.237 -        response.setHeader("Location", "store.jsp?" + error + "=");
  12.238 -	}
  12.239 +    }
  12.240  }
    13.1 --- a/endpoint/src/main/java/eu/earthobservatory/org/StrabonEndpoint/StrabonBeanWrapper.java	Fri Aug 03 16:10:02 2012 +0000
    13.2 +++ b/endpoint/src/main/java/eu/earthobservatory/org/StrabonEndpoint/StrabonBeanWrapper.java	Wed Sep 05 23:38:29 2012 +0300
    13.3 @@ -1,6 +1,5 @@
    13.4  package eu.earthobservatory.org.StrabonEndpoint;
    13.5  
    13.6 -import java.io.ByteArrayOutputStream;
    13.7  import java.io.IOException;
    13.8  import java.io.OutputStream;
    13.9  import java.io.StringReader;
   13.10 @@ -202,18 +201,15 @@
   13.11  		}
   13.12  	}
   13.13  
   13.14 -	public String query(String queryString, String answerFormatStrabon)
   13.15 +	public void query(String queryString, String answerFormatStrabon, OutputStream out)
   13.16  	throws MalformedQueryException, RepositoryException, QueryEvaluationException, TupleQueryResultHandlerException, IOException, ClassNotFoundException {
   13.17  		logger.info("[StrabonEndpoint] Received SELECT query.");
   13.18  		if ((this.strabon == null) && (!init())) {
   13.19  			throw new RepositoryException("Could not connect to Strabon.");
   13.20  		} 
   13.21  
   13.22 -		ByteArrayOutputStream answer = new ByteArrayOutputStream();
   13.23 +		strabon.query(queryString, Format.fromString(answerFormatStrabon), strabon.getSailRepoConnection(), out);
   13.24  		
   13.25 -		strabon.query(queryString, Format.fromString(answerFormatStrabon), strabon.getSailRepoConnection(), answer);
   13.26 -		
   13.27 -		return answer.toString();
   13.28  	}
   13.29  	
   13.30  	/**
    14.1 --- a/endpoint/src/main/java/eu/earthobservatory/org/StrabonEndpoint/UpdateBean.java	Fri Aug 03 16:10:02 2012 +0000
    14.2 +++ b/endpoint/src/main/java/eu/earthobservatory/org/StrabonEndpoint/UpdateBean.java	Wed Sep 05 23:38:29 2012 +0300
    14.3 @@ -4,7 +4,9 @@
    14.4  package eu.earthobservatory.org.StrabonEndpoint;
    14.5  
    14.6  import java.io.IOException;
    14.7 +import java.net.URLDecoder;
    14.8  
    14.9 +import javax.servlet.RequestDispatcher;
   14.10  import javax.servlet.ServletConfig;
   14.11  import javax.servlet.ServletContext;
   14.12  import javax.servlet.ServletException;
   14.13 @@ -46,20 +48,36 @@
   14.14  	}
   14.15  	
   14.16  	public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
   14.17 -		String query = request.getParameter("SPARQLQuery");
   14.18 +		request.setCharacterEncoding("UTF-8");
   14.19 +		
   14.20 +		if (Common.VIEW_TYPE.equals(request.getParameter(Common.VIEW))) {
   14.21 +			// HTML visual interface
   14.22 +			processVIEWRequest(request, response);
   14.23 +			
   14.24 +		} else {// invoked as a service
   14.25 +			processRequest(request, response);
   14.26 +	    }
   14.27 +	}
   14.28 +
   14.29 +	private void processRequest(HttpServletRequest request, HttpServletResponse response) throws IOException {
   14.30 +		String query = request.getParameter("query");
   14.31  		
   14.32  		String answer = "";
   14.33  		try {
   14.34 +			logger.info("[StrabonEndpoint.UpdateBean] Received UPDATE query.");
   14.35 +			
   14.36  			if (query == null) {
   14.37  				throw new MalformedQueryException("No SPARQL Update query specified.");
   14.38  			}
   14.39  			
   14.40 -			logger.info("[StrabonEndpoint.UpdateBean] Received UPDATE query.");
   14.41 +			// decode URL
   14.42 +			query = URLDecoder.decode(query, "UTF-8");
   14.43 +			
   14.44  			strabonWrapper.getStrabon().update(query, strabonWrapper.getStrabon().getSailRepoConnection());
   14.45  			response.setStatus(HttpServletResponse.SC_OK);
   14.46  			answer = "true";
   14.47  			
   14.48 -		} catch(MalformedQueryException e) {
   14.49 +		} catch(Exception e) {
   14.50  			response.setStatus(HttpServletResponse.SC_BAD_REQUEST);
   14.51  			answer = ResponseMessages.getXMLException(e.getMessage());
   14.52  		}
   14.53 @@ -69,4 +87,27 @@
   14.54  		response.getWriter().append(answer);
   14.55  		response.getWriter().append(ResponseMessages.getXMLFooter());
   14.56  	}
   14.57 +
   14.58 +	private void processVIEWRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
   14.59 +		RequestDispatcher dispatcher = request.getRequestDispatcher("query.jsp");
   14.60 +		
   14.61 +		String query = request.getParameter("query");
   14.62 +		
   14.63 +		if (query == null) {
   14.64 +			request.setAttribute("error", "SPARQL query is not set.");
   14.65 +			
   14.66 +		} else {
   14.67 +			query = URLDecoder.decode(query, "UTF-8");
   14.68 +			
   14.69 +			try {
   14.70 +				strabonWrapper.getStrabon().update(query, strabonWrapper.getStrabon().getSailRepoConnection());
   14.71 +				request.setAttribute("info", "Update executed succesfully.");
   14.72 +				
   14.73 +			} catch (MalformedQueryException e) {
   14.74 +				request.setAttribute("error", e.getMessage());
   14.75 +			}
   14.76 +		}
   14.77 +		
   14.78 +		dispatcher.forward(request, response);
   14.79 +	}
   14.80  }
    15.1 --- a/evaluation/pom.xml	Fri Aug 03 16:10:02 2012 +0000
    15.2 +++ b/evaluation/pom.xml	Wed Sep 05 23:38:29 2012 +0300
    15.3 @@ -5,7 +5,7 @@
    15.4  	<parent>
    15.5  		<groupId>eu.earthobservatory</groupId>
    15.6  		<artifactId>strabon</artifactId>
    15.7 -		<version>3.2.1</version>
    15.8 +		<version>3.2.3</version>
    15.9  	</parent>
   15.10  
   15.11  	<groupId>org.openrdf.sesame</groupId>
    16.1 --- a/evaluation/src/main/java/org/openrdf/query/algebra/evaluation/function/spatial/WKTHelper.java	Fri Aug 03 16:10:02 2012 +0000
    16.2 +++ b/evaluation/src/main/java/org/openrdf/query/algebra/evaluation/function/spatial/WKTHelper.java	Wed Sep 05 23:38:29 2012 +0300
    16.3 @@ -15,6 +15,7 @@
    16.4  	
    16.5  	private static String SRID_DELIM 	= ";";
    16.6  	private static String CUT_DELIM 	= "/";
    16.7 +	private static String URI_ENDING	= ">";
    16.8  	
    16.9  	/**
   16.10  	 * Returns the given WKT without the SRID (if any).
   16.11 @@ -50,7 +51,7 @@
   16.12  		int pos = wkt.indexOf(SRID_DELIM);
   16.13  		if (pos != -1) {
   16.14  			try {
   16.15 -				srid = Integer.parseInt(wkt.substring(wkt.lastIndexOf(CUT_DELIM) + 1));
   16.16 +				srid = Integer.parseInt(wkt.substring(wkt.lastIndexOf(CUT_DELIM) + 1).replace(URI_ENDING, ""));
   16.17  				
   16.18  			} catch (NumberFormatException e) {
   16.19  				logger.warn("[Strabon.WKTHelper] Was expecting an integer. The URL of the SRID was {}. Continuing with the default SRID, {}", wkt.substring(pos + 1), srid);
    17.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    17.2 +++ b/examples/teleios/deleteSeaHotspots.sparql	Wed Sep 05 23:38:29 2012 +0300
    17.3 @@ -0,0 +1,16 @@
    17.4 +PREFIX noa: <http://teleios.di.uoa.gr/ontologies/noaOntology.owl#>
    17.5 +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
    17.6 +PREFIX strdf: <http://strdf.di.uoa.gr/ontology#>
    17.7 +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
    17.8 +PREFIX gag: <http://geo.linkedopendata.gr/greekadministrativeregion/ontology#>
    17.9 +
   17.10 +INSERT {?h noa:isDiscarded "1"^^xsd:int} 
   17.11 +WHERE {
   17.12 +?h   noa:hasAcquisitionTime "TIMESTAMP"^^xsd:dateTime ;
   17.13 +     noa:producedFromProcessingChain "PROCESSING_CHAIN"^^xsd:string ;
   17.14 +     noa:isDerivedFromSensor "SENSOR"^^xsd:string .
   17.15 +       OPTIONAL {
   17.16 +    ?h	gag:hasMunicipality ?muni .
   17.17 +  } 
   17.18 +  FILTER(!bound(?muni)) .
   17.19 +}
    18.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    18.2 +++ b/examples/teleios/discover.sparql	Wed Sep 05 23:38:29 2012 +0300
    18.3 @@ -0,0 +1,20 @@
    18.4 +PREFIX noa: <http://teleios.di.uoa.gr/ontologies/noaOntology.owl#> 
    18.5 +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> 
    18.6 +PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> 
    18.7 +PREFIX strdf: <http://strdf.di.uoa.gr/ontology#> 
    18.8 +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> 
    18.9 +PREFIX gag: <http://geo.linkedopendata.gr/greekadministrativeregion/ontology#>
   18.10 +
   18.11 +SELECT ?h  (strdf:transform(?hGeo, <http://www.opengis.net/def/crs/EPSG/0/4326>) AS ?geo) ?conf ?muni
   18.12 +WHERE { 
   18.13 +?h   noa:hasGeometry ?hGeo ;
   18.14 +     noa:hasAcquisitionTime ?hAcquisitionTime ; 
   18.15 +     noa:producedFromProcessingChain ?hProcessingChain ; 
   18.16 +     noa:isDerivedFromSensor "SENSOR"^^xsd:string ;
   18.17 +     noa:hasConfidence ?conf ;
   18.18 +     gag:hasMunicipality ?muni .
   18.19 +     FILTER(?hProcessingChain = "PROCESSING_CHAIN" || ?hProcessingChain = "PROCESSING_CHAIN-TimePersistence") .
   18.20 +     FILTER("MIN_ACQUISITION_TIME"^^xsd:dateTime <= ?hAcquisitionTime && ?hAcquisitionTime <= "MAX_ACQUISITION_TIME"^^xsd:dateTime ) .
   18.21 +     OPTIONAL {?h noa:isDiscarded ?disc }.
   18.22 +     FILTER (!bound(?disc)) .
   18.23 +}
    19.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    19.2 +++ b/examples/teleios/insertMunicipalities.sparql	Wed Sep 05 23:38:29 2012 +0300
    19.3 @@ -0,0 +1,23 @@
    19.4 +PREFIX noa: <http://teleios.di.uoa.gr/ontologies/noaOntology.owl#>
    19.5 +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
    19.6 +PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
    19.7 +PREFIX strdf: <http://strdf.di.uoa.gr/ontology#>
    19.8 +PREFIX gag: <http://geo.linkedopendata.gr/greekadministrativeregion/ontology#>
    19.9 +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> 
   19.10 +
   19.11 +INSERT { ?h gag:hasMunicipality ?muni }
   19.12 +WHERE { 
   19.13 +SELECT ?h (SAMPLE(?mLabel) AS ?muni)
   19.14 +  WHERE {
   19.15 +	?h  rdf:type noa:Hotspot ;
   19.16 +		noa:hasGeometry ?hGeo ;
   19.17 +		noa:isDerivedFromSensor "SENSOR"^^xsd:string ;
   19.18 +		noa:producedFromProcessingChain "PROCESSING_CHAIN"^^xsd:string ;
   19.19 +        noa:hasAcquisitionTime "TIMESTAMP"^^xsd:dateTime.
   19.20 +	?m	rdf:type gag:Dhmos ;
   19.21 +		rdfs:label ?mLabel ;
   19.22 +		gag:hasGeometry ?mGeo .
   19.23 +	FILTER(strdf:intersects(?hGeo, ?mGeo)) .
   19.24 +  }  
   19.25 +  GROUP BY ?h
   19.26 +}
    20.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    20.2 +++ b/examples/teleios/landUseInvalidForFires.sparql	Wed Sep 05 23:38:29 2012 +0300
    20.3 @@ -0,0 +1,21 @@
    20.4 +PREFIX noa: <http://teleios.di.uoa.gr/ontologies/noaOntology.owl#> 
    20.5 +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> 
    20.6 +PREFIX strdf: <http://strdf.di.uoa.gr/ontology#> 
    20.7 +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> 
    20.8 +PREFIX clc: <http://geo.linkedopendata.gr/corine/ontology#>
    20.9 +
   20.10 +INSERT {?h noa:isDiscarded "1"^^xsd:int} 
   20.11 +WHERE {
   20.12 +	SELECT ?h WHERE 
   20.13 +	{
   20.14 +		?h  noa:hasAcquisitionTime "TIMESTAMP"^^xsd:dateTime ;
   20.15 +			noa:producedFromProcessingChain "PROCESSING_CHAIN"^^xsd:string ;
   20.16 +			noa:isDerivedFromSensor "SENSOR"^^xsd:string ;
   20.17 +			noa:hasGeometry ?hGeo.
   20.18 +		?a  rdf:type   clc:ExcludeArea;
   20.19 +			clc:hasGeometry ?aGeo.
   20.20 +		FILTER(strdf:mbbIntersects(?hGeo,?aGeo)).
   20.21 +	} 
   20.22 +	GROUP BY ?h ?hGeo
   20.23 +	HAVING strdf:contains(strdf:union(?aGeo),?hGeo)
   20.24 +}
    21.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    21.2 +++ b/examples/teleios/refinePartialSeaHotspots.sparql	Wed Sep 05 23:38:29 2012 +0300
    21.3 @@ -0,0 +1,35 @@
    21.4 +PREFIX noa: <http://teleios.di.uoa.gr/ontologies/noaOntology.owl#> 
    21.5 +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> 
    21.6 +PREFIX strdf: <http://strdf.di.uoa.gr/ontology#> 
    21.7 +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> 
    21.8 +PREFIX gag: <http://geo.linkedopendata.gr/greekadministrativeregion/ontology#>
    21.9 +
   21.10 +
   21.11 +INSERT { ?h noa:isDiscarded "1"^^xsd:int . 
   21.12 +	 ?valid rdf:type noa:Hotspot ;
   21.13 +		noa:hasConfidence ?conf ;
   21.14 +	        noa:hasGeometry ?dif ;
   21.15 +	        gag:hasMunicipality ?muni ;
   21.16 +		noa:hasAcquisitionTime "TIMESTAMP"^^xsd:dateTime ; 
   21.17 +	        noa:isDerivedFromSensor "SENSOR"^^xsd:string ;
   21.18 +		noa:hasConfirmation noa:unknown ;
   21.19 +	        noa:producedFromProcessingChain "PROCESSING_CHAIN"^^xsd:string ; 
   21.20 +		noa:isProducedBy noa:noa ;
   21.21 +		noa:isDerivedFromSatellite "SAT"^^xsd:string .
   21.22 +}
   21.23 +WHERE { 
   21.24 +  SELECT ?h  (strdf:intersection(?hGeo, strdf:union(?cGeo)) AS ?dif) (URI(CONCAT(STR(?h),"/refined")) AS ?valid) ?conf ?muni
   21.25 +  WHERE { 
   21.26 +?h     noa:hasAcquisitionTime "TIMESTAMP"^^xsd:dateTime; 
   21.27 +       noa:producedFromProcessingChain "PROCESSING_CHAIN"^^xsd:string ; 
   21.28 +       noa:isDerivedFromSensor "SENSOR"^^xsd:string ;
   21.29 +       noa:hasGeometry ?hGeo ;
   21.30 +       gag:hasMunicipality ?muni ;
   21.31 +       noa:hasConfidence ?conf .
   21.32 +?c     rdf:type gag:GeometryPart ;
   21.33 +       gag:hasGeometry ?cGeo .
   21.34 +	   FILTER(strdf:mbbIntersects(?hGeo, ?cGeo)) . 
   21.35 +  }
   21.36 +  GROUP BY ?h ?hGeo ?conf ?muni
   21.37 +  HAVING strdf:overlap(?hGeo, strdf:union(?cGeo))
   21.38 +}
    22.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    22.2 +++ b/examples/teleios/refineTimePersistence.sparql	Wed Sep 05 23:38:29 2012 +0300
    22.3 @@ -0,0 +1,45 @@
    22.4 +PREFIX noa: <http://teleios.di.uoa.gr/ontologies/noaOntology.owl#> 
    22.5 +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> 
    22.6 +PREFIX strdf: <http://strdf.di.uoa.gr/ontology#> 
    22.7 +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> 
    22.8 +PREFIX gag: <http://geo.linkedopendata.gr/greekadministrativeregion/ontology#>
    22.9 +
   22.10 +INSERT {
   22.11 +	?newHotspot rdf:type noa:Hotspot ;
   22.12 +				noa:hasConfidence ?hConfidence ;
   22.13 +				noa:hasGeometry ?hGeometry1 ;
   22.14 +				noa:hasAcquisitionTime "TIMESTAMP"^^xsd:dateTime ; 
   22.15 +				noa:isDerivedFromSensor "SENSOR"^^xsd:string ;
   22.16 +				noa:hasConfirmation noa:unknown ;
   22.17 +				noa:producedFromProcessingChain "PROCESSING_CHAIN-TimePersistence"^^xsd:string ; 
   22.18 +				noa:isProducedBy noa:noa ;
   22.19 +				gag:hasMunicipality ?hMunicipality1 ;
   22.20 +				noa:isDerivedFromSatellite "SAT"^^xsd:string .
   22.21 +}
   22.22 +WHERE {
   22.23 +	SELECT  (URI(CONCAT(STR(MAX(?h1)),"/virtual/NEW_HOTSPOT")) AS ?newHotspot)
   22.24 +			(SUM(?hConfidence1)/ACQUISITIONS_IN_HALF_AN_HOUR AS ?hConfidence)
   22.25 +			?hGeometry1 ?hMunicipality1
   22.26 +  WHERE {
   22.27 +    ?h1 noa:hasConfidence ?hConfidence1 ;
   22.28 +        noa:hasGeometry ?hGeometry1 ;
   22.29 +        gag:hasMunicipality ?hMunicipality1 ;
   22.30 +        noa:hasAcquisitionTime ?hAcquisitionTime1 ;
   22.31 +        noa:isDerivedFromSensor "SENSOR"^^xsd:string ;
   22.32 +        noa:producedFromProcessingChain "PROCESSING_CHAIN"^^xsd:string .
   22.33 +    OPTIONAL { ?h1 noa:isDiscarded ?z } .
   22.34 +    FILTER (!BOUND(?z)) .
   22.35 +    FILTER( "MIN_ACQUISITION_TIME"^^xsd:dateTime <= ?hAcquisitionTime1 && ?hAcquisitionTime1 < "TIMESTAMP"^^xsd:dateTime ) .
   22.36 +    OPTIONAL {
   22.37 +      ?h2 noa:hasGeometry ?hGeometry2 ;
   22.38 +          noa:hasAcquisitionTime "TIMESTAMP"^^xsd:dateTime ;
   22.39 +          noa:isDerivedFromSensor "SENSOR"^^xsd:string ;
   22.40 +          noa:producedFromProcessingChain ?hProcessingChain2 .
   22.41 +      FILTER(("PROCESSING_CHAIN"^^xsd:string = ?hProcessingChain2)||("PROCESSING_CHAIN-TimePersistence"^^xsd:string = ?hProcessingChain2)).
   22.42 +      FILTER( strdf:mbbEquals(?hGeometry1, ?hGeometry2) ) .
   22.43 +    }
   22.44 +    FILTER( !BOUND(?h2) ) .
   22.45 +  }
   22.46 +  GROUP BY ?hGeometry1 ?hMunicipality1
   22.47 +  HAVING(SUM(?hConfidence1)>0.0)
   22.48 +}
    23.1 --- a/generaldb/pom.xml	Fri Aug 03 16:10:02 2012 +0000
    23.2 +++ b/generaldb/pom.xml	Wed Sep 05 23:38:29 2012 +0300
    23.3 @@ -6,7 +6,7 @@
    23.4  	<parent>
    23.5  		<groupId>eu.earthobservatory</groupId>
    23.6  		<artifactId>strabon</artifactId>
    23.7 -		<version>3.2.1</version>
    23.8 +		<version>3.2.3</version>
    23.9  	</parent>
   23.10    
   23.11  	<groupId>org.openrdf.sesame</groupId>
    24.1 --- a/generaldb/src/main/java/org/openrdf/sail/generaldb/managers/TransTableManager.java	Fri Aug 03 16:10:02 2012 +0000
    24.2 +++ b/generaldb/src/main/java/org/openrdf/sail/generaldb/managers/TransTableManager.java	Wed Sep 05 23:38:29 2012 +0300
    24.3 @@ -246,7 +246,7 @@
    24.4  		synchronized (tables) {
    24.5  			TransactionTable table = tables.get(pred);
    24.6  			if (table == null) {
    24.7 -				triples.flushManagers();// charnik's addition (see flushManagers() method for details)
    24.8 +				//triples.flushManagers();// charnik's addition (see flushManagers() method for details)
    24.9  				TripleTable predicate = triples.getPredicateTable(pred);
   24.10  				Number key = pred;
   24.11  				if (predicate.isPredColumnPresent()) {
    25.1 --- a/generaldb/src/main/java/org/openrdf/sail/generaldb/managers/TripleTableManager.java	Fri Aug 03 16:10:02 2012 +0000
    25.2 +++ b/generaldb/src/main/java/org/openrdf/sail/generaldb/managers/TripleTableManager.java	Wed Sep 05 23:38:29 2012 +0300
    25.3 @@ -248,7 +248,7 @@
    25.4  	public synchronized String getTableName(Number pred)
    25.5  		throws SQLException
    25.6  	{
    25.7 -		flushManagers(); // charnik's addition
    25.8 +		//flushManagers(); // charnik's addition
    25.9  		if (tables.containsKey(pred))
   25.10  			return tables.get(pred).getNameWhenReady();
   25.11  		if (tables.containsKey(OTHER_PRED))
    26.1 --- a/generaldb/src/main/java/org/openrdf/sail/generaldb/schema/ValueTable.java	Fri Aug 03 16:10:02 2012 +0000
    26.2 +++ b/generaldb/src/main/java/org/openrdf/sail/generaldb/schema/ValueTable.java	Wed Sep 05 23:38:29 2012 +0300
    26.3 @@ -11,6 +11,7 @@
    26.4  import java.sql.Types;
    26.5  import java.util.ArrayList;
    26.6  import java.util.List;
    26.7 +import java.util.Map;
    26.8  import java.util.concurrent.BlockingQueue;
    26.9  
   26.10  import org.openrdf.sail.generaldb.GeneralDBSqlTable;
   26.11 @@ -123,12 +124,12 @@
   26.12  	}
   26.13  
   26.14  	public void initialize()
   26.15 -		throws SQLException
   26.16 -	{
   26.17 +			throws SQLException
   26.18 +			{
   26.19  		StringBuilder sb = new StringBuilder();
   26.20  		/****************/
   26.21 -//		sb.append("INSERT INTO ").append(getInsertTable().getName());
   26.22 -//		sb.append(" (id, value) VALUES (?, ?)");
   26.23 +		//		sb.append("INSERT INTO ").append(getInsertTable().getName());
   26.24 +		//		sb.append(" (id, value) VALUES (?, ?)");
   26.25  		sb.append("INSERT INTO ").append(getInsertTable().getName());
   26.26  		GeneralDBSqlTable table = (GeneralDBSqlTable)getInsertTable();
   26.27  		sb.append(table.buildInsertValue(sql(sqlType, length)));
   26.28 @@ -155,16 +156,27 @@
   26.29  			}
   26.30  		}
   26.31  		else {
   26.32 +			//Adding index on datetime values to tackle the case of "deprecated" existing db dumps
   26.33 +			if(this.getName().equalsIgnoreCase("datetime_values") || this.getName().equalsIgnoreCase("hash_values"))
   26.34 +			{
   26.35 +				Map<String, List<String>> allIndices = table.getIndexes();
   26.36 +				if(allIndices.size()<2)
   26.37 +				{
   26.38 +					//Datetime values index does not exist - only primary key constraint is present
   26.39 +					table.index(VALUE_INDEX);
   26.40 +				}
   26.41 +				
   26.42 +			}
   26.43  			table.count();
   26.44  		}
   26.45  		if (temporary != null && !temporary.isCreated()) {
   26.46  			createTemporaryTable(temporary);
   26.47  		}
   26.48 -	}
   26.49 +			}
   26.50  
   26.51  	public void close()
   26.52 -		throws SQLException
   26.53 -	{
   26.54 +			throws SQLException
   26.55 +			{
   26.56  		if (insertSelect != null) {
   26.57  			insertSelect.close();
   26.58  		}
   26.59 @@ -172,11 +184,11 @@
   26.60  			temporary.close();
   26.61  		}
   26.62  		table.close();
   26.63 -	}
   26.64 +			}
   26.65  
   26.66  	public synchronized void insert(Number id, String value)
   26.67 -		throws SQLException, InterruptedException
   26.68 -	{
   26.69 +			throws SQLException, InterruptedException
   26.70 +			{
   26.71  		ValueBatch batch = getValueBatch();
   26.72  		if (isExpired(batch)) {
   26.73  			batch = newValueBatch();
   26.74 @@ -186,11 +198,11 @@
   26.75  		batch.setString(2, value);
   26.76  		batch.addBatch();
   26.77  		queue(batch);
   26.78 -	}
   26.79 +			}
   26.80  
   26.81  	public synchronized void insert(Number id, Number value)
   26.82 -		throws SQLException, InterruptedException
   26.83 -	{
   26.84 +			throws SQLException, InterruptedException
   26.85 +			{
   26.86  		ValueBatch batch = getValueBatch();
   26.87  		if (isExpired(batch)) {
   26.88  			batch = newValueBatch();
   26.89 @@ -200,7 +212,7 @@
   26.90  		batch.setObject(2, value);
   26.91  		batch.addBatch();
   26.92  		queue(batch);
   26.93 -	}
   26.94 +			}
   26.95  
   26.96  	public ValueBatch getValueBatch() {
   26.97  		return this.batch;
   26.98 @@ -217,8 +229,8 @@
   26.99  	}
  26.100  
  26.101  	public void initBatch(ValueBatch batch)
  26.102 -		throws SQLException
  26.103 -	{
  26.104 +			throws SQLException
  26.105 +			{
  26.106  		batch.setTable(table);
  26.107  		batch.setBatchStatement(prepareInsert(INSERT));
  26.108  		batch.setMaxBatchSize(getBatchSize());
  26.109 @@ -229,11 +241,11 @@
  26.110  			}
  26.111  			batch.setInsertStatement(insertSelect);
  26.112  		}
  26.113 -	}
  26.114 +			}
  26.115  
  26.116  	public void queue(ValueBatch batch)
  26.117 -		throws SQLException, InterruptedException
  26.118 -	{
  26.119 +			throws SQLException, InterruptedException
  26.120 +			{
  26.121  		this.batch = batch;
  26.122  		if (queue == null) {
  26.123  			batch.flush();
  26.124 @@ -241,17 +253,17 @@
  26.125  		else {
  26.126  			queue.put(batch);
  26.127  		}
  26.128 -	}
  26.129 +			}
  26.130  
  26.131  	public void optimize()
  26.132 -		throws SQLException
  26.133 -	{
  26.134 +			throws SQLException
  26.135 +			{
  26.136  		table.optimize();
  26.137 -	}
  26.138 +			}
  26.139  
  26.140  	public boolean expunge(String condition)
  26.141 -		throws SQLException
  26.142 -	{
  26.143 +			throws SQLException
  26.144 +			{
  26.145  		synchronized (table) {
  26.146  			int count = table.executeUpdate(EXPUNGE + condition);
  26.147  			if (count < 1)
  26.148 @@ -259,11 +271,11 @@
  26.149  			table.modified(0, count);
  26.150  			return true;
  26.151  		}
  26.152 -	}
  26.153 +			}
  26.154  
  26.155  	public List<Long> maxIds(int shift, int mod)
  26.156 -		throws SQLException
  26.157 -	{
  26.158 +			throws SQLException
  26.159 +			{
  26.160  		String column = "id";
  26.161  		StringBuilder expr = new StringBuilder();
  26.162  		expr.append("MOD((").append(column);
  26.163 @@ -296,36 +308,36 @@
  26.164  		finally {
  26.165  			st.close();
  26.166  		}
  26.167 -	}
  26.168 +			}
  26.169  
  26.170  	public String sql(int type, int length) {
  26.171  		switch (type) {
  26.172 -			case Types.VARCHAR:
  26.173 -				if (length > 0)
  26.174 -					return "VARCHAR(" + length + ")";
  26.175 -				return "TEXT";
  26.176 -			case Types.LONGVARCHAR:
  26.177 -				if (length > 0)
  26.178 -					return "LONGVARCHAR(" + length + ")";
  26.179 -				return "TEXT";
  26.180 -			case Types.BIGINT:
  26.181 -				return "BIGINT";
  26.182 -			case Types.INTEGER:
  26.183 -				return "INTEGER";
  26.184 -			case Types.SMALLINT:
  26.185 -				return "SMALLINT";
  26.186 -			case Types.FLOAT:
  26.187 -				return "FLOAT";
  26.188 -			case Types.DOUBLE:
  26.189 -				return "DOUBLE";
  26.190 -			case Types.DECIMAL:
  26.191 -				return "DECIMAL";
  26.192 -			case Types.BOOLEAN:
  26.193 -				return "BOOLEAN";
  26.194 -			case Types.TIMESTAMP:
  26.195 -				return "TIMESTAMP";
  26.196 -			default:
  26.197 -				throw new AssertionError("Unsupported SQL Type: " + type);
  26.198 +		case Types.VARCHAR:
  26.199 +			if (length > 0)
  26.200 +				return "VARCHAR(" + length + ")";
  26.201 +			return "TEXT";
  26.202 +		case Types.LONGVARCHAR:
  26.203 +			if (length > 0)
  26.204 +				return "LONGVARCHAR(" + length + ")";
  26.205 +			return "TEXT";
  26.206 +		case Types.BIGINT:
  26.207 +			return "BIGINT";
  26.208 +		case Types.INTEGER:
  26.209 +			return "INTEGER";
  26.210 +		case Types.SMALLINT:
  26.211 +			return "SMALLINT";
  26.212 +		case Types.FLOAT:
  26.213 +			return "FLOAT";
  26.214 +		case Types.DOUBLE:
  26.215 +			return "DOUBLE";
  26.216 +		case Types.DECIMAL:
  26.217 +			return "DECIMAL";
  26.218 +		case Types.BOOLEAN:
  26.219 +			return "BOOLEAN";
  26.220 +		case Types.TIMESTAMP:
  26.221 +			return "TIMESTAMP";
  26.222 +		default:
  26.223 +			throw new AssertionError("Unsupported SQL Type: " + type);
  26.224  		}
  26.225  	}
  26.226  
  26.227 @@ -343,34 +355,34 @@
  26.228  	}
  26.229  
  26.230  	protected PreparedStatement prepareInsert(String sql)
  26.231 -		throws SQLException
  26.232 -	{
  26.233 +			throws SQLException
  26.234 +			{
  26.235  		return table.prepareStatement(sql);
  26.236 -	}
  26.237 +			}
  26.238  
  26.239  	protected PreparedStatement prepareInsertSelect(String sql)
  26.240 -		throws SQLException
  26.241 -	{
  26.242 +			throws SQLException
  26.243 +			{
  26.244  		return table.prepareStatement(sql);
  26.245 -	}
  26.246 +			}
  26.247  
  26.248  	protected void createTable(RdbmsTable table)
  26.249 -		throws SQLException
  26.250 -	{
  26.251 +			throws SQLException
  26.252 +			{
  26.253  		StringBuilder sb = new StringBuilder();
  26.254  		sb.append("  id ").append(sql(idType, -1)).append(" NOT NULL,\n");
  26.255  		sb.append("  value ").append(sql(sqlType, length));
  26.256  		sb.append(" NOT NULL\n");
  26.257  		table.createTable(sb);
  26.258 -	}
  26.259 +			}
  26.260  
  26.261  	protected void createTemporaryTable(RdbmsTable table)
  26.262 -		throws SQLException
  26.263 -	{
  26.264 +			throws SQLException
  26.265 +			{
  26.266  		StringBuilder sb = new StringBuilder();
  26.267  		sb.append("  id ").append(sql(idType, -1)).append(" NOT NULL,\n");
  26.268  		sb.append("  value ").append(sql(sqlType, length));
  26.269  		sb.append(" NOT NULL\n");
  26.270  		table.createTemporaryTable(sb);
  26.271 -	}
  26.272 +			}
  26.273  }
    27.1 --- a/generaldb/src/main/java/org/openrdf/sail/generaldb/schema/ValueTableFactory.java	Fri Aug 03 16:10:02 2012 +0000
    27.2 +++ b/generaldb/src/main/java/org/openrdf/sail/generaldb/schema/ValueTableFactory.java	Wed Sep 05 23:38:29 2012 +0300
    27.3 @@ -21,8 +21,8 @@
    27.4  /**
    27.5   * Factory class used to create or load the database tables.
    27.6   * 
    27.7 - * @author James Leigh
    27.8 - * 
    27.9 + * @author Initial rdbms version: James Leigh
   27.10 + * @author generaldb version: Manos Karpathiotakis
   27.11   */
   27.12  public class ValueTableFactory {
   27.13  
   27.14 @@ -128,7 +128,6 @@
   27.15  		
   27.16  		/****************************************************************/
   27.17  		//TODO
   27.18 -		//GeoValueTable myAddition = createGeoValueTable(conn,queue,"manolis_values",VARCHAR,VCL);
   27.19  		GeoValueTable myAddition = createGeoValueTable(conn,queue,"geo_values",VARCHAR,VCL);
   27.20  		literals.setGeoSpatialTable(myAddition);
   27.21  		return literals;
    28.1 --- a/monetdb/pom.xml	Fri Aug 03 16:10:02 2012 +0000
    28.2 +++ b/monetdb/pom.xml	Wed Sep 05 23:38:29 2012 +0300
    28.3 @@ -6,7 +6,7 @@
    28.4  	<parent>
    28.5  		<groupId>eu.earthobservatory</groupId>
    28.6  		<artifactId>strabon</artifactId>
    28.7 -		<version>3.2.1</version>
    28.8 +		<version>3.2.3</version>
    28.9  	</parent>
   28.10    
   28.11  	<groupId>org.openrdf.sesame</groupId>
    29.1 --- a/pom.xml	Fri Aug 03 16:10:02 2012 +0000
    29.2 +++ b/pom.xml	Wed Sep 05 23:38:29 2012 +0300
    29.3 @@ -4,7 +4,7 @@
    29.4  
    29.5  	<groupId>eu.earthobservatory</groupId>
    29.6  	<artifactId>strabon</artifactId>
    29.7 -	<version>3.2.1</version>
    29.8 +	<version>3.2.3</version>
    29.9  	<packaging>pom</packaging>
   29.10  
   29.11  	<parent>
   29.12 @@ -29,7 +29,7 @@
   29.13  	</modules>
   29.14  
   29.15  	<properties>
   29.16 -        <eu.earthobservatory.version>3.2.1</eu.earthobservatory.version>
   29.17 +        <eu.earthobservatory.version>3.2.3</eu.earthobservatory.version>
   29.18  		<sesame.version>2.6.3</sesame.version>
   29.19  		<aduna.appbase.version>3.5.0</aduna.appbase.version>
   29.20  		<!--slf4j.version>1.5.8</slf4j.version-->
    30.1 --- a/postgis/pom.xml	Fri Aug 03 16:10:02 2012 +0000
    30.2 +++ b/postgis/pom.xml	Wed Sep 05 23:38:29 2012 +0300
    30.3 @@ -6,7 +6,7 @@
    30.4  	<parent>
    30.5  		<groupId>eu.earthobservatory</groupId>
    30.6  		<artifactId>strabon</artifactId>
    30.7 -		<version>3.2.1</version>
    30.8 +		<version>3.2.3</version>
    30.9  	</parent>
   30.10    
   30.11  	<groupId>org.openrdf.sesame</groupId>
    31.1 --- a/resultio/pom.xml	Fri Aug 03 16:10:02 2012 +0000
    31.2 +++ b/resultio/pom.xml	Wed Sep 05 23:38:29 2012 +0300
    31.3 @@ -5,7 +5,7 @@
    31.4  	<parent>
    31.5  		<groupId>eu.earthobservatory</groupId>
    31.6  		<artifactId>strabon</artifactId>
    31.7 -		<version>3.2.1</version>
    31.8 +		<version>3.2.3</version>
    31.9  	</parent>
   31.10  
   31.11  	<groupId>org.openrdf.sesame</groupId>
    32.1 --- a/resultio/src/main/java/org/openrdf/query/resultio/Format.java	Fri Aug 03 16:10:02 2012 +0000
    32.2 +++ b/resultio/src/main/java/org/openrdf/query/resultio/Format.java	Wed Sep 05 23:38:29 2012 +0300
    32.3 @@ -48,6 +48,11 @@
    32.4  	HTML("HTML"),
    32.5  	
    32.6  	/**
    32.7 +	 * TSV (tab-separated values) format
    32.8 +	 */
    32.9 +	TSV("TSV"),
   32.10 +	
   32.11 +	/**
   32.12  	 * Invalid format.
   32.13  	 */
   32.14  	INVALID("INVALID");
    33.1 --- a/resultio/src/main/java/org/openrdf/query/resultio/sparqlkml/stSPARQLResultsKMLWriter.java	Fri Aug 03 16:10:02 2012 +0000
    33.2 +++ b/resultio/src/main/java/org/openrdf/query/resultio/sparqlkml/stSPARQLResultsKMLWriter.java	Wed Sep 05 23:38:29 2012 +0300
    33.3 @@ -7,7 +7,6 @@
    33.4  
    33.5  import javax.xml.bind.JAXBException;
    33.6  import javax.xml.namespace.QName;
    33.7 -import javax.xml.parsers.ParserConfigurationException;
    33.8  
    33.9  import org.geotools.kml.KML;
   33.10  import org.geotools.kml.KMLConfiguration;
   33.11 @@ -29,7 +28,6 @@
   33.12  import org.openrdf.sail.generaldb.model.XMLGSDatatypeUtil;
   33.13  import org.slf4j.Logger;
   33.14  import org.slf4j.LoggerFactory;
   33.15 -import org.xml.sax.SAXException;
   33.16  
   33.17  import com.vividsolutions.jts.geom.Geometry;
   33.18  import com.vividsolutions.jts.geom.GeometryCollection;
    34.1 --- a/resultio/src/main/java/org/openrdf/query/resultio/stSPARQLQueryResultFormat.java	Fri Aug 03 16:10:02 2012 +0000
    34.2 +++ b/resultio/src/main/java/org/openrdf/query/resultio/stSPARQLQueryResultFormat.java	Wed Sep 05 23:38:29 2012 +0300
    34.3 @@ -1,8 +1,10 @@
    34.4  package org.openrdf.query.resultio;
    34.5  
    34.6  import java.nio.charset.Charset;
    34.7 +import java.util.ArrayList;
    34.8  import java.util.Arrays;
    34.9  import java.util.Collection;
   34.10 +import java.util.List;
   34.11  
   34.12  /**
   34.13   * Represents the concept of an tuple query result serialization format for
   34.14 @@ -47,7 +49,7 @@
   34.15  	 * GeoJSON format (see http://www.geojson.org/geojson-spec.html)
   34.16  	 */
   34.17  	public static final stSPARQLQueryResultFormat GEOJSON = new stSPARQLQueryResultFormat("GeoJSON", 
   34.18 -			Arrays.asList("application/json", "application/json"), Charset.forName("UTF-8"), Arrays.asList("json"));
   34.19 +			Arrays.asList("application/json", "application/geojson"), Charset.forName("UTF-8"), Arrays.asList("json"));
   34.20  
   34.21  	/**
   34.22  	 * Tab separated value format (extension of {@link TupleQueryResultFormat#TSV} format to include geometries)
   34.23 @@ -61,6 +63,11 @@
   34.24  	public static final stSPARQLQueryResultFormat HTML = new stSPARQLQueryResultFormat("HTML", 
   34.25  			Arrays.asList("text/html"), Charset.forName("UTF-8"), Arrays.asList("html", "htm"));
   34.26  	
   34.27 +	/**
   34.28 +	 * The available stSPARQLQuery Result Formats
   34.29 +	 */
   34.30 +	private static final List<stSPARQLQueryResultFormat> VALUES = new ArrayList<stSPARQLQueryResultFormat>(6);
   34.31 +	
   34.32  	// registers stSPARQL/GeoSPARQL formats
   34.33  	static {
   34.34  		register(XML);
   34.35 @@ -71,6 +78,48 @@
   34.36  		register(HTML);
   34.37  	}
   34.38  	
   34.39 +	/**
   34.40 +	 * Register the specified stSPARQLQueryResultFormat.
   34.41 +	 * 
   34.42 +	 * @param format
   34.43 +	 */
   34.44 +	public static void register(stSPARQLQueryResultFormat format) {
   34.45 +		TupleQueryResultFormat.register(format);
   34.46 +		VALUES.add(format);
   34.47 +	}
   34.48 +	
   34.49 +	/**
   34.50 +	 * Gets the stSPARQLQueryResultFormat given its name.
   34.51 +	 * 
   34.52 +	 * @param formatName
   34.53 +	 * @return
   34.54 +	 */
   34.55 +	public static stSPARQLQueryResultFormat valueOf(String formatName) {
   34.56 +		for (TupleQueryResultFormat format : values()) {
   34.57 +			if (format instanceof stSPARQLQueryResultFormat && 
   34.58 +					format.getName().equalsIgnoreCase(formatName)) {
   34.59 +				return (stSPARQLQueryResultFormat) format;
   34.60 +			}
   34.61 +		}
   34.62 +		
   34.63 +		return null;
   34.64 +	}
   34.65 +	
   34.66 +	/**
   34.67 +	 * Returns all known/registered tuple query result formats.
   34.68 +	 */
   34.69 +	public static Collection<TupleQueryResultFormat> values() {
   34.70 +		return TupleQueryResultFormat.values();
   34.71 +	}
   34.72 +	
   34.73 +	public static stSPARQLQueryResultFormat forMIMEType(String mimeType) {
   34.74 +		return forMIMEType(mimeType, null);
   34.75 +	}
   34.76 +	
   34.77 +	public static stSPARQLQueryResultFormat forMIMEType(String mimeType, stSPARQLQueryResultFormat fallback) {
   34.78 +		return matchMIMEType(mimeType, VALUES, fallback);
   34.79 +	}
   34.80 +	
   34.81  	public stSPARQLQueryResultFormat(String name, String mimeType, String fileExt) {
   34.82  		super(name, mimeType, fileExt);
   34.83  	}
    35.1 --- a/resultio/src/main/java/org/openrdf/query/resultio/stSPARQLQueryResultWriterFactory.java	Fri Aug 03 16:10:02 2012 +0000
    35.2 +++ b/resultio/src/main/java/org/openrdf/query/resultio/stSPARQLQueryResultWriterFactory.java	Wed Sep 05 23:38:29 2012 +0300
    35.3 @@ -56,6 +56,9 @@
    35.4  			case HTML:
    35.5  				writer = html.getWriter(out);
    35.6  				break;
    35.7 +			
    35.8 +			case TSV:
    35.9 +				writer = tsv.getWriter(out);
   35.10  		}
   35.11  		
   35.12  		return writer;
    36.1 --- a/runtime/pom.xml	Fri Aug 03 16:10:02 2012 +0000
    36.2 +++ b/runtime/pom.xml	Wed Sep 05 23:38:29 2012 +0300
    36.3 @@ -5,7 +5,7 @@
    36.4  	<parent>
    36.5  		<groupId>eu.earthobservatory</groupId>
    36.6  		<artifactId>strabon</artifactId>
    36.7 -		<version>3.2.1</version>
    36.8 +		<version>3.2.3</version>
    36.9  	</parent>
   36.10  
   36.11  	<artifactId>strabon-runtime</artifactId>
    37.1 --- a/runtime/src/main/java/eu/earthobservatory/runtime/generaldb/Strabon.java	Fri Aug 03 16:10:02 2012 +0000
    37.2 +++ b/runtime/src/main/java/eu/earthobservatory/runtime/generaldb/Strabon.java	Wed Sep 05 23:38:29 2012 +0300
    37.3 @@ -1,8 +1,6 @@
    37.4  package eu.earthobservatory.runtime.generaldb;
    37.5  
    37.6  import java.io.File;
    37.7 -import java.io.FileNotFoundException;
    37.8 -import java.io.FileOutputStream;
    37.9  import java.io.IOException;
   37.10  import java.io.InputStream;
   37.11  import java.io.InputStreamReader;
   37.12 @@ -10,7 +8,6 @@
   37.13  import java.io.StringReader;
   37.14  import java.net.MalformedURLException;
   37.15  import java.net.URL;
   37.16 -import java.nio.charset.Charset;
   37.17  import java.sql.SQLException;
   37.18  import java.util.ArrayList;
   37.19  
   37.20 @@ -33,12 +30,10 @@
   37.21  import org.openrdf.repository.sail.SailRepository;
   37.22  import org.openrdf.repository.sail.SailRepositoryConnection;
   37.23  import org.openrdf.rio.RDFFormat;
   37.24 -import org.openrdf.rio.RDFHandler;
   37.25  import org.openrdf.rio.RDFHandlerException;
   37.26  import org.openrdf.rio.RDFParseException;
   37.27  import org.openrdf.rio.RDFParser;
   37.28  import org.openrdf.rio.Rio;
   37.29 -import org.openrdf.rio.ntriples.NTriplesWriter;
   37.30  import org.openrdf.sail.helpers.SailBase;
   37.31  import org.slf4j.Logger;
   37.32  import org.slf4j.LoggerFactory;
    38.1 --- a/runtime/src/main/java/eu/earthobservatory/runtime/monetdb/QueryDir.java	Fri Aug 03 16:10:02 2012 +0000
    38.2 +++ b/runtime/src/main/java/eu/earthobservatory/runtime/monetdb/QueryDir.java	Wed Sep 05 23:38:29 2012 +0300
    38.3 @@ -82,13 +82,14 @@
    38.4  
    38.5  	private static String readFile(String file) throws IOException {
    38.6  		BufferedReader reader = new BufferedReader( new FileReader(file));
    38.7 -		String line  = null;
    38.8 +		String line = null;
    38.9  		StringBuilder stringBuilder = new StringBuilder();
   38.10  		String ls = System.getProperty("line.separator");
   38.11  		while( ( line = reader.readLine() ) != null ) {
   38.12  			stringBuilder.append( line );
   38.13  			stringBuilder.append( ls );
   38.14  		}
   38.15 +		reader.close();
   38.16  		return stringBuilder.toString();
   38.17  	}
   38.18  }
    39.1 --- a/runtime/src/main/java/eu/earthobservatory/runtime/postgis/QueryDir.java	Fri Aug 03 16:10:02 2012 +0000
    39.2 +++ b/runtime/src/main/java/eu/earthobservatory/runtime/postgis/QueryDir.java	Wed Sep 05 23:38:29 2012 +0300
    39.3 @@ -84,13 +84,14 @@
    39.4  
    39.5  	private static String readFile(String file) throws IOException {
    39.6  		BufferedReader reader = new BufferedReader( new FileReader(file));
    39.7 -		String line  = null;
    39.8 +		String line = null;
    39.9  		StringBuilder stringBuilder = new StringBuilder();
   39.10  		String ls = System.getProperty("line.separator");
   39.11  		while( ( line = reader.readLine() ) != null ) {
   39.12  			stringBuilder.append( line );
   39.13  			stringBuilder.append( ls );
   39.14  		}
   39.15 +		reader.close();
   39.16  		return stringBuilder.toString();
   39.17  	}
   39.18  }
    40.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    40.2 +++ b/scripts/archive/v2.1/DeleteInSea.sparql	Wed Sep 05 23:38:29 2012 +0300
    40.3 @@ -0,0 +1,18 @@
    40.4 +PREFIX noa: <http://teleios.di.uoa.gr/ontologies/noaOntology.owl#> 
    40.5 +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> 
    40.6 +PREFIX strdf: <http://strdf.di.uoa.gr/ontology#> 
    40.7 +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> 
    40.8 +
    40.9 +INSERT {?h noa:isDiscarded "1"^^xsd:int} 
   40.10 +WHERE {
   40.11 +?h   noa:hasAcquisitionTime "TIMESTAMP"^^xsd:dateTime; 
   40.12 +     noa:producedFromProcessingChain "PROCESSING_CHAIN"^^xsd:string; 
   40.13 +     noa:isDerivedFromSensor "SENSOR"^^xsd:string;
   40.14 +     noa:hasGeometry ?hGeo.
   40.15 +  OPTIONAL {
   40.16 +    ?c rdf:type noa:Coastline;
   40.17 +       noa:hasGeometry ?cGeo . 
   40.18 +    FILTER(strdf:anyInteract(?hGeo, ?cGeo)) .
   40.19 +  } 
   40.20 +  FILTER(!bound(?c)) . 
   40.21 +}
    41.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    41.2 +++ b/scripts/archive/v2.1/Refine.sparql	Wed Sep 05 23:38:29 2012 +0300
    41.3 @@ -0,0 +1,31 @@
    41.4 +PREFIX noa: <http://teleios.di.uoa.gr/ontologies/noaOntology.owl#> 
    41.5 +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> 
    41.6 +PREFIX strdf: <http://strdf.di.uoa.gr/ontology#> 
    41.7 +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> 
    41.8 +
    41.9 +INSERT { ?h noa:isDiscarded "1"^^xsd:int . 
   41.10 +	 ?valid rdf:type noa:Hotspot ;
   41.11 +		noa:hasConfidence ?conf ;
   41.12 +	        noa:hasGeometry ?dif ;
   41.13 +		noa:hasAcquisitionTime "TIMESTAMP"^^xsd:dateTime ; 
   41.14 +	        noa:isDerivedFromSensor "SENSOR"^^xsd:string ;
   41.15 +		noa:hasConfirmation noa:unknown ;
   41.16 +	        noa:producedFromProcessingChain "PROCESSING_CHAIN"^^xsd:string ; 
   41.17 +		noa:isProducedBy noa:noa ;
   41.18 +		noa:isDerivedFromSatellite "SAT"^^xsd:string .
   41.19 +}
   41.20 +WHERE { 
   41.21 +  SELECT ?h  (strdf:intersection(?hGeo, strdf:union(?cGeo)) AS ?dif) (BNODE() AS ?valid) ?conf 
   41.22 +  WHERE { 
   41.23 +?h     noa:hasAcquisitionTime "TIMESTAMP"^^xsd:dateTime; 
   41.24 +       noa:producedFromProcessingChain "PROCESSING_CHAIN"^^xsd:string ; 
   41.25 +       noa:isDerivedFromSensor "SENSOR"^^xsd:string ;
   41.26 +       noa:hasGeometry ?hGeo ;
   41.27 +       noa:hasConfidence ?conf .
   41.28 +?c     rdf:type noa:Coastline ;
   41.29 +       noa:hasGeometry ?cGeo .
   41.30 +    FILTER(strdf:anyInteract(?hGeo, ?cGeo)) . 
   41.31 +  }
   41.32 +  GROUP BY ?h ?hGeo ?conf 
   41.33 +  HAVING strdf:overlap(?hGeo, strdf:union(?cGeo))
   41.34 +}
    42.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    42.2 +++ b/scripts/archive/v2.1/TimePersistence.sparql	Wed Sep 05 23:38:29 2012 +0300
    42.3 @@ -0,0 +1,43 @@
    42.4 +PREFIX noa: <http://teleios.di.uoa.gr/ontologies/noaOntology.owl#> 
    42.5 +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> 
    42.6 +PREFIX strdf: <http://strdf.di.uoa.gr/ontology#> 
    42.7 +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> 
    42.8 +
    42.9 +INSERT {
   42.10 + ?newHotspot rdf:type noa:Hotspot ;
   42.11 +		noa:hasConfidence ?hConfidence ;
   42.12 +	        noa:hasGeometry ?hGeometry1 ;
   42.13 +		noa:hasAcquisitionTime "TIMESTAMP"^^xsd:dateTime ; 
   42.14 +	        noa:isDerivedFromSensor "SENSOR"^^xsd:string ;
   42.15 +		noa:hasConfirmation noa:unknown ;
   42.16 +	        noa:producedFromProcessingChain "PROCESSING_CHAIN"^^xsd:string ; 
   42.17 +		noa:isProducedBy noa:noa ;
   42.18 +		noa:isDerivedFromSatellite "SAT"^^xsd:string .
   42.19 +
   42.20 +}
   42.21 +WHERE {
   42.22 +  SELECT (BNODE() AS ?newHotspot)
   42.23 +  (SUM(?hConfidence1)/ACQUISITIONS_IN_HALF_AN_HOUR AS ?hConfidence)
   42.24 +  ?hGeometry1
   42.25 +  WHERE {
   42.26 +    ?H1 noa:hasConfidence ?hConfidence1 .
   42.27 +    ?H1 noa:hasGeometry ?hGeometry1 .
   42.28 +    ?H1 noa:hasAcquisitionTime ?hAcquisitionTime1 .
   42.29 +    ?H1 noa:isDerivedFromSensor "SENSOR"^^xsd:string .
   42.30 +    ?H1 noa:producedFromProcessingChain "PROCESSING_CHAIN"^^xsd:string .
   42.31 +    OPTIONAL { ?H1 noa:isDiscarded ?z } .
   42.32 +    FILTER (!BOUND(?z)) .
   42.33 +    FILTER( "MIN_ACQUISITION_TIME"^^xsd:dateTime <= ?hAcquisitionTime1 && ?hAcquisitionTime1 < "TIMESTAMP"^^xsd:dateTime ) .
   42.34 +    OPTIONAL {
   42.35 +      ?H2 noa:hasGeometry ?HGEO2 .
   42.36 +      ?H2 noa:hasAcquisitionTime "TIMESTAMP"^^xsd:dateTime .
   42.37 +      ?H2 noa:isDerivedFromSensor "SENSOR"^^xsd:string .
   42.38 +      ?H2 noa:producedFromProcessingChain "PROCESSING_CHAIN"^^xsd:string .
   42.39 +      FILTER(("PROCESSING_CHAIN"^^xsd:string = ?hProcessingChain2)||("PROCESSING_CHAIN-TimePersistence"^^xsd:string = ?hProcessingChain2)).
   42.40 +      FILTER( strdf:equals(?hGeometry1, ?HGEO2) ) .
   42.41 +    }
   42.42 +    FILTER( !BOUND(?H2) ) .
   42.43 +  }
   42.44 +  GROUP BY ?hGeometry1
   42.45 +  HAVING(SUM(?hConfidence1)>0.0)
   42.46 +}
    43.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    43.2 +++ b/scripts/archive/v2.1/count.sparql	Wed Sep 05 23:38:29 2012 +0300
    43.3 @@ -0,0 +1,2 @@
    43.4 +SELECT (count(*) AS ?count)
    43.5 +WHERE {?s ?p ?o}
    44.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    44.2 +++ b/scripts/archive/v2.1/discover.sparql	Wed Sep 05 23:38:29 2012 +0300
    44.3 @@ -0,0 +1,24 @@
    44.4 +#Discover hotspots depending on their acquisition time, processing chain and sensor
    44.5 +#Return the hotspot's uri, its geometry and the affected municipalities
    44.6 +#reference dataset: http://dev.strabon.di.uoa.gr/rdf/Kallikratis-Coastline.ntriples
    44.7 +
    44.8 +PREFIX noa: <http://teleios.di.uoa.gr/ontologies/noaOntology.owl#> 
    44.9 +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> 
   44.10 +PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> 
   44.11 +PREFIX strdf: <http://strdf.di.uoa.gr/ontology#> 
   44.12 +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> 
   44.13 +PREFIX gag: <http://teleios.di.uoa.gr/ontologies/gagKallikratis.rdf#>
   44.14 +
   44.15 +SELECT ?h ?geo ?conf (GROUP_CONCAT(?dLabel ; SEPARATOR=', ') AS ?dimoi )
   44.16 +WHERE { 
   44.17 +?h   noa:hasGeometry ?hGeo ;
   44.18 +     noa:hasAcquisitionTime "TIMESTAMP"^^xsd:dateTime ; 
   44.19 +     noa:producedFromProcessingChain "PROCESSING_CHAIN"^^xsd:string ; 
   44.20 +     noa:isDerivedFromSensor "SENSOR"^^xsd:string ;
   44.21 +     noa:hasConfidence ?conf .
   44.22 +?d   rdf:type gag:Dhmos;
   44.23 +     strdf:hasGeometry ?dGeo;
   44.24 +     rdfs:label ?dLabel.
   44.25 +  FILTER(strdf:anyInteract(?dGeo, ?hGeo)).
   44.26 +}
   44.27 +GROUP BY ?h (strdf:transform(?hGeo, <http://www.opengis.net/def/crs/EPSG/0/4326>) AS ?geo) ?conf 
    45.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    45.2 +++ b/scripts/archive/v2.1/endpoint	Wed Sep 05 23:38:29 2012 +0300
    45.3 @@ -0,0 +1,234 @@
    45.4 +#!/bin/bash
    45.5 +#
    45.6 +# Script for executing SPARQL queries and SPARQL Update queries 
    45.7 +# as well as storing RDF triples on a Strabon Endpoint.
    45.8 +#
    45.9 +# Author: Charalampos (Babis) Nikolaou <charnik@di.uoa.gr>
   45.10 +#
   45.11 +
   45.12 +# this command
   45.13 +CMD="$(basename ${0})"
   45.14 +
   45.15 +function help() {
   45.16 +	echo "Usage: ${CMD} [OPTIONS] COMMAND ENDPOINT ARGS"
   45.17 +	echo
   45.18 +	echo "Execute SPARQL and SPARQL Update queries as well as store RDF triples on a Strabon endpoint."
   45.19 +	echo
   45.20 +	echo "	COMMAND	 : one of query, queryfile, update, store, or help"
   45.21 +	echo "	ENDPOINT : the URL of the Strabon Endpoint (e.g., http://localhost:8080/StrabonEndpoint)"
   45.22 +	echo "	ARGS	 : arguments according to selected command"
   45.23 +	echo 
   45.24 +	echo "OPTIONS can be any of the following"
   45.25 +	echo "	-d	 : don't run, just print what shall be executed"
   45.26 +}
   45.27 +
   45.28 +function help_query() {
   45.29 +	echo "Usage: ${CMD} query ENDPOINT SPARQL_QUERY [RESULT_FORMAT]"
   45.30 +	echo
   45.31 +	echo "	ENDPOINT	: the URL of Strabon Endpoint (e.g., http://localhost:8080/StrabonEndpoint/)"
   45.32 +	echo "	SPARQL_QUERY	: the SPARQL query to execute or the alias name corresponding to a"
   45.33 +	echo "			  predefined query such as:"
   45.34 +	echo "				\`size': SELECT (count(*) as ?c) WHERE {?s ?p ?o}"
   45.35 +	echo "	RESULT_FORMAT	: the format of the result. Possible values are \`KMLMAP\, \`GEOJSON', "
   45.36 +	echo "			  \`HTML', \`KMZMAP', \`XML' (default), or \`KML'."
   45.37 +}
   45.38 +
   45.39 +function help_queryfile() {
   45.40 +        echo "Usage: ${CMD} queryfile ENDPOINT SPARQL_QUERY_FILE [RESULT_FORMAT]"
   45.41 +        echo
   45.42 +        echo "  ENDPOINT          : the URL of Strabon Endpoint (e.g., http://localhost:8080/StrabonEndpoint/)"
   45.43 +        echo "  SPARQL_QUERY_FILE : the file that contain the SPARQL query to execute"
   45.44 +        echo "  RESULT_FORMAT     : the format of the result. Possible values are \`KMLMAP\, \`GEOJSON', "
   45.45 +        echo "                      \`HTML', \`KMZMAP', \`XML' (default), or \`KML'."
   45.46 +}
   45.47 +
   45.48 +function help_update() {
   45.49 +	echo "Usage: ${CMD} update ENDPOINT SPARQL_QUERY"
   45.50 +	echo
   45.51 +	echo "	ENDPOINT     : the URL of Strabon Endpoint (e.g., http://localhost:8080/StrabonEndpoint/)"
   45.52 +	echo "	SPARQL_QUERY : the SPARQL update query to execute or the alias name corresponding to a"
   45.53 +	echo "		       predefined query such as:"
   45.54 +	echo "				\`clear': DELETE {?s ?p ?o} WHERE {?s ?p ?o}"
   45.55 +}
   45.56 +
   45.57 +function help_store() {
   45.58 +	echo "Usage: ${CMD} store ENDPOINT FORMAT -t TRIPLES|-u TRIPLES_URL"
   45.59 +	echo
   45.60 +	echo "	ENDPOINT    : the URL of Strabon Endpoint (e.g., http://localhost:8080/StrabonEndpoint/)"
   45.61 +	echo "	FORMAT	    : the RDF format of the input (one of RDF/XML, N-Triples, Turtle, N3, TriX, TriG, or BinaryRDF)"
   45.62 +	echo "	TRIPLES	    : the RDF triples to store"
   45.63 +	echo "	TRIPLES_URL : the URL containing the RDF triples to store"
   45.64 +}
   45.65 +
   45.66 +CURL_OPTS="-w HTTP_CODE='%{http_code}\n' -H \"Content-Type:application/x-www-form-urlencoded\" -H \"Accept:text/xml\""
   45.67 +
   45.68 +# if set to 1, then only the command to be executed is printed
   45.69 +DEBUG=0
   45.70 +
   45.71 +case "${1}" in
   45.72 +	-d)
   45.73 +		shift
   45.74 +		DEBUG=1
   45.75 +		;;
   45.76 +esac
   45.77 +
   45.78 +case "${1}" in
   45.79 +	help)
   45.80 +		shift
   45.81 +		if test $# -eq 1; then
   45.82 +			case "${1}" in
   45.83 +				query)
   45.84 +					help_query
   45.85 +					;;
   45.86 +				queryfile)
   45.87 +					help_queryfile
   45.88 +					;;
   45.89 +				update)
   45.90 +					help_update
   45.91 +					;;
   45.92 +				store)
   45.93 +					help_store
   45.94 +					;;
   45.95 +				*)
   45.96 +					help
   45.97 +					;;
   45.98 +			esac
   45.99 +			exit 1
  45.100 +		fi
  45.101 +		help
  45.102 +		exit 0
  45.103 +		;;
  45.104 +	query)
  45.105 +		shift
  45.106 +		if ! test $# -ge 2; then
  45.107 +			help_query
  45.108 +			exit 1
  45.109 +		fi
  45.110 +		URL="${1}/Query"
  45.111 +		QUERY="${2}"
  45.112 +
  45.113 +		shift
  45.114 +		shift
  45.115 +		# predefined queries
  45.116 +		case "${QUERY}" in
  45.117 +			size)
  45.118 +				QUERY="SELECT (count(*) as ?c) WHERE {?s ?p ?o}"
  45.119 +				;;
  45.120 +		esac
  45.121 +
  45.122 +		# set default format
  45.123 +		FORMAT="XML"
  45.124 +		if test $# -eq 1; then
  45.125 +			FORMAT="${1}"
  45.126 +		fi
  45.127 +
  45.128 +		case "${FORMAT}" in
  45.129 +			[Kk][Mm][Ll][Mm][Aa][Pp]|[Gg][Ee][Oo][Jj][Ss][Oo][Nn]|[Hh][Tt][Mm][Ll]|[Kk][mM][Zz][Mm][Aa][Pp]|[Xx][Mm][Ll]|[Kk][Mm][Ll])
  45.130 +				shift
  45.131 +				;;
  45.132 +			*)
  45.133 +				echo "${CMD}: unknown format \"${FORMAT}\"."
  45.134 +				echo "${CMD}: possible values are \`KMLMAP\, \`GEOJSON' \`HTML', \`KMZMAP', \`XML' (default), or \`KML'"
  45.135 +				exit 2
  45.136 +				;;
  45.137 +		esac
  45.138 +
  45.139 +		EXEC="curl ${CURL_OPTS} -d format='${FORMAT}' --data-urlencode SPARQLQuery='${QUERY}' ${URL}"
  45.140 +		;;
  45.141 +	queryfile)
  45.142 +		shift
  45.143 +		if ! test $# -ge 2; then
  45.144 +			help_queryfile
  45.145 +			exit 1
  45.146 +		fi
  45.147 +
  45.148 +		if [ ! -f ${2} ];
  45.149 +		then
  45.150 +			echo "${CMD}: File not found."
  45.151 +			exit 2
  45.152 +		fi
  45.153 +
  45.154 +		URL="${1}/Query"
  45.155 +		QUERY=`cat ${2} | sed 's/\"/\\\"/g'`
  45.156 +
  45.157 +		shift
  45.158 +		shift
  45.159 +		
  45.160 +		# set default format
  45.161 +		FORMAT="XML"
  45.162 +		if test $# -eq 1; then
  45.163 +			FORMAT="${1}"
  45.164 +		fi
  45.165 +
  45.166 +		case "${FORMAT}" in
  45.167 +			[Kk][Mm][Ll][Mm][Aa][Pp]|[Gg][Ee][Oo][Jj][Ss][Oo][Nn]|[Hh][Tt][Mm][Ll]|[Kk][mM][Zz][Mm][Aa][Pp]|[Xx][Mm][Ll]|[Kk][Mm][Ll])
  45.168 +				shift
  45.169 +				;;
  45.170 +			*)
  45.171 +				echo "${CMD}: unknown format \"${FORMAT}\"."
  45.172 +				echo "${CMD}: possible values are \`KMLMAP\, \`GEOJSON' \`HTML', \`KMZMAP', \`XML' (default), or \`KML'"
  45.173 +				exit 2
  45.174 +				;;
  45.175 +		esac
  45.176 +
  45.177 +		EXEC="curl ${CURL_OPTS} -d format='${FORMAT}' --data-urlencode SPARQLQuery='${QUERY}' ${URL}"
  45.178 +		;;
  45.179 +
  45.180 +	update)
  45.181 +		shift
  45.182 +		if ! test $# -eq 2; then
  45.183 +			help_update
  45.184 +			exit 1
  45.185 +		fi
  45.186 +		URL="${1}/Update"
  45.187 +		QUERY="${2}"
  45.188 +		
  45.189 +		# predefined queries
  45.190 +		case "${QUERY}" in
  45.191 +			clear)
  45.192 +				QUERY="DELETE {?s ?p ?o} WHERE {?s ?p ?o}"
  45.193 +				;;
  45.194 +		esac
  45.195 +
  45.196 +		EXEC="curl ${CURL_OPTS} --data-urlencode SPARQLQuery='${QUERY}' ${URL}"
  45.197 +		;;
  45.198 +	store)
  45.199 +		shift
  45.200 +		if ! test $# -eq 4; then
  45.201 +			help_store
  45.202 +			exit 1
  45.203 +		fi
  45.204 +		URL="${1}/Store"
  45.205 +		FORMAT="${2}"
  45.206 +		case "${3}" in
  45.207 +			-t)
  45.208 +				TRIPLES="${4}"
  45.209 +				EXEC="curl ${CURL_OPTS} -d format='${FORMAT}' --data-urlencode data='${TRIPLES}' ${URL}"
  45.210 +				;;
  45.211 +			-u)
  45.212 +				URL_TRIPLES="${4}"
  45.213 +				EXEC="curl ${CURL_OPTS} -d format='${FORMAT}' --data-urlencode url='${URL_TRIPLES}' -d fromurl='' ${URL}"
  45.214 +				;;
  45.215 +			 *)
  45.216 +				help_store
  45.217 +				exit 1
  45.218 +				;;
  45.219 +		esac
  45.220 +		;;
  45.221 +	*) 
  45.222 +		help
  45.223 +		echo
  45.224 +		echo "${CMD}: unknown command \"${1}\"."
  45.225 +		exit 1
  45.226 +		;;
  45.227 +esac
  45.228 +
  45.229 +# execute or debug
  45.230 +if test $DEBUG -eq 1; then
  45.231 +	echo "${CMD}: Debug is ON"
  45.232 +	echo "${CMD}: Printing command for execution"	
  45.233 +	echo "	$EXEC"
  45.234 +else
  45.235 +	eval ${EXEC}
  45.236 +fi
  45.237 +
    46.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    46.2 +++ b/scripts/archive/v2.1/runNoaRefinementChain.sh	Wed Sep 05 23:38:29 2012 +0300
    46.3 @@ -0,0 +1,202 @@
    46.4 +#!/bin/bash
    46.5 +LOC="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
    46.6 +
    46.7 +ENDPOINT="http://localhost:8080/endpoint"
    46.8 +DB="endpoint"
    46.9 +GRIDURL="http://kk.di.uoa.gr/grid_4.nt"
   46.10 +
   46.11 +CHECKDIR="/home/konstantina/allhot/"
   46.12 +#CHECKDIR="${HOME}/teleios/nkua/Hotspots/"
   46.13 +
   46.14 +#POSTGISTEMPLATE="postgistemplate"
   46.15 +POSTGISTEMPLATE="template_postgis"
   46.16 +
   46.17 +#dataDir="http://localhost/noa-teleios/out_triples/"
   46.18 +#dataDir="http://kk.di.uoa.gr/out_triples/"
   46.19 +dataDir="http://godel.di.uoa.gr/allhot/"
   46.20 +name="HMSG2_IR_039_s7_07"
   46.21 +suffix=".hotspots.nt"
   46.22 +
   46.23 +logFile="chain.log"
   46.24 +#countWTime="/usr/bin/time -p   %e"
   46.25 +#echo > ${logFile}
   46.26 +
   46.27 +function timer()
   46.28 +{
   46.29 +    if [[ $# -eq 0 ]]; then
   46.30 +        echo $(date '+%s')
   46.31 +    else
   46.32 +        local  stime=$1
   46.33 +        etime=$(date '+%s')
   46.34 +
   46.35 +        if [[ -z "$stime" ]]; then stime=$etime; fi
   46.36 +
   46.37 +        dt=$((etime - stime))
   46.38 +        ds=$((dt % 60))
   46.39 +        dm=$(((dt / 60) % 60))
   46.40 +        dh=$((dt / 3600))
   46.41 +        printf '%d:%02d:%02d' $dh $dm $ds
   46.42 +    fi
   46.43 +}
   46.44 +
   46.45 +function chooseTomcat()
   46.46 +{
   46.47 +	if test -s /etc/fedora-release ; then
   46.48 +		tomcat="tomcat"
   46.49 +	#elif test -s /etc/centos-release ; then
   46.50 +	#elif test -s /etc/yellowdog-release ; then
   46.51 +	#elif test -s /etc/redhat-release ; then
   46.52 +	#elif test -s /etc/SuSE-release ; then
   46.53 +	#elif test -s /etc/gentoo-release ; then
   46.54 +	elif test -s /etc/lsb-release ; then # Ubuntu
   46.55 +			tomcat="tomcat7"
   46.56 +	elif test -s /etc/debian_version ; then
   46.57 +			tomcat="tomcat"
   46.58 +	fi	
   46.59 +}
   46.60 +
   46.61 +#prin
   46.62 +#tmr1=$(timer)
   46.63 +#meta
   46.64 +#tmr2=$(timer)
   46.65 +#ektypwsi
   46.66 +#printf 'LALA %s %s\n' $((tmr2-tmr1)) $(timer $tmr1)
   46.67 +
   46.68 +
   46.69 +deleteSeaHotspots=`cat ${LOC}/DeleteInSea.sparql` # | sed 's/\"/\\\"/g'`
   46.70 +refinePartialSeaHotspots=`cat ${LOC}/Refine.sparql` # | sed 's/\"/\\\"/g'`
   46.71 +refineTimePersistence=`cat ${LOC}/TimePersistence.sparql` # | sed 's/\"/\\\"/g'`
   46.72 +
   46.73 +# Initialize
   46.74 +chooseTomcat
   46.75 +sudo service postgresql restart
   46.76 +echo "Dropping endpoint database";
   46.77 +sudo -u postgres dropdb ${DB}
   46.78 +echo "Creating endpoint database"
   46.79 +sudo -u postgres createdb ${DB} #-T ${POSTGISTEMPLATE}
   46.80 +echo "restarting tomcat"
   46.81 +sudo service ${tomcat} restart
   46.82 +
   46.83 +echo "initializing database"
   46.84 +echo "S D R TP" >>stderr.txt
   46.85 +
   46.86 +# ../endpoint store ${ENDPOINT} N-Triples -u ${GRIDURL}
   46.87 +
   46.88 +sudo -u postgres sh -c "curl -s  http://dev.strabon.di.uoa.gr/rdf/Kallikratis-Coastline-dump.tgz|tar xz -O|psql -d ${DB}"
   46.89 +#./scripts/endpoint query ${ENDPOINT} "SELECT (COUNT(*) AS ?C) WHERE {?s ?p ?o}"
   46.90 +#sudo -u postgres psql -d endpoint -c 'CREATE INDEX datetime_values_idx_value ON datetime_values USING btree(value)';
   46.91 +#sudo -u postgres psql -d endpoint -c 'VACUUM ANALYZE;';
   46.92 +
   46.93 +#echo "Continue?"
   46.94 +#read a
   46.95 +
   46.96 +
   46.97 +for mon in `seq 7 10`; do
   46.98 +for d in `seq 1 30`; do
   46.99 +for h in `seq 0 23 `; do
  46.100 +    for m in `seq 0 15 45`; do
  46.101 +            time=`printf "%02d%02d\n" $h $m`
  46.102 +            time2=`printf "%02d:%02d\n" $h $m`
  46.103 +	    	day=`printf "%02d" $d`
  46.104 +            month=`printf "%02d" $mon`
  46.105 +            file=${dataDir}${name}${month}${day}_${time}$suffix
  46.106 +#            file=${dataUrl}${name}_${time}$suffix
  46.107 +
  46.108 +   		 check=${CHECKDIR}${name}${month}${day}_${time}$suffix
  46.109 +		 wget -q --spider $check
  46.110 +   	
  46.111 +	      if [[ !  $? -ne 0 ]];
  46.112 +              then echo "FILE" $check "NOT EXISTS" ; continue
  46.113 +	      fi
  46.114 +
  46.115 +            # store file
  46.116 +            echo -n "storing " $file; echo; echo; 
  46.117 +	  # echo "Hotspot : " $h:$m >> stderr.txt
  46.118 +#            ${countTime} ./strabon -db endpoint store $file
  46.119 +
  46.120 + tmr1=$(timer)
  46.121 +            ../endpoint store ${ENDPOINT} N-Triples -u ${file}
  46.122 + tmr2=$(timer)
  46.123 +printf '%s ' $((tmr2-tmr1)) >>stderr.txt
  46.124 +
  46.125 +	   # sudo -u postgres psql -d endpoint -c 'VACUUM ANALYZE;';
  46.126 +
  46.127 +            echo;echo;echo;echo "File ${file} stored!" >> ${logFile}
  46.128 +#            echo "Continue?"
  46.129 +#            read a
  46.130 +
  46.131 +            # deleteSeaHotspots
  46.132 +            echo -n "Going to deleteSeaHotspots 2007-${month}-${day}T${time2}:00 " ;echo; echo; echo;
  46.133 +            query=`echo "${deleteSeaHotspots}" | sed "s/TIMESTAMP/2007-${month}-${day}T${time2}:00/g" | \
  46.134 +                sed "s/PROCESSING_CHAIN/DynamicThresholds/g" | \
  46.135 +                sed "s/SENSOR/MSG2/g"`
  46.136 +#            ${countTime} ./strabon -db endpoint update "${query}"
  46.137 +
  46.138 +tmr1=$(timer)
  46.139 +  ../endpoint update ${ENDPOINT} "${query}"
  46.140 +
  46.141 +tmr2=$(timer)
  46.142 +printf '%s ' $((tmr2-tmr1)) >>stderr.txt
  46.143 +
  46.144 +            echo;echo;echo;echo "File ${file} deleteSeaHotspots done!"
  46.145 +#            echo "Continue?"
  46.146 +#            read a
  46.147 +
  46.148 +            # refinePartialSeaHotspots
  46.149 +            echo -n "refinePartialSeaHotspots 2007-${month}-${day}T${time2}:00 "  ; echo; echo ; echo;
  46.150 +            query=`echo "${refinePartialSeaHotspots}" | sed "s/TIMESTAMP/2007-${month}-${day}T${time2}:00/g" | \
  46.151 +                sed "s/PROCESSING_CHAIN/DynamicThresholds/g" | \
  46.152 +                sed "s/SENSOR/MSG2/g" |\
  46.153 +		sed "s/SAT/METEOSAT9/g"`
  46.154 +#            ${countTime} ./strabon -db endpoint update "${query}"
  46.155 +tmr1=$(timer)
  46.156 +              ../endpoint update ${ENDPOINT} "${query}"
  46.157 +tmr2=$(timer)
  46.158 +printf '%s ' $((tmr2-tmr1)) >>stderr.txt
  46.159 +
  46.160 +            echo "File ${file} refinePartialSeaHotspots done!"
  46.161 +#            echo "Continue?"
  46.162 +#            read a
  46.163 +
  46.164 +            # refineTimePersistence
  46.165 +            echo -n "Going to refineTimePersistence 2007-${month}-${day}T${time2}:00 ";echo;echo;echo; 
  46.166 +            min_acquisition_time=`date --date="2007-${month}-${day} ${time2}:00 EEST -30 minutes" +%Y-%m-%dT%H:%m:00`
  46.167 +            query=`echo "${refineTimePersistence}" | sed "s/TIMESTAMP/2007-${month}-${day}T${time2}:00/g" | \
  46.168 +                sed "s/PROCESSING_CHAIN/DynamicThresholds/g" | \
  46.169 +                sed "s/SENSOR/MSG2/g" | \
  46.170 +                sed "s/ACQUISITIONS_IN_HALF_AN_HOUR/3.0/g" | \
  46.171 +                sed "s/MIN_ACQUISITION_TIME/${min_acquisition_time}/g" |\
  46.172 +		sed "s/SAT/METEOSAT9/g"`
  46.173 +
  46.174 +#            echo "Query:"
  46.175 +#            echo "${query}"
  46.176 +#            echo "Continue?"
  46.177 +#            read a
  46.178 +#            ${countTime} ./strabon -db endpoint update "${query}"
  46.179 +#            ${countTime} ../endpoint update ${ENDPOINT} "${query}"
  46.180 +
  46.181 + sudo -u postgres psql -d ${DB} -c 'VACUUM ANALYZE;';
  46.182 +
  46.183 +
  46.184 +tmr1=$(timer)
  46.185 +              ../endpoint update ${ENDPOINT} "${query}"
  46.186 + tmr2=$(timer)
  46.187 +printf '%s \n' $((tmr2-tmr1)) >>stderr.txt
  46.188 +            echo;echo;echo;echo "File ${file} timePersistence done!"
  46.189 +#            echo "Continue?"
  46.190 +#            read a
  46.191 +    done
  46.192 +done
  46.193 +done
  46.194 +done
  46.195 +
  46.196 +
  46.197 +#for f in `ls /home/konstantina/noa-teleios/out_triples/HMSG2_IR_039_s7_070825_*.hotspots.n3`
  46.198 +#do
  46.199 +
  46.200 +#    echo "Store $f"
  46.201 +#	${countTime} ./scripts/strabon -db endpoint store $f
  46.202 +#
  46.203 +#
  46.204 +#done
  46.205 +
    47.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    47.2 +++ b/scripts/archive/v2.1/runNoaRefinementChain.sh-bakcup	Wed Sep 05 23:38:29 2012 +0300
    47.3 @@ -0,0 +1,167 @@
    47.4 +#!/bin/bash
    47.5 +LOC="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
    47.6 +
    47.7 +ENDPOINT="http://localhost:8080/endpoint"
    47.8 +DB="endpoint"
    47.9 +GRIDURL="http://kk.di.uoa.gr/grid_4.nt"
   47.10 +
   47.11 +#dataDir="http://localhost/noa-teleios/out_triples/"
   47.12 +dataDir="http://godel.di.uoa.gr/hotspots/"
   47.13 +name="HMSG2_IR_039_s7_070825"
   47.14 +suffix=".hotspots.n3"
   47.15 +
   47.16 +logFile="chain.log"
   47.17 +#countWTime="/usr/bin/time -p   %e"
   47.18 +#echo > ${logFile}
   47.19 +
   47.20 +function timer()
   47.21 +{
   47.22 +    if [[ $# -eq 0 ]]; then
   47.23 +        echo $(date '+%s')
   47.24 +    else
   47.25 +        local  stime=$1
   47.26 +        etime=$(date '+%s')
   47.27 +
   47.28 +        if [[ -z "$stime" ]]; then stime=$etime; fi
   47.29 +
   47.30 +        dt=$((etime - stime))
   47.31 +        ds=$((dt % 60))
   47.32 +        dm=$(((dt / 60) % 60))
   47.33 +        dh=$((dt / 3600))
   47.34 +        printf '%d:%02d:%02d' $dh $dm $ds
   47.35 +    fi
   47.36 +}
   47.37 +
   47.38 +#prin
   47.39 +#tmr1=$(timer)
   47.40 +#meta
   47.41 +#tmr2=$(timer)
   47.42 +#ektypwsi
   47.43 +#printf 'LALA %s %s\n' $((tmr2-tmr1)) $(timer $tmr1)
   47.44 +
   47.45 +
   47.46 +deleteSeaHotspots=`cat ${LOC}/DeleteInSea.sparql` # | sed 's/\"/\\\"/g'`
   47.47 +refinePartialSeaHotspots=`cat ${LOC}/Refine.sparql` # | sed 's/\"/\\\"/g'`
   47.48 +refineTimePersistence=`cat ${LOC}/TimePersistence.sparql` # | sed 's/\"/\\\"/g'`
   47.49 +
   47.50 +# Initialize
   47.51 +sudo service postgresql restart
   47.52 +echo "Dropping endpoint database";
   47.53 +sudo -u postgres dropdb ${DB}
   47.54 +echo "Creating endpoint database"
   47.55 +sudo -u postgres createdb ${DB} -T template_postgis
   47.56 +echo "restarting tomcat"
   47.57 +sudo service tomcat7 restart
   47.58 +
   47.59 +echo "initializing database"
   47.60 +echo "S D R TP" >>stderr.txt
   47.61 +
   47.62 + ../endpoint store ${ENDPOINT} N-Triples -u ${GRIDURL}
   47.63 +
   47.64 +#./scripts/endpoint query ${ENDPOINT} "SELECT (COUNT(*) AS ?C) WHERE {?s ?p ?o}" 
   47.65 +#sudo -u postgres psql -d endpoint -c 'CREATE INDEX datetime_values_idx_value ON datetime_values USING btree(value)';
   47.66 +#sudo -u postgres psql -d endpoint -c 'VACUUM ANALYZE;';
   47.67 +
   47.68 +
   47.69 +#echo "Continue?"
   47.70 +#read a
   47.71 +
   47.72 +
   47.73 +
   47.74 +
   47.75 +for h in `seq 0 23 `; do
   47.76 +    for m in `seq 0 15 45`; do
   47.77 +            time=`printf "%02d%02d\n" $h $m`
   47.78 +            time2=`printf "%02d:%02d\n" $h $m`
   47.79 +            file=${dataDir}${name}_${time}$suffix
   47.80 +#            file=${dataUrl}${name}_${time}$suffix
   47.81 +    
   47.82 +            # store file
   47.83 +            echo -n "storing " $file; echo; echo; 
   47.84 +	  # echo "Hotspot : " $h:$m >> stderr.txt
   47.85 +#            ${countTime} ./strabon -db endpoint store $file      
   47.86 +
   47.87 + tmr1=$(timer)
   47.88 +            ../endpoint store ${ENDPOINT} N-Triples -u ${file} 
   47.89 + tmr2=$(timer)
   47.90 +printf '%s ' $((tmr2-tmr1)) >>stderr.txt
   47.91 +           
   47.92 +	   # sudo -u postgres psql -d endpoint -c 'VACUUM ANALYZE;';
   47.93 +
   47.94 +            echo;echo;echo;echo "File ${file} stored!" >> ${logFile}
   47.95 +#            echo "Continue?"
   47.96 +#            read a
   47.97 +         
   47.98 +            # deleteSeaHotspots
   47.99 +            echo -n "Going to deleteSeaHotspots 2007-08-25T${time2}:00 " ;echo; echo; echo;
  47.100 +            query=`echo "${deleteSeaHotspots}" | sed "s/TIMESTAMP/2007-08-25T${time2}:00/g" | \
  47.101 +                sed "s/PROCESSING_CHAIN/DynamicThresholds/g" | \
  47.102 +                sed "s/SENSOR/MSG2/g"`
  47.103 +#            ${countTime} ./strabon -db endpoint update "${query}"
  47.104 +
  47.105 +tmr1=$(timer)           
  47.106 +  ../endpoint update ${ENDPOINT} "${query}"  
  47.107 +            
  47.108 +tmr2=$(timer)
  47.109 +printf '%s ' $((tmr2-tmr1)) >>stderr.txt
  47.110 +
  47.111 +            echo;echo;echo;echo "File ${file} deleteSeaHotspots done!"
  47.112 +#            echo "Continue?"
  47.113 +#            read a
  47.114 +            
  47.115 +            # refinePartialSeaHotspots
  47.116 +            echo -n "refinePartialSeaHotspots 2007-08-25T${time2}:00 "  ; echo; echo ; echo;
  47.117 +            query=`echo "${refinePartialSeaHotspots}" | sed "s/TIMESTAMP/2007-08-25T${time2}:00/g" | \
  47.118 +                sed "s/PROCESSING_CHAIN/DynamicThresholds/g" | \
  47.119 +                sed "s/SENSOR/MSG2/g"`
  47.120 +#            ${countTime} ./strabon -db endpoint update "${query}"
  47.121 +tmr1=$(timer)
  47.122 +              ../endpoint update ${ENDPOINT} "${query}"
  47.123 +            
  47.124 +tmr2=$(timer)
  47.125 +printf '%s ' $((tmr2-tmr1)) >>stderr.txt
  47.126 +
  47.127 +            echo "File ${file} refinePartialSeaHotspots done!"
  47.128 +#            echo "Continue?"
  47.129 +#            read a
  47.130 +
  47.131 +            # refineTimePersistence
  47.132 +            echo -n "Going to refineTimePersistence 2007-08-25T${time2}:00 ";echo;echo;echo; 
  47.133 +            min_acquisition_time=`date --date="2007-08-25 ${time2}:00 EEST -30 minutes" +%Y-%m-%dT%H:%m:00`
  47.134 +            query=`echo "${refineTimePersistence}" | sed "s/TIMESTAMP/2007-08-25T${time2}:00/g" | \
  47.135 +                sed "s/PROCESSING_CHAIN/DynamicThresholds/g" | \
  47.136 +                sed "s/SENSOR/MSG2/g" | \
  47.137 +                sed "s/ACQUISITIONS_IN_HALF_AN_HOUR/3.0/g" | \
  47.138 +                sed "s/MIN_ACQUISITION_TIME/${min_acquisition_time}/g"`
  47.139 +
  47.140 +#            echo "Query:"
  47.141 +#            echo "${query}"
  47.142 +#            echo "Continue?"
  47.143 +#            read a
  47.144 +#            ${countTime} ./strabon -db endpoint update "${query}"
  47.145 +#            ${countTime} ../endpoint update ${ENDPOINT} "${query}"
  47.146 +
  47.147 + sudo -u postgres psql -d ${DB} -c 'VACUUM ANALYZE;';
  47.148 +
  47.149 +
  47.150 +tmr1=$(timer)
  47.151 +              ../endpoint update ${ENDPOINT} "${query}"
  47.152 + tmr2=$(timer)
  47.153 +printf '%s \n' $((tmr2-tmr1)) >>stderr.txt
  47.154 +           
  47.155 +            echo;echo;echo;echo "File ${file} timePersistence done!"
  47.156 +#            echo "Continue?"
  47.157 +#            read a
  47.158 +    done
  47.159 +done
  47.160 +
  47.161 +
  47.162 +#for f in `ls /home/konstantina/noa-teleios/out_triples/HMSG2_IR_039_s7_070825_*.hotspots.n3`
  47.163 +#do
  47.164 +
  47.165 +#    echo "Store $f"
  47.166 +#	${countTime} ./scripts/strabon -db endpoint store $f
  47.167 +#	
  47.168 +#	
  47.169 +#done
  47.170 +
    48.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    48.2 +++ b/scripts/archive/v2.2/count.sparql	Wed Sep 05 23:38:29 2012 +0300
    48.3 @@ -0,0 +1,2 @@
    48.4 +SELECT (count(*) AS ?count)
    48.5 +WHERE {?s ?p ?o}
    49.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    49.2 +++ b/scripts/archive/v2.2/deleteSeaHotspots.sparql	Wed Sep 05 23:38:29 2012 +0300
    49.3 @@ -0,0 +1,17 @@
    49.4 +PREFIX noa: <http://teleios.di.uoa.gr/ontologies/noaOntology.owl#>
    49.5 +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
    49.6 +PREFIX strdf: <http://strdf.di.uoa.gr/ontology#>
    49.7 +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
    49.8 +PREFIX gag: <http://teleios.di.uoa.gr/ontologies/gagKallikratis.rdf#>
    49.9 +
   49.10 +
   49.11 +INSERT {?h noa:isDiscarded "1"^^xsd:int} 
   49.12 +WHERE {
   49.13 +?h   noa:hasAcquisitionTime "TIMESTAMP"^^xsd:dateTime ;
   49.14 +     noa:producedFromProcessingChain "PROCESSING_CHAIN"^^xsd:string ;
   49.15 +     noa:isDerivedFromSensor "SENSOR"^^xsd:string .
   49.16 +  OPTIONAL {
   49.17 +     ?h	gag:hasMunicipality ?muni .
   49.18 +  } 
   49.19 +  FILTER(!bound(?muni)) .
   49.20 +}
    50.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    50.2 +++ b/scripts/archive/v2.2/discover.sparql	Wed Sep 05 23:38:29 2012 +0300
    50.3 @@ -0,0 +1,19 @@
    50.4 +PREFIX noa: <http://teleios.di.uoa.gr/ontologies/noaOntology.owl#> 
    50.5 +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> 
    50.6 +PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> 
    50.7 +PREFIX strdf: <http://strdf.di.uoa.gr/ontology#> 
    50.8 +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> 
    50.9 +PREFIX gag: <http://teleios.di.uoa.gr/ontologies/gagKallikratis.rdf#>
   50.10 +
   50.11 +SELECT ?h (strdf:transform(?hGeo, <http://www.opengis.net/def/crs/EPSG/0/4326>) AS ?geo) ?conf ?muni
   50.12 +WHERE { 
   50.13 +?h   noa:hasGeometry ?hGeo ;
   50.14 +     noa:hasAcquisitionTime ?hAcquisitionTime ; 
   50.15 +     noa:producedFromProcessingChain "PROCESSING_CHAIN"^^xsd:string ; 
   50.16 +     noa:isDerivedFromSensor "SENSOR"^^xsd:string ;
   50.17 +     noa:hasConfidence ?conf ;
   50.18 +     gag:hasMunicipality ?muni .
   50.19 +     FILTER("MIN_ACQUISITION_TIME"^^xsd:dateTime <= ?hAcquisitionTime && ?hAcquisitionTime < "MAX_ACQUISITION_TIME"^^xsd:dateTime ) .
   50.20 +     OPTIONAL {?h noa:isDiscarded ?disc }.
   50.21 +     FILTER (!bound(?disc)) .
   50.22 +}
    51.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    51.2 +++ b/scripts/archive/v2.2/insertMunicipalities.sparql	Wed Sep 05 23:38:29 2012 +0300
    51.3 @@ -0,0 +1,23 @@
    51.4 +PREFIX noa: <http://teleios.di.uoa.gr/ontologies/noaOntology.owl#>
    51.5 +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
    51.6 +PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
    51.7 +PREFIX strdf: <http://strdf.di.uoa.gr/ontology#>
    51.8 +PREFIX gag: <http://teleios.di.uoa.gr/ontologies/gagKallikratis.rdf#>
    51.9 +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> 
   51.10 +
   51.11 +INSERT { ?h gag:hasMunicipality ?muni }
   51.12 +WHERE { 
   51.13 +SELECT ?h (SAMPLE(?mLabel) AS ?muni)
   51.14 +  WHERE {
   51.15 +	?h  rdf:type noa:Hotspot ;
   51.16 +		noa:hasGeometry ?hGeo ;
   51.17 +		noa:isDerivedFromSensor "SENSOR"^^xsd:string ;
   51.18 +		noa:producedFromProcessingChain "PROCESSING_CHAIN"^^xsd:string ;
   51.19 +        	noa:hasAcquisitionTime "TIMESTAMP"^^xsd:dateTime .
   51.20 +	?m	rdf:type gag:Dhmos ;
   51.21 +		rdfs:label ?mLabel ;
   51.22 +		strdf:hasGeometry ?mGeo .
   51.23 +	FILTER(strdf:intersects(?hGeo, ?mGeo)) .
   51.24 +  }  
   51.25 +  GROUP BY ?h
   51.26 +}
    52.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    52.2 +++ b/scripts/archive/v2.2/landUseInvalidForFires.sparql	Wed Sep 05 23:38:29 2012 +0300
    52.3 @@ -0,0 +1,21 @@
    52.4 +PREFIX noa: <http://teleios.di.uoa.gr/ontologies/noaOntology.owl#> 
    52.5 +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> 
    52.6 +PREFIX strdf: <http://strdf.di.uoa.gr/ontology#> 
    52.7 +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> 
    52.8 +PREFIX clc: <http://geo.linkedopendata.gr/corine/ontology#>
    52.9 +
   52.10 +INSERT {?h noa:isDiscarded "1"^^xsd:int} 
   52.11 +WHERE {
   52.12 +SELECT ?h 
   52.13 + WHERE {
   52.14 + ?h   noa:hasAcquisitionTime "TIMESTAMP"^^xsd:dateTime ;
   52.15 +      noa:producedFromProcessingChain "PROCESSING_CHAIN"^^xsd:string ;
   52.16 +      noa:isDerivedFromSensor "SENSOR"^^xsd:string ;
   52.17 +      noa:hasGeometry ?hGeo .
   52.18 + ?a   rdf:type   clc:ExcludeArea ;
   52.19 +     clc:hasGeometry ?aGeo .
   52.20 + FILTER(strdf:mbbIntersects(?hGeo,?aGeo)) .
   52.21 + } 
   52.22 + GROUP BY ?h ?hGeo
   52.23 + HAVING strdf:contains(strdf:union(?aGeo),?hGeo)
   52.24 +}
    53.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    53.2 +++ b/scripts/archive/v2.2/refinePartialSeaHotspots.sparql	Wed Sep 05 23:38:29 2012 +0300
    53.3 @@ -0,0 +1,34 @@
    53.4 +PREFIX noa: <http://teleios.di.uoa.gr/ontologies/noaOntology.owl#> 
    53.5 +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> 
    53.6 +PREFIX strdf: <http://strdf.di.uoa.gr/ontology#> 
    53.7 +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> 
    53.8 +PREFIX gag: <http://teleios.di.uoa.gr/ontologies/gagKallikratis.rdf#>
    53.9 +
   53.10 +INSERT { ?h noa:isDiscarded "1"^^xsd:int . 
   53.11 +	 ?valid rdf:type noa:Hotspot ;
   53.12 +		noa:hasConfidence ?conf ;
   53.13 +	        noa:hasGeometry ?dif ;
   53.14 +	        gag:hasMunicipality ?muni ;
   53.15 +		noa:hasAcquisitionTime "TIMESTAMP"^^xsd:dateTime ; 
   53.16 +	        noa:isDerivedFromSensor "SENSOR"^^xsd:string ;
   53.17 +		noa:hasConfirmation noa:unknown ;
   53.18 +	        noa:producedFromProcessingChain "PROCESSING_CHAIN"^^xsd:string ; 
   53.19 +		noa:isProducedBy noa:noa ;
   53.20 +		noa:isDerivedFromSatellite "SAT"^^xsd:string .
   53.21 +}
   53.22 +WHERE { 
   53.23 +  SELECT ?h (strdf:intersection(?hGeo, strdf:union(?cGeo)) AS ?dif) (BNODE() AS ?valid) ?conf ?muni
   53.24 +  WHERE { 
   53.25 +?h     noa:hasAcquisitionTime "TIMESTAMP"^^xsd:dateTime; 
   53.26 +       noa:producedFromProcessingChain "PROCESSING_CHAIN"^^xsd:string ; 
   53.27 +       noa:isDerivedFromSensor "SENSOR"^^xsd:string ;
   53.28 +       noa:hasGeometry ?hGeo ;
   53.29 +       gag:hasMunicipality ?muni ;
   53.30 +       noa:hasConfidence ?conf .
   53.31 +?c     rdf:type noa:Coastline ;
   53.32 +       noa:hasGeometry ?cGeo .
   53.33 +       FILTER(strdf:mbbIntersects(?hGeo, ?cGeo)) . 
   53.34 +  }
   53.35 +  GROUP BY ?h ?hGeo ?conf ?muni
   53.36 +  HAVING strdf:overlap(?hGeo, strdf:union(?cGeo))
   53.37 +}
    54.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    54.2 +++ b/scripts/archive/v2.2/refineTimePersistence.sparql	Wed Sep 05 23:38:29 2012 +0300
    54.3 @@ -0,0 +1,46 @@
    54.4 +PREFIX noa: <http://teleios.di.uoa.gr/ontologies/noaOntology.owl#> 
    54.5 +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> 
    54.6 +PREFIX strdf: <http://strdf.di.uoa.gr/ontology#> 
    54.7 +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> 
    54.8 +PREFIX gag: <http://teleios.di.uoa.gr/ontologies/gagKallikratis.rdf#>
    54.9 +
   54.10 +INSERT {
   54.11 + ?newHotspot rdf:type noa:Hotspot ;
   54.12 +	     noa:hasConfidence ?hConfidence ;
   54.13 +	     noa:hasGeometry ?hGeometry1 ;
   54.14 +	     noa:hasAcquisitionTime "TIMESTAMP"^^xsd:dateTime ; 
   54.15 +	     noa:isDerivedFromSensor "SENSOR"^^xsd:string ;
   54.16 +	     noa:hasConfirmation noa:unknown ;
   54.17 +	     noa:producedFromProcessingChain "PROCESSING_CHAIN-TimePersistence"^^xsd:string ; 
   54.18 +	     noa:isProducedBy noa:noa ;
   54.19 +	     gag:hasMunicipality ?muni ;
   54.20 +	     noa:isDerivedFromSatellite "SAT"^^xsd:string .
   54.21 +}
   54.22 +WHERE {
   54.23 +  SELECT (BNODE() AS ?newHotspot)
   54.24 +  (SUM(?hConfidence1)/ACQUISITIONS_IN_HALF_AN_HOUR AS ?hConfidence)
   54.25 +  ?hGeometry1 ?muni
   54.26 +  WHERE {
   54.27 +    ?H1 noa:hasConfidence ?hConfidence1 ;
   54.28 +	noa:hasGeometry ?hGeometry1 ;
   54.29 +	gag:hasMunicipality ?muni ;
   54.30 +	noa:hasAcquisitionTime ?hAcquisitionTime1 ;
   54.31 +	noa:isDerivedFromSensor "SENSOR"^^xsd:string ;
   54.32 +	noa:producedFromProcessingChain "PROCESSING_CHAIN"^^xsd:string .
   54.33 +    OPTIONAL { ?H1 noa:isDiscarded ?z } .
   54.34 +    FILTER (!BOUND(?z)) .
   54.35 +    
   54.36 +    FILTER( "MIN_ACQUISITION_TIME"^^xsd:dateTime <= ?hAcquisitionTime1 && ?hAcquisitionTime1 < "TIMESTAMP"^^xsd:dateTime ) .
   54.37 +    OPTIONAL {
   54.38 +      ?H2 noa:hasGeometry ?HGEO2 ;
   54.39 +	  noa:hasAcquisitionTime "TIMESTAMP"^^xsd:dateTime ;
   54.40 +	  noa:isDerivedFromSensor "SENSOR"^^xsd:string ;
   54.41 +	  noa:producedFromProcessingChain ?hProcessingChain2 .
   54.42 +      FILTER(("PROCESSING_CHAIN"^^xsd:string = ?hProcessingChain2)||("PROCESSING_CHAIN-TimePersistence"^^xsd:string = ?hProcessingChain2)) .
   54.43 +      FILTER( strdf:mbbEquals(?hGeometry1, ?HGEO2) ) .
   54.44 +    }
   54.45 +    FILTER( !BOUND(?H2) ) .
   54.46 +  }
   54.47 +  GROUP BY ?hGeometry1 ?muni
   54.48 +  HAVING(SUM(?hConfidence1)>0.0)
   54.49 +}
    55.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    55.2 +++ b/scripts/archive/v2.2/runNoaRefinementChain-papos.sh	Wed Sep 05 23:38:29 2012 +0300
    55.3 @@ -0,0 +1,255 @@
    55.4 +#!/bin/bash
    55.5 +LOC="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
    55.6 +
    55.7 +############################ CONFIGURATION #############################
    55.8 +ENDPOINT="http://localhost:8080/endpoint"
    55.9 +DB="endpoint"
   55.10 +
   55.11 +HOTSPOTS_URL="http://localhost/rdf"
   55.12 +       URLDIR=( "msg1_rss"              "msg2")
   55.13 +    URLPREFIX=( "HMSG1_RSS_IR_039_s7_"  "HMSG2_IR_039_s7_")
   55.14 +       SENSOR=( "MSG1_RSS"              "MSG2")
   55.15 +     SATELITE=( "METEOSAT8"             "METEOSAT9")
   55.16 +ACQ_HALF_HOUR=( "7.0"                   "3.0")
   55.17 +SUFFIX=".hotspots.n3"
   55.18 +PROCESSING_CHAIN="DynamicThresholds"
   55.19 +
   55.20 +
   55.21 +# log files
   55.22 +logFile="chain.log"
   55.23 +timings="chain-times.log"
   55.24 +timingsDiscover="discover.txt"
   55.25 +
   55.26 +# stSPARQL statements
   55.27 +insertMunicipalities=`cat ${LOC}/insertMunicipalities.sparql` 
   55.28 +deleteSeaHotspots=`cat ${LOC}/deleteSeaHotspots.sparql` 
   55.29 +invalidForFires=`cat ${LOC}/landUseInvalidForFires.sparql`
   55.30 +refinePartialSeaHotspots=`cat ${LOC}/refinePartialSeaHotspots.sparql`
   55.31 +refineTimePersistence=`cat ${LOC}/refineTimePersistence.sparql`
   55.32 +discover=`cat ${LOC}/discover.sparql`
   55.33 +# | sed 's/\"/\\\"/g'`
   55.34 +########################################################################
   55.35 +
   55.36 +function timer()
   55.37 +{
   55.38 +   if [[ $# -eq 0 ]]; then
   55.39 +       t=$(date '+%s%N')
   55.40 +       t=$((t/1000000))
   55.41 +       echo $t
   55.42 +   else
   55.43 +       local  stime=$1
   55.44 +       etime=$(date '+%s%N')
   55.45 +       etime=$((etime/1000000))
   55.46 +
   55.47 +       if [[ -z "$stime" ]]; then stime=$etime; fi
   55.48 +       dt=$((etime - stime)) #dt in milliseconds
   55.49 +       dM=$((dt%1000))
   55.50 +       Dt=$((dt/1000)) #delta t in seconds
   55.51 +       ds=$((Dt % 60))
   55.52 +       dm=$(((Dt / 60) % 60))
   55.53 +       dh=$((Dt / 3600))
   55.54 +       printf '%d:%02d:%02d.%03d' $dh $dm $ds $dM
   55.55 +   fi
   55.56 +}
   55.57 +
   55.58 +# find out the postgres service to use
   55.59 +postgres=$(ls -1 /etc/init.d/| grep postgres | head -1)
   55.60 +
   55.61 +tomcat=
   55.62 +function chooseTomcat()
   55.63 +{
   55.64 +	if test -s /etc/fedora-release ; then
   55.65 +		tomcat="tomcat"
   55.66 +	#elif test -s /etc/centos-release ; then
   55.67 +	#elif test -s /etc/yellowdog-release ; then
   55.68 +	#elif test -s /etc/redhat-release ; then
   55.69 +	#elif test -s /etc/SuSE-release ; then
   55.70 +	#elif test -s /etc/gentoo-release ; then
   55.71 +	elif test -s /etc/lsb-release ; then # Ubuntu
   55.72 +			if test -s /etc/init.d/tomcat6 ; then
   55.73 +				tomcat="tomcat6"
   55.74 +			elif test -s /etc/init.d/tomcat7 ; then
   55.75 +				tomcat="tomcat7"
   55.76 +			fi
   55.77 +	elif test -s /etc/debian_version ; then
   55.78 +			tomcat="tomcat"
   55.79 +	fi
   55.80 +
   55.81 +	# check for service availability
   55.82 +	if ! test -e "/etc/init.d/${tomcat}"; then
   55.83 +		tomcat=
   55.84 +	fi
   55.85 +}
   55.86 +
   55.87 +# Initialize (stop tomcat, restart postgres, drop/create database, start tomcat)
   55.88 +chooseTomcat
   55.89 +echo "stopping tomcat"
   55.90 +if test -z "${tomcat}"; then
   55.91 +	# work-around for babis (standalone tomcat, with start_tomcat.sh and stop_tomcat.sh scripts)
   55.92 +	stop_tomcat.sh
   55.93 +else
   55.94 +	sudo service ${tomcat} stop
   55.95 +fi
   55.96 +
   55.97 +sudo service ${postgres} restart
   55.98 +
   55.99 +# get the main version of postgres
  55.100 +POSTGRES_MAIN_VERSION=$(sudo service ${postgres} status | grep -o '.\..' | cut -b 1)
  55.101 +
  55.102 +echo "Dropping endpoint database";
  55.103 +dropdb -U postgres ${DB}
  55.104 +
  55.105 +echo "Creating endpoint database"
  55.106 +createdb -U postgres ${DB} 
  55.107 +
  55.108 +# load background data
  55.109 +echo "initializing database"
  55.110 +curl -s  http://dev.strabon.di.uoa.gr/rdf/Kallikratis-Coastline-Corine-dump-postgres-${POSTGRES_MAIN_VERSION}.tgz | tar xz -O | psql -U postgres -d ${DB}
  55.111 +psql ${DB} -U postgres -c 'VACUUM ANALYZE '
  55.112 +
  55.113 +echo "starting tomcat"
  55.114 +if test -z "${tomcat}"; then
  55.115 +	# work-around for babis (standalone tomcat, with start_tomcat.sh and stop_tomcat.sh scripts)
  55.116 +	start_tomcat.sh
  55.117 +else
  55.118 +	sudo service ${tomcat} start
  55.119 +fi
  55.120 +
  55.121 +# the chain :)
  55.122 +echo "Store Municipalities DeleteInSea InvalidForFires RefineInCoast TimePersistence" > ${timings}
  55.123 +for (( i = 0 ; i < ${#URLDIR[@]} ; i++ )) do
  55.124 +	dir=${URLDIR[$i]}
  55.125 +	prefix=${URLPREFIX[$i]}
  55.126 +	sensor=${SENSOR[$i]}
  55.127 +	satelite=${SATELITE[$i]}
  55.128 +    acquisitions=${ACQ_HALF_HOUR[$i]}
  55.129 +	# get hotpost URLS
  55.130 +	for hot in $(curl -s ${HOTSPOTS_URL}/${dir}/ | grep -o ">${prefix}.*\.n3" | colrm 1 1); do
  55.131 +		echo $hot
  55.132 +		file="${HOTSPOTS_URL}/${dir}/${hot}"
  55.133 +		echo $file
  55.134 +
  55.135 +		# get time information for acquisition
  55.136 +		offset=$(( ${#prefix} + 1 ))
  55.137 +		year=$(expr substr ${hot} ${offset} 2)
  55.138 +		month=$(expr substr ${hot} $(( ${offset} + 2 )) 2)
  55.139 +		day=$(expr substr ${hot} $(( ${offset} + 4 )) 2)
  55.140 +		t1=$(expr substr ${hot} $(( ${offset} + 7 )) 2)
  55.141 +		t2=$(expr substr ${hot} $(( ${offset} + 9 )) 2)
  55.142 +		time2="${t1}:${t2}"
  55.143 +
  55.144 +		printf "$hot " >> ${timings}
  55.145 +
  55.146 +		# store file
  55.147 +		echo -n "storing " $file; echo; echo; 
  55.148 +		# ${countTime} ./strabon -db endpoint store $file
  55.149 +
  55.150 +		tmr1=$(timer)
  55.151 +		../endpoint store ${ENDPOINT} N-Triples -u ${file}
  55.152 +		tmr2=$(timer)
  55.153 +		printf '%s ' $((tmr2-tmr1)) >>  ${timings}
  55.154 +
  55.155 +		# sudo -u postgres psql -d endpoint -c 'VACUUM ANALYZE;';
  55.156 +
  55.157 +		echo;echo;echo;echo "File ${file} stored!" >> ${logFile}
  55.158 +
  55.159 +		# insertMunicipalities
  55.160 +		echo -n "inserting Municipalities " ;echo; echo; echo;
  55.161 +		# query=`echo "${insertMunicipalities}" `
  55.162 +		# ${countTime} ./strabon -db endpoint update "${query}"
  55.163 +
  55.164 +		tmr1=$(timer)
  55.165 +
  55.166 +		query=`echo "${insertMunicipalities}" | sed "s/TIMESTAMP/20${year}-${month}-${day}T${time2}:00/g" | \
  55.167 +		sed "s/PROCESSING_CHAIN/${PROCESSING_CHAIN}/g" | \
  55.168 +		sed "s/SENSOR/${sensor}/g"`
  55.169 +
  55.170 +		../endpoint update ${ENDPOINT} "${query}"
  55.171 +		
  55.172 +		tmr2=$(timer)
  55.173 +printf '%s ' $((tmr2-tmr1)) >> ${timings}
  55.174 +		echo;echo;echo;echo "File ${file} inserted Municipalities!"
  55.175 +		
  55.176 +		# deleteSeaHotspots
  55.177 +		echo -n "Going to deleteSeaHotspots 20${year}-${month}-${day}T${time2}:00 " ;echo; echo; echo;
  55.178 +		query=`echo "${deleteSeaHotspots}" | sed "s/TIMESTAMP/20${year}-${month}-${day}T${time2}:00/g" | \
  55.179 +		sed "s/PROCESSING_CHAIN/${PROCESSING_CHAIN}/g" | \
  55.180 +		sed "s/SENSOR/${sensor}/g"`
  55.181 +		# ${countTime} ./strabon -db endpoint update "${query}"
  55.182 +
  55.183 +		tmr1=$(timer)
  55.184 +		../endpoint update ${ENDPOINT} "${query}"
  55.185 +
  55.186 +		tmr2=$(timer)
  55.187 +		printf '%s ' $((tmr2-tmr1)) >> ${timings}
  55.188 +		echo;echo;echo;echo "File ${file} deleteSeaHotspots done!"
  55.189 +
  55.190 +		# echo "Continue?"
  55.191 +		# read a
  55.192 +			# invalidForFires
  55.193 +		echo -n "invalidForFires 20${year}-${month}-${day}T${time2}:00 "  ; echo; echo ; echo;
  55.194 +		query=`echo "${invalidForFires}" | sed "s/TIMESTAMP/20${year}-${month}-${day}T${time2}:00/g" | \
  55.195 +		sed "s/PROCESSING_CHAIN/${PROCESSING_CHAIN}/g" | \
  55.196 +		sed "s/SENSOR/${sensor}/g" |\
  55.197 +		sed "s/SAT/${satelite}/g"`
  55.198 +		# ${countTime} ./strabon -db endpoint update "${query}"
  55.199 +		tmr1=$(timer)
  55.200 +		../endpoint update ${ENDPOINT} "${query}"
  55.201 +		tmr2=$(timer)
  55.202 +		printf '%s ' $((tmr2-tmr1)) >> ${timings}
  55.203 +		echo "File ${file} invalidForFires done!"
  55.204 + 
  55.205 +		# refinePartialSeaHotspots
  55.206 +		echo -n "refinePartialSeaHotspots 20${year}-${month}-${day}T${time2}:00 "  ; echo; echo ; echo;
  55.207 +		query=`echo "${refinePartialSeaHotspots}" | sed "s/TIMESTAMP/20${year}-${month}-${day}T${time2}:00/g" | \
  55.208 +		sed "s/PROCESSING_CHAIN/${PROCESSING_CHAIN}/g" | \
  55.209 +		sed "s/SENSOR/${sensor}/g" |\
  55.210 +		sed "s/SAT/${satelite}/g"`
  55.211 +		# ${countTime} ./strabon -db endpoint update "${query}"
  55.212 +		tmr1=$(timer)
  55.213 +		../endpoint update ${ENDPOINT} "${query}"
  55.214 +		tmr2=$(timer)
  55.215 +		printf '%s ' $((tmr2-tmr1)) >> ${timings}
  55.216 +
  55.217 +		echo "File ${file} refinePartialSeaHotspots done!"
  55.218 +		# echo "Continue?"
  55.219 +		# read a
  55.220 +
  55.221 +		# refineTimePersistence
  55.222 +		echo -n "Going to refineTimePersistence 20${year}-${month}-${day}T${time2}:00 ";echo;echo;echo; 
  55.223 +		min_acquisition_time=`date --date="20${year}-${month}-${day} ${time2}:00 EEST -30 minutes" +%Y-%m-%dT%H:%m:00`
  55.224 +		query=`echo "${refineTimePersistence}" | sed "s/TIMESTAMP/20${year}-${month}-${day}T${time2}:00/g" | \
  55.225 +		sed "s/PROCESSING_CHAIN/${PROCESSING_CHAIN}/g" | \
  55.226 +		sed "s/SENSOR/${sensor}/g" | \
  55.227 +		sed "s/ACQUISITIONS_IN_HALF_AN_HOUR/${acquisitions}/g" | \
  55.228 +		sed "s/MIN_ACQUISITION_TIME/${min_acquisition_time}/g" |\
  55.229 +		sed "s/SAT/${satelite}/g"`
  55.230 +
  55.231 +		#sudo -u postgres psql -d ${DB} -c 'VACUUM ANALYZE;';
  55.232 +
  55.233 +		tmr1=$(timer)
  55.234 +		../endpoint update ${ENDPOINT} "${query}"
  55.235 +		 tmr2=$(timer)
  55.236 +		printf '%s \n' $((tmr2-tmr1)) >> ${timings}
  55.237 +		echo;echo;echo;echo "File ${file} timePersistence done!"
  55.238 +		# echo "Continue?"
  55.239 +		# read a
  55.240 +
  55.241 +
  55.242 +		# discover
  55.243 +		echo -n "Going to discover 20${year}-${month}-${day}T${time2}:00 ";echo;echo;echo; 
  55.244 +		min_acquisition_time=`date --date="20${year}-${month}-${day} 00:00 EEST" +%Y-%m-%dT%H:%m:00`
  55.245 +		max_acquisition_time=`date --date="20${year}-${month}-${day} 23:59 EEST" +%Y-%m-%dT%H:%m:00`
  55.246 +		query=`echo "${discover}" | \
  55.247 +			sed "s/PROCESSING_CHAIN/${PROCESSING_CHAIN}/g" | \
  55.248 +			sed "s/SENSOR/${sensor}/g" | \
  55.249 +			sed "s/MIN_ACQUISITION_TIME/${min_acquisition_time}/g" |\
  55.250 +			sed "s/MAX_ACQUISITION_TIME/${max_acquisition_time}/g"`
  55.251 +			
  55.252 +		tmr1=$(timer)
  55.253 +		../endpoint query ${ENDPOINT} "${query}"
  55.254 +		tmr2=$(timer)
  55.255 +		printf '%s \n' $((tmr2-tmr1)) >> ${timingsDiscover}
  55.256 +		echo;echo;echo;echo "Discovered hotspots done!"
  55.257 +	done
  55.258 +done
    56.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    56.2 +++ b/scripts/archive/v2.2/runNoaRefinementChain.sh	Wed Sep 05 23:38:29 2012 +0300
    56.3 @@ -0,0 +1,263 @@
    56.4 +#!/bin/bash
    56.5 +LOC="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
    56.6 +
    56.7 +ENDPOINT="http://localhost:8080/endpoint"
    56.8 +DB="endpoint"
    56.9 +
   56.10 +#HOTSPOTS_URL="http://jose.di.uoa.gr/rdf/hotspots/MSG2"
   56.11 +HOTSPOTS_URL="http://jose.di.uoa.gr/rdf/hotspots/MSG1"
   56.12 +
   56.13 +logFile="chain.log"
   56.14 +
   56.15 +function timer()
   56.16 +{
   56.17 +   if [[ $# -eq 0 ]]; then
   56.18 +       t=$(date '+%s%N')
   56.19 +       t=$((t/1000000))
   56.20 +       echo $t
   56.21 +   else
   56.22 +       local  stime=$1
   56.23 +       etime=$(date '+%s%N')
   56.24 +       etime=$((etime/1000000))
   56.25 +
   56.26 +       if [[ -z "$stime" ]]; then stime=$etime; fi
   56.27 +       dt=$((etime - stime)) #dt in milliseconds
   56.28 +       dM=$((dt%1000))
   56.29 +       Dt=$((dt/1000)) #delta t in seconds
   56.30 +       ds=$((Dt % 60))
   56.31 +       dm=$(((Dt / 60) % 60))
   56.32 +       dh=$((Dt / 3600))
   56.33 +       printf '%d:%02d:%02d.%03d' $dh $dm $ds $dM
   56.34 +   fi
   56.35 +}
   56.36 +
   56.37 +# find out the postgres service to use
   56.38 +postgres=$(ls -1 /etc/init.d/| grep postgres | head -1)
   56.39 +
   56.40 +tomcat=
   56.41 +function chooseTomcat()
   56.42 +{
   56.43 +	if test -s /etc/fedora-release ; then
   56.44 +		tomcat="tomcat"
   56.45 +	#elif test -s /etc/centos-release ; then
   56.46 +	#elif test -s /etc/yellowdog-release ; then
   56.47 +	#elif test -s /etc/redhat-release ; then
   56.48 +	#elif test -s /etc/SuSE-release ; then
   56.49 +	#elif test -s /etc/gentoo-release ; then
   56.50 +	elif test -s /etc/lsb-release ; then # Ubuntu
   56.51 +			tomcat=$(ls -1 /etc/init.d/| grep tomcat | head -1)
   56.52 +	elif test -s /etc/debian_version ; then
   56.53 +		tomcat="tomcat"
   56.54 +	fi
   56.55 +
   56.56 +	# check for service availability
   56.57 +	if ! test -e "/etc/init.d/${tomcat}"; then
   56.58 +		tomcat=
   56.59 +	fi
   56.60 +}
   56.61 +
   56.62 +insertMunicipalities=`cat ${LOC}/insertMunicipalities.sparql` 
   56.63 +deleteSeaHotspots=`cat ${LOC}/deleteSeaHotspots.sparql` # | sed 's/\"/\\\"/g'`
   56.64 +refinePartialSeaHotspots=`cat ${LOC}/refinePartialSeaHotspots.sparql` # | sed 's/\"/\\\"/g'`
   56.65 +refineTimePersistence=`cat ${LOC}/refineTimePersistence.sparql` # | sed 's/\"/\\\"/g'`
   56.66 +invalidForFires=`cat ${LOC}/landUseInvalidForFires.sparql`
   56.67 +discover=`cat ${LOC}/discover.sparql`
   56.68 +#InsertMunicipalities =`cat ${LOC}/InsertMunicipalities.sparql` # | sed 's/\"/\\\"/g'`
   56.69 +
   56.70 +# Initialize (stop tomcat, restart postgres, drop/create database, start tomcat)
   56.71 +chooseTomcat
   56.72 +echo "stopping tomcat"
   56.73 +if test -z "${tomcat}"; then
   56.74 +	# work-around for babis (standalone tomcat, with start_tomcat.sh and stop_tomcat.sh scripts)
   56.75 +	stop_tomcat.sh
   56.76 +else
   56.77 +	sudo service ${tomcat} stop
   56.78 +fi
   56.79 +
   56.80 +sudo service ${postgres} restart
   56.81 +
   56.82 +# get the main version of postgres
   56.83 +POSTGRES_MAIN_VERSION=$(sudo service ${postgres} status | grep -o '.\..' | cut -b 1)
   56.84 +
   56.85 +echo "Dropping endpoint database";
   56.86 +dropdb  ${DB}
   56.87 +
   56.88 +echo "Creating endpoint database"
   56.89 +createdb  ${DB} 
   56.90 +
   56.91 +# load data
   56.92 +curl -s http://dev.strabon.di.uoa.gr/rdf/Kallikratis-Coastline-Corine-dump-postgres-${POSTGRES_MAIN_VERSION}.tgz | tar xz -O | psql -d ${DB}
   56.93 +psql ${DB} -c 'VACUUM ANALYZE' 
   56.94 +
   56.95 +echo "starting tomcat"
   56.96 +if test -z "${tomcat}"; then
   56.97 +	# work-around for babis (standalone tomcat, with start_tomcat.sh and stop_tomcat.sh scripts)
   56.98 +	start_tomcat.sh
   56.99 +	sleep 2
  56.100 +else
  56.101 +	sudo service ${tomcat} start
  56.102 +fi
  56.103 +
  56.104 +echo "initializing database"
  56.105 +echo "Timestamp Store Municipalities DeleteInSea InvalidForFires RefineInCoast TimePersistence" > stderr.txt
  56.106 +
  56.107 +
  56.108 +#./scripts/endpoint query ${ENDPOINT} "SELECT (COUNT(*) AS ?C) WHERE {?s ?p ?o}"
  56.109 +#sudo -u postgres psql -d endpoint -c 'CREATE INDEX datetime_values_idx_value ON datetime_values USING btree(value)';
  56.110 +#sudo -u postgres psql -d endpoint -c 'VACUUM ANALYZE;';
  56.111 +
  56.112 +#for y in 2007 2008 2010 2011; do
  56.113 +for y in 2012; do
  56.114 +	# get hotpost URLS
  56.115 +	for hot in $(curl -s ${HOTSPOTS_URL}/${y}/ | grep -o '>HMSG.*\.nt' | colrm 1 1); do
  56.116 +		file="${HOTSPOTS_URL}/${y}/${hot}"
  56.117 +
  56.118 +		time_status=$(echo ${hot} | egrep -o '[[:digit:]]{6}_[[:digit:]]{4}')
  56.119 +		
  56.120 +		# get sensor
  56.121 +		SENSOR=$(echo ${hot} | grep -o 'MSG.')
  56.122 +
  56.123 +		# get satellite and set number of acquisitions per hour
  56.124 +		if test "${SENSOR}" = "MSG2"; then
  56.125 +			SAT="METEOSAT9"
  56.126 +
  56.127 +			N_ACQUISITIONS=3.0
  56.128 +		else
  56.129 +			SAT="METEOSAT8"
  56.130 +			SENSOR="MSG1_RSS"
  56.131 +
  56.132 +			N_ACQUISITIONS=7.0
  56.133 +		fi
  56.134 +
  56.135 +		# get time information for acquisition and construct timestamp
  56.136 +		year="20$(expr substr ${time_status} 1 2)"
  56.137 +		month=$(expr substr ${time_status} 3 2)
  56.138 +		day=$(expr substr ${time_status} 5 2)
  56.139 +		time2=$(expr substr ${time_status} 8 2)
  56.140 +		time2="${time2}:$(expr substr ${time_status} 10 2)"
  56.141 +
  56.142 +		# construct timestamp
  56.143 +		TIMESTAMP="${year}-${month}-${day}T${time2}:00"
  56.144 +
  56.145 +		# store file
  56.146 +		echo -n "storing " $file; echo; echo; 
  56.147 +		# ${countTime} ./strabon -db endpoint store $file
  56.148 +
  56.149 +		# print timestamp
  56.150 +		echo -n "${TIMESTAMP} " >> stderr.txt
  56.151 +
  56.152 +		tmr1=$(timer)
  56.153 +		../endpoint store ${ENDPOINT} N-Triples -u ${file}
  56.154 +		tmr2=$(timer)
  56.155 +		printf '%s ' $((tmr2-tmr1)) >> stderr.txt
  56.156 +
  56.157 +		# sudo -u postgres psql -d endpoint -c 'VACUUM ANALYZE;';
  56.158 +
  56.159 +		echo;echo;echo;echo "File ${file} stored!" >> ${logFile}
  56.160 +
  56.161 +		# insertMunicipalities
  56.162 +		echo -n "inserting Municipalities " ;echo; echo; echo;
  56.163 +		# query=`echo "${insertMunicipalities}" `
  56.164 +		# ${countTime} ./strabon -db endpoint update "${query}"
  56.165 +
  56.166 +		tmr1=$(timer)
  56.167 +
  56.168 +		query=`echo "${insertMunicipalities}" | sed "s/TIMESTAMP/${TIMESTAMP}/g" | \
  56.169 +		sed "s/PROCESSING_CHAIN/DynamicThresholds/g" | \
  56.170 +		sed "s/SENSOR/${SENSOR}/g"`
  56.171 +
  56.172 +		../endpoint update ${ENDPOINT} "${query}"
  56.173 +		
  56.174 +		tmr2=$(timer)
  56.175 +		printf '%s ' $((tmr2-tmr1)) >>stderr.txt
  56.176 +		echo;echo;echo;echo "File ${file} inserted Municipalities!"
  56.177 +
  56.178 +		# execute an explicit VACUUM ANALYZE when a query takes longer than it should
  56.179 +		duration=$((tmr2-tmr1))
  56.180 +		if test ${duration} -ge 30000; then
  56.181 +			psql ${DB} -c 'VACUUM ANALYZE' 
  56.182 +			echo "Explicit VACUUM ANALYZE"
  56.183 +		fi
  56.184 +		
  56.185 +		# deleteSeaHotspots
  56.186 +		echo -n "Going to deleteSeaHotspots ${TIMESTAMP} " ;echo; echo; echo;
  56.187 +		query=`echo "${deleteSeaHotspots}" | sed "s/TIMESTAMP/${TIMESTAMP}/g" | \
  56.188 +		sed "s/PROCESSING_CHAIN/DynamicThresholds/g" | \
  56.189 +		sed "s/SENSOR/${SENSOR}/g"`
  56.190 +		# ${countTime} ./strabon -db endpoint update "${query}"
  56.191 +
  56.192 +		tmr1=$(timer)
  56.193 +		../endpoint update ${ENDPOINT} "${query}"
  56.194 +
  56.195 +		tmr2=$(timer)
  56.196 +		printf '%s ' $((tmr2-tmr1)) >>stderr.txt
  56.197 +		echo;echo;echo;echo "File ${file} deleteSeaHotspots done!"
  56.198 +
  56.199 +		# invalidForFires
  56.200 +		echo -n "invalidForFires ${TIMESTAMP} "  ; echo; echo ; echo;
  56.201 +		query=`echo "${invalidForFires}" | sed "s/TIMESTAMP/${TIMESTAMP}/g" | \
  56.202 +		sed "s/PROCESSING_CHAIN/DynamicThresholds/g" | \
  56.203 +		sed "s/SENSOR/${SENSOR}/g"` 
  56.204 +
  56.205 +		# ${countTime} ./strabon -db endpoint update "${query}"
  56.206 +		tmr1=$(timer)
  56.207 +		../endpoint update ${ENDPOINT} "${query}"
  56.208 +		tmr2=$(timer)
  56.209 +		printf '%s ' $((tmr2-tmr1)) >>stderr.txt
  56.210 +		echo "File ${file} invalidForFires done!"
  56.211 + 
  56.212 +		# refinePartialSeaHotspots
  56.213 +		echo -n "refinePartialSeaHotspots ${TIMESTAMP} "  ; echo; echo ; echo;
  56.214 +		query=`echo "${refinePartialSeaHotspots}" | sed "s/TIMESTAMP/${TIMESTAMP}/g" | \
  56.215 +		sed "s/PROCESSING_CHAIN/DynamicThresholds/g" | \
  56.216 +		sed "s/SENSOR/${SENSOR}/g" |\
  56.217 +		sed "s/SAT/${SAT}/g"`
  56.218 +		# ${countTime} ./strabon -db endpoint update "${query}"
  56.219 +		tmr1=$(timer)
  56.220 +		../endpoint update ${ENDPOINT} "${query}"
  56.221 +		tmr2=$(timer)
  56.222 +		printf '%s ' $((tmr2-tmr1)) >>stderr.txt
  56.223 +
  56.224 +		echo "File ${file} refinePartialSeaHotspots done!"
  56.225 +		# echo "Continue?"
  56.226 +		# read a
  56.227 +
  56.228 +		# refineTimePersistence
  56.229 +		echo -n "Going to refineTimePersistence ${TIMESTAMP} ";echo;echo;echo; 
  56.230 +		min_acquisition_time=`date --date="${year}-${month}-${day} ${time2}:00 EEST -30 minutes" +%Y-%m-%dT%H:%M:00`
  56.231 +		query=`echo "${refineTimePersistence}" | sed "s/TIMESTAMP/${TIMESTAMP}/g" | \
  56.232 +		sed "s/PROCESSING_CHAIN/DynamicThresholds/g" | \
  56.233 +		sed "s/SENSOR/${SENSOR}/g" | \
  56.234 +		sed "s/ACQUISITIONS_IN_HALF_AN_HOUR/${N_ACQUISITIONS}/g" | \
  56.235 +		sed "s/MIN_ACQUISITION_TIME/${min_acquisition_time}/g" |\
  56.236 +		sed "s/SAT/${SAT}/g"`
  56.237 +
  56.238 +		#sudo -u postgres psql -d ${DB} -c 'VACUUM ANALYZE;';
  56.239 +
  56.240 +		tmr1=$(timer)
  56.241 +		../endpoint update ${ENDPOINT} "${query}"
  56.242 +		 tmr2=$(timer)
  56.243 +		printf '%s \n' $((tmr2-tmr1)) >>stderr.txt
  56.244 +		echo;echo;echo;echo "File ${file} timePersistence done!"
  56.245 +		# echo "Continue?"
  56.246 +		# read a
  56.247 +
  56.248 +
  56.249 +		# discover
  56.250 +		echo -n "Going to discover ${TIMESTAMP} ";echo;echo;echo; 
  56.251 +		min_acquisition_time=`date --date="${year}-${month}-${day} 00:00 EEST" +%Y-%m-%dT%H:%M:00`
  56.252 +		max_acquisition_time=`date --date="${year}-${month}-${day} 23:59 EEST" +%Y-%m-%dT%H:%M:00`
  56.253 +		query=`echo "${discover}" | \
  56.254 +			sed "s/PROCESSING_CHAIN/DynamicThresholds/g" | \
  56.255 +			sed "s/SENSOR/${SENSOR}/g" | \
  56.256 +			sed "s/MIN_ACQUISITION_TIME/${min_acquisition_time}/g" |\
  56.257 +			sed "s/MAX_ACQUISITION_TIME/${max_acquisition_time}/g"`
  56.258 +			
  56.259 +		tmr1=$(timer)
  56.260 +		../endpoint query ${ENDPOINT} "${query}"
  56.261 +		tmr2=$(timer)
  56.262 +		printf '%s \n' $((tmr2-tmr1)) >>discover.txt
  56.263 +		echo;echo;echo;echo "Discovered hotspots done!"
  56.264 +	done
  56.265 +done
  56.266 +
    57.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    57.2 +++ b/scripts/archive/v2.3/count.sparql	Wed Sep 05 23:38:29 2012 +0300
    57.3 @@ -0,0 +1,2 @@
    57.4 +SELECT (count(*) AS ?count)
    57.5 +WHERE {?s ?p ?o}
    58.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    58.2 +++ b/scripts/archive/v2.3/deleteSeaHotspots.sparql	Wed Sep 05 23:38:29 2012 +0300
    58.3 @@ -0,0 +1,16 @@
    58.4 +PREFIX noa: <http://teleios.di.uoa.gr/ontologies/noaOntology.owl#>
    58.5 +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
    58.6 +PREFIX strdf: <http://strdf.di.uoa.gr/ontology#>
    58.7 +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
    58.8 +PREFIX gag: <http://geo.linkedopendata.gr/greekadministrativeregion/ontology#>
    58.9 +
   58.10 +INSERT {?h noa:isDiscarded "1"^^xsd:int} 
   58.11 +WHERE {
   58.12 +?h   noa:hasAcquisitionTime "TIMESTAMP"^^xsd:dateTime ;
   58.13 +     noa:producedFromProcessingChain "PROCESSING_CHAIN"^^xsd:string ;
   58.14 +     noa:isDerivedFromSensor "SENSOR"^^xsd:string .
   58.15 +       OPTIONAL {
   58.16 +    ?h	gag:hasMunicipality ?muni .
   58.17 +  } 
   58.18 +  FILTER(!bound(?muni)) .
   58.19 +}
    59.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    59.2 +++ b/scripts/archive/v2.3/discover.sparql	Wed Sep 05 23:38:29 2012 +0300
    59.3 @@ -0,0 +1,20 @@
    59.4 +PREFIX noa: <http://teleios.di.uoa.gr/ontologies/noaOntology.owl#> 
    59.5 +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> 
    59.6 +PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> 
    59.7 +PREFIX strdf: <http://strdf.di.uoa.gr/ontology#> 
    59.8 +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> 
    59.9 +PREFIX gag: <http://geo.linkedopendata.gr/greekadministrativeregion/ontology#>
   59.10 +
   59.11 +SELECT ?h  (strdf:transform(?hGeo, <http://www.opengis.net/def/crs/EPSG/0/4326>) AS ?geo) ?conf ?muni
   59.12 +WHERE { 
   59.13 +?h   noa:hasGeometry ?hGeo ;
   59.14 +     noa:hasAcquisitionTime ?hAcquisitionTime ; 
   59.15 +     noa:producedFromProcessingChain ?hProcessingChain ; 
   59.16 +     noa:isDerivedFromSensor "SENSOR"^^xsd:string ;
   59.17 +     noa:hasConfidence ?conf ;
   59.18 +     gag:hasMunicipality ?muni .
   59.19 +     FILTER(?hProcessingChain = "PROCESSING_CHAIN" || ?hProcessingChain = "PROCESSING_CHAIN-TimePersistence") .
   59.20 +     FILTER("MIN_ACQUISITION_TIME"^^xsd:dateTime <= ?hAcquisitionTime && ?hAcquisitionTime <= "MAX_ACQUISITION_TIME"^^xsd:dateTime ) .
   59.21 +     OPTIONAL {?h noa:isDiscarded ?disc }.
   59.22 +     FILTER (!bound(?disc)) .
   59.23 +}
    60.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    60.2 +++ b/scripts/archive/v2.3/insertMunicipalities.sparql	Wed Sep 05 23:38:29 2012 +0300
    60.3 @@ -0,0 +1,23 @@
    60.4 +PREFIX noa: <http://teleios.di.uoa.gr/ontologies/noaOntology.owl#>
    60.5 +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
    60.6 +PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
    60.7 +PREFIX strdf: <http://strdf.di.uoa.gr/ontology#>
    60.8 +PREFIX gag: <http://geo.linkedopendata.gr/greekadministrativeregion/ontology#>
    60.9 +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> 
   60.10 +
   60.11 +INSERT { ?h gag:hasMunicipality ?muni }
   60.12 +WHERE { 
   60.13 +SELECT ?h (SAMPLE(?mLabel) AS ?muni)
   60.14 +  WHERE {
   60.15 +	?h  rdf:type noa:Hotspot ;
   60.16 +		noa:hasGeometry ?hGeo ;
   60.17 +		noa:isDerivedFromSensor "SENSOR"^^xsd:string ;
   60.18 +		noa:producedFromProcessingChain "PROCESSING_CHAIN"^^xsd:string ;
   60.19 +        noa:hasAcquisitionTime "TIMESTAMP"^^xsd:dateTime.
   60.20 +	?m	rdf:type gag:Dhmos ;
   60.21 +		rdfs:label ?mLabel ;
   60.22 +		gag:hasGeometry ?mGeo .
   60.23 +	FILTER(strdf:intersects(?hGeo, ?mGeo)) .
   60.24 +  }  
   60.25 +  GROUP BY ?h
   60.26 +}
    61.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    61.2 +++ b/scripts/archive/v2.3/landUseInvalidForFires.sparql	Wed Sep 05 23:38:29 2012 +0300
    61.3 @@ -0,0 +1,21 @@
    61.4 +PREFIX noa: <http://teleios.di.uoa.gr/ontologies/noaOntology.owl#> 
    61.5 +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> 
    61.6 +PREFIX strdf: <http://strdf.di.uoa.gr/ontology#> 
    61.7 +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> 
    61.8 +PREFIX clc: <http://geo.linkedopendata.gr/corine/ontology#>
    61.9 +
   61.10 +INSERT {?h noa:isDiscarded "1"^^xsd:int} 
   61.11 +WHERE {
   61.12 +	SELECT ?h WHERE 
   61.13 +	{
   61.14 +		?h  noa:hasAcquisitionTime "TIMESTAMP"^^xsd:dateTime ;
   61.15 +			noa:producedFromProcessingChain "PROCESSING_CHAIN"^^xsd:string ;
   61.16 +			noa:isDerivedFromSensor "SENSOR"^^xsd:string ;
   61.17 +			noa:hasGeometry ?hGeo.
   61.18 +		?a  rdf:type   clc:ExcludeArea;
   61.19 +			clc:hasGeometry ?aGeo.
   61.20 +		FILTER(strdf:mbbIntersects(?hGeo,?aGeo)).
   61.21 +	} 
   61.22 +	GROUP BY ?h ?hGeo
   61.23 +	HAVING strdf:contains(strdf:union(?aGeo),?hGeo)
   61.24 +}
    62.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    62.2 +++ b/scripts/archive/v2.3/refinePartialSeaHotspots.sparql	Wed Sep 05 23:38:29 2012 +0300
    62.3 @@ -0,0 +1,35 @@
    62.4 +PREFIX noa: <http://teleios.di.uoa.gr/ontologies/noaOntology.owl#> 
    62.5 +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> 
    62.6 +PREFIX strdf: <http://strdf.di.uoa.gr/ontology#> 
    62.7 +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> 
    62.8 +PREFIX gag: <http://geo.linkedopendata.gr/greekadministrativeregion/ontology#>
    62.9 +
   62.10 +
   62.11 +INSERT { ?h noa:isDiscarded "1"^^xsd:int . 
   62.12 +	 ?valid rdf:type noa:Hotspot ;
   62.13 +		noa:hasConfidence ?conf ;
   62.14 +	        noa:hasGeometry ?dif ;
   62.15 +	        gag:hasMunicipality ?muni ;
   62.16 +		noa:hasAcquisitionTime "TIMESTAMP"^^xsd:dateTime ; 
   62.17 +	        noa:isDerivedFromSensor "SENSOR"^^xsd:string ;
   62.18 +		noa:hasConfirmation noa:unknown ;
   62.19 +	        noa:producedFromProcessingChain "PROCESSING_CHAIN"^^xsd:string ; 
   62.20 +		noa:isProducedBy noa:noa ;
   62.21 +		noa:isDerivedFromSatellite "SAT"^^xsd:string .
   62.22 +}
   62.23 +WHERE { 
   62.24 +  SELECT ?h  (strdf:intersection(?hGeo, strdf:union(?cGeo)) AS ?dif) (URI(CONCAT(STR(?h),"/refined")) AS ?valid) ?conf ?muni
   62.25 +  WHERE { 
   62.26 +?h     noa:hasAcquisitionTime "TIMESTAMP"^^xsd:dateTime; 
   62.27 +       noa:producedFromProcessingChain "PROCESSING_CHAIN"^^xsd:string ; 
   62.28 +       noa:isDerivedFromSensor "SENSOR"^^xsd:string ;
   62.29 +       noa:hasGeometry ?hGeo ;
   62.30 +       gag:hasMunicipality ?muni ;
   62.31 +       noa:hasConfidence ?conf .
   62.32 +?c     rdf:type gag:GeometryPart ;
   62.33 +       gag:hasGeometry ?cGeo .
   62.34 +	   FILTER(strdf:mbbIntersects(?hGeo, ?cGeo)) . 
   62.35 +  }
   62.36 +  GROUP BY ?h ?hGeo ?conf ?muni
   62.37 +  HAVING strdf:overlap(?hGeo, strdf:union(?cGeo))
   62.38 +}
    63.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    63.2 +++ b/scripts/archive/v2.3/refineTimePersistence.sparql	Wed Sep 05 23:38:29 2012 +0300
    63.3 @@ -0,0 +1,45 @@
    63.4 +PREFIX noa: <http://teleios.di.uoa.gr/ontologies/noaOntology.owl#> 
    63.5 +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> 
    63.6 +PREFIX strdf: <http://strdf.di.uoa.gr/ontology#> 
    63.7 +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> 
    63.8 +PREFIX gag: <http://geo.linkedopendata.gr/greekadministrativeregion/ontology#>
    63.9 +
   63.10 +INSERT {
   63.11 +	?newHotspot rdf:type noa:Hotspot ;
   63.12 +				noa:hasConfidence ?hConfidence ;
   63.13 +				noa:hasGeometry ?hGeometry1 ;
   63.14 +				noa:hasAcquisitionTime "TIMESTAMP"^^xsd:dateTime ; 
   63.15 +				noa:isDerivedFromSensor "SENSOR"^^xsd:string ;
   63.16 +				noa:hasConfirmation noa:unknown ;
   63.17 +				noa:producedFromProcessingChain "PROCESSING_CHAIN-TimePersistence"^^xsd:string ; 
   63.18 +				noa:isProducedBy noa:noa ;
   63.19 +				gag:hasMunicipality ?hMunicipality1 ;
   63.20 +				noa:isDerivedFromSatellite "SAT"^^xsd:string .
   63.21 +}
   63.22 +WHERE {
   63.23 +	SELECT  (URI(CONCAT(STR(MAX(?h1)),"/virtual/NEW_HOTSPOT")) AS ?newHotspot)
   63.24 +			(SUM(?hConfidence1)/ACQUISITIONS_IN_HALF_AN_HOUR AS ?hConfidence)
   63.25 +			?hGeometry1 ?hMunicipality1
   63.26 +  WHERE {
   63.27 +    ?h1 noa:hasConfidence ?hConfidence1 ;
   63.28 +        noa:hasGeometry ?hGeometry1 ;
   63.29 +        gag:hasMunicipality ?hMunicipality1 ;
   63.30 +        noa:hasAcquisitionTime ?hAcquisitionTime1 ;
   63.31 +        noa:isDerivedFromSensor "SENSOR"^^xsd:string ;
   63.32 +        noa:producedFromProcessingChain "PROCESSING_CHAIN"^^xsd:string .
   63.33 +    OPTIONAL { ?h1 noa:isDiscarded ?z } .
   63.34 +    FILTER (!BOUND(?z)) .
   63.35 +    FILTER( "MIN_ACQUISITION_TIME"^^xsd:dateTime <= ?hAcquisitionTime1 && ?hAcquisitionTime1 < "TIMESTAMP"^^xsd:dateTime ) .
   63.36 +    OPTIONAL {
   63.37 +      ?h2 noa:hasGeometry ?hGeometry2 ;
   63.38 +          noa:hasAcquisitionTime "TIMESTAMP"^^xsd:dateTime ;
   63.39 +          noa:isDerivedFromSensor "SENSOR"^^xsd:string ;
   63.40 +          noa:producedFromProcessingChain ?hProcessingChain2 .
   63.41 +      FILTER(("PROCESSING_CHAIN"^^xsd:string = ?hProcessingChain2)||("PROCESSING_CHAIN-TimePersistence"^^xsd:string = ?hProcessingChain2)).
   63.42 +      FILTER( strdf:mbbEquals(?hGeometry1, ?hGeometry2) ) .
   63.43 +    }
   63.44 +    FILTER( !BOUND(?h2) ) .
   63.45 +  }
   63.46 +  GROUP BY ?hGeometry1 ?hMunicipality1
   63.47 +  HAVING(SUM(?hConfidence1)>0.0)
   63.48 +}
    64.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    64.2 +++ b/scripts/archive/v2.3/runNoaRefinementChain-papos.sh	Wed Sep 05 23:38:29 2012 +0300
    64.3 @@ -0,0 +1,255 @@
    64.4 +#!/bin/bash
    64.5 +LOC="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
    64.6 +
    64.7 +############################ CONFIGURATION #############################
    64.8 +ENDPOINT="http://localhost:8080/endpoint"
    64.9 +DB="endpoint"
   64.10 +
   64.11 +HOTSPOTS_URL="http://localhost/rdf"
   64.12 +       URLDIR=( "msg1_rss"              "msg2")
   64.13 +    URLPREFIX=( "HMSG1_RSS_IR_039_s7_"  "HMSG2_IR_039_s7_")
   64.14 +       SENSOR=( "MSG1_RSS"              "MSG2")
   64.15 +     SATELITE=( "METEOSAT8"             "METEOSAT9")
   64.16 +ACQ_HALF_HOUR=( "7.0"                   "3.0")
   64.17 +SUFFIX=".hotspots.n3"
   64.18 +PROCESSING_CHAIN="DynamicThresholds"
   64.19 +
   64.20 +
   64.21 +# log files
   64.22 +logFile="chain.log"
   64.23 +timings="chain-times.log"
   64.24 +timingsDiscover="discover.txt"
   64.25 +
   64.26 +# stSPARQL statements
   64.27 +insertMunicipalities=`cat ${LOC}/insertMunicipalities.sparql` 
   64.28 +deleteSeaHotspots=`cat ${LOC}/deleteSeaHotspots.sparql` 
   64.29 +invalidForFires=`cat ${LOC}/landUseInvalidForFires.sparql`
   64.30 +refinePartialSeaHotspots=`cat ${LOC}/refinePartialSeaHotspots.sparql`
   64.31 +refineTimePersistence=`cat ${LOC}/refineTimePersistence.sparql`
   64.32 +discover=`cat ${LOC}/discover.sparql`
   64.33 +# | sed 's/\"/\\\"/g'`
   64.34 +########################################################################
   64.35 +
   64.36 +function timer()
   64.37 +{
   64.38 +   if [[ $# -eq 0 ]]; then
   64.39 +       t=$(date '+%s%N')
   64.40 +       t=$((t/1000000))
   64.41 +       echo $t
   64.42 +   else
   64.43 +       local  stime=$1
   64.44 +       etime=$(date '+%s%N')
   64.45 +       etime=$((etime/1000000))
   64.46 +
   64.47 +       if [[ -z "$stime" ]]; then stime=$etime; fi
   64.48 +       dt=$((etime - stime)) #dt in milliseconds
   64.49 +       dM=$((dt%1000))
   64.50 +       Dt=$((dt/1000)) #delta t in seconds
   64.51 +       ds=$((Dt % 60))
   64.52 +       dm=$(((Dt / 60) % 60))
   64.53 +       dh=$((Dt / 3600))
   64.54 +       printf '%d:%02d:%02d.%03d' $dh $dm $ds $dM
   64.55 +   fi
   64.56 +}
   64.57 +
   64.58 +# find out the postgres service to use
   64.59 +postgres=$(ls -1 /etc/init.d/| grep postgres | head -1)
   64.60 +
   64.61 +tomcat=
   64.62 +function chooseTomcat()
   64.63 +{
   64.64 +	if test -s /etc/fedora-release ; then
   64.65 +		tomcat="tomcat"
   64.66 +	#elif test -s /etc/centos-release ; then
   64.67 +	#elif test -s /etc/yellowdog-release ; then
   64.68 +	#elif test -s /etc/redhat-release ; then
   64.69 +	#elif test -s /etc/SuSE-release ; then
   64.70 +	#elif test -s /etc/gentoo-release ; then
   64.71 +	elif test -s /etc/lsb-release ; then # Ubuntu
   64.72 +			if test -s /etc/init.d/tomcat6 ; then
   64.73 +				tomcat="tomcat6"
   64.74 +			elif test -s /etc/init.d/tomcat7 ; then
   64.75 +				tomcat="tomcat7"
   64.76 +			fi
   64.77 +	elif test -s /etc/debian_version ; then
   64.78 +			tomcat="tomcat"
   64.79 +	fi
   64.80 +
   64.81 +	# check for service availability
   64.82 +	if ! test -e "/etc/init.d/${tomcat}"; then
   64.83 +		tomcat=
   64.84 +	fi
   64.85 +}
   64.86 +
   64.87 +# Initialize (stop tomcat, restart postgres, drop/create database, start tomcat)
   64.88 +chooseTomcat
   64.89 +echo "stopping tomcat"
   64.90 +if test -z "${tomcat}"; then
   64.91 +	# work-around for babis (standalone tomcat, with start_tomcat.sh and stop_tomcat.sh scripts)
   64.92 +	stop_tomcat.sh
   64.93 +else
   64.94 +	sudo service ${tomcat} stop
   64.95 +fi
   64.96 +
   64.97 +sudo service ${postgres} restart
   64.98 +
   64.99 +# get the main version of postgres
  64.100 +POSTGRES_MAIN_VERSION=$(sudo service ${postgres} status | grep -o '.\..' | cut -b 1)
  64.101 +
  64.102 +echo "Dropping endpoint database";
  64.103 +dropdb -U postgres ${DB}
  64.104 +
  64.105 +echo "Creating endpoint database"
  64.106 +createdb -U postgres ${DB} 
  64.107 +
  64.108 +# load background data
  64.109 +echo "initializing database"
  64.110 +curl -s  http://dev.strabon.di.uoa.gr/rdf/Kallikratis-Coastline-Corine-dump-postgres-${POSTGRES_MAIN_VERSION}.tgz | tar xz -O | psql -U postgres -d ${DB}
  64.111 +psql ${DB} -U postgres -c 'VACUUM ANALYZE '
  64.112 +
  64.113 +echo "starting tomcat"
  64.114 +if test -z "${tomcat}"; then
  64.115 +	# work-around for babis (standalone tomcat, with start_tomcat.sh and stop_tomcat.sh scripts)
  64.116 +	start_tomcat.sh
  64.117 +else
  64.118 +	sudo service ${tomcat} start
  64.119 +fi
  64.120 +
  64.121 +# the chain :)
  64.122 +echo "Store Municipalities DeleteInSea InvalidForFires RefineInCoast TimePersistence" > ${timings}
  64.123 +for (( i = 0 ; i < ${#URLDIR[@]} ; i++ )) do
  64.124 +	dir=${URLDIR[$i]}
  64.125 +	prefix=${URLPREFIX[$i]}
  64.126 +	sensor=${SENSOR[$i]}
  64.127 +	satelite=${SATELITE[$i]}
  64.128 +    acquisitions=${ACQ_HALF_HOUR[$i]}
  64.129 +	# get hotpost URLS
  64.130 +	for hot in $(curl -s ${HOTSPOTS_URL}/${dir}/ | grep -o ">${prefix}.*\.n3" | colrm 1 1); do
  64.131 +		echo $hot
  64.132 +		file="${HOTSPOTS_URL}/${dir}/${hot}"
  64.133 +		echo $file
  64.134 +
  64.135 +		# get time information for acquisition
  64.136 +		offset=$(( ${#prefix} + 1 ))
  64.137 +		year=$(expr substr ${hot} ${offset} 2)
  64.138 +		month=$(expr substr ${hot} $(( ${offset} + 2 )) 2)
  64.139 +		day=$(expr substr ${hot} $(( ${offset} + 4 )) 2)
  64.140 +		t1=$(expr substr ${hot} $(( ${offset} + 7 )) 2)
  64.141 +		t2=$(expr substr ${hot} $(( ${offset} + 9 )) 2)
  64.142 +		time2="${t1}:${t2}"
  64.143 +
  64.144 +		printf "$hot " >> ${timings}
  64.145 +
  64.146 +		# store file
  64.147 +		echo -n "storing " $file; echo; echo; 
  64.148 +		# ${countTime} ./strabon -db endpoint store $file
  64.149 +
  64.150 +		tmr1=$(timer)
  64.151 +		../endpoint store ${ENDPOINT} N-Triples -u ${file}
  64.152 +		tmr2=$(timer)
  64.153 +		printf '%s ' $((tmr2-tmr1)) >>  ${timings}
  64.154 +
  64.155 +		# sudo -u postgres psql -d endpoint -c 'VACUUM ANALYZE;';
  64.156 +
  64.157 +		echo;echo;echo;echo "File ${file} stored!" >> ${logFile}
  64.158 +
  64.159 +		# insertMunicipalities
  64.160 +		echo -n "inserting Municipalities " ;echo; echo; echo;
  64.161 +		# query=`echo "${insertMunicipalities}" `
  64.162 +		# ${countTime} ./strabon -db endpoint update "${query}"
  64.163 +
  64.164 +		tmr1=$(timer)
  64.165 +
  64.166 +		query=`echo "${insertMunicipalities}" | sed "s/TIMESTAMP/20${year}-${month}-${day}T${time2}:00/g" | \
  64.167 +		sed "s/PROCESSING_CHAIN/${PROCESSING_CHAIN}/g" | \
  64.168 +		sed "s/SENSOR/${sensor}/g"`
  64.169 +
  64.170 +		../endpoint update ${ENDPOINT} "${query}"
  64.171 +		
  64.172 +		tmr2=$(timer)
  64.173 +printf '%s ' $((tmr2-tmr1)) >> ${timings}
  64.174 +		echo;echo;echo;echo "File ${file} inserted Municipalities!"
  64.175 +		
  64.176 +		# deleteSeaHotspots
  64.177 +		echo -n "Going to deleteSeaHotspots 20${year}-${month}-${day}T${time2}:00 " ;echo; echo; echo;
  64.178 +		query=`echo "${deleteSeaHotspots}" | sed "s/TIMESTAMP/20${year}-${month}-${day}T${time2}:00/g" | \
  64.179 +		sed "s/PROCESSING_CHAIN/${PROCESSING_CHAIN}/g" | \
  64.180 +		sed "s/SENSOR/${sensor}/g"`
  64.181 +		# ${countTime} ./strabon -db endpoint update "${query}"
  64.182 +
  64.183 +		tmr1=$(timer)
  64.184 +		../endpoint update ${ENDPOINT} "${query}"
  64.185 +
  64.186 +		tmr2=$(timer)
  64.187 +		printf '%s ' $((tmr2-tmr1)) >> ${timings}
  64.188 +		echo;echo;echo;echo "File ${file} deleteSeaHotspots done!"
  64.189 +
  64.190 +		# echo "Continue?"
  64.191 +		# read a
  64.192 +			# invalidForFires
  64.193 +		echo -n "invalidForFires 20${year}-${month}-${day}T${time2}:00 "  ; echo; echo ; echo;
  64.194 +		query=`echo "${invalidForFires}" | sed "s/TIMESTAMP/20${year}-${month}-${day}T${time2}:00/g" | \
  64.195 +		sed "s/PROCESSING_CHAIN/${PROCESSING_CHAIN}/g" | \
  64.196 +		sed "s/SENSOR/${sensor}/g" |\
  64.197 +		sed "s/SAT/${satelite}/g"`
  64.198 +		# ${countTime} ./strabon -db endpoint update "${query}"
  64.199 +		tmr1=$(timer)
  64.200 +		../endpoint update ${ENDPOINT} "${query}"
  64.201 +		tmr2=$(timer)
  64.202 +		printf '%s ' $((tmr2-tmr1)) >> ${timings}
  64.203 +		echo "File ${file} invalidForFires done!"
  64.204 + 
  64.205 +		# refinePartialSeaHotspots
  64.206 +		echo -n "refinePartialSeaHotspots 20${year}-${month}-${day}T${time2}:00 "  ; echo; echo ; echo;
  64.207 +		query=`echo "${refinePartialSeaHotspots}" | sed "s/TIMESTAMP/20${year}-${month}-${day}T${time2}:00/g" | \
  64.208 +		sed "s/PROCESSING_CHAIN/${PROCESSING_CHAIN}/g" | \
  64.209 +		sed "s/SENSOR/${sensor}/g" |\
  64.210 +		sed "s/SAT/${satelite}/g"`
  64.211 +		# ${countTime} ./strabon -db endpoint update "${query}"
  64.212 +		tmr1=$(timer)
  64.213 +		../endpoint update ${ENDPOINT} "${query}"
  64.214 +		tmr2=$(timer)
  64.215 +		printf '%s ' $((tmr2-tmr1)) >> ${timings}
  64.216 +
  64.217 +		echo "File ${file} refinePartialSeaHotspots done!"
  64.218 +		# echo "Continue?"
  64.219 +		# read a
  64.220 +
  64.221 +		# refineTimePersistence
  64.222 +		echo -n "Going to refineTimePersistence 20${year}-${month}-${day}T${time2}:00 ";echo;echo;echo; 
  64.223 +		min_acquisition_time=`date --date="20${year}-${month}-${day} ${time2}:00 EEST -30 minutes" +%Y-%m-%dT%H:%m:00`
  64.224 +		query=`echo "${refineTimePersistence}" | sed "s/TIMESTAMP/20${year}-${month}-${day}T${time2}:00/g" | \
  64.225 +		sed "s/PROCESSING_CHAIN/${PROCESSING_CHAIN}/g" | \
  64.226 +		sed "s/SENSOR/${sensor}/g" | \
  64.227 +		sed "s/ACQUISITIONS_IN_HALF_AN_HOUR/${acquisitions}/g" | \
  64.228 +		sed "s/MIN_ACQUISITION_TIME/${min_acquisition_time}/g" |\
  64.229 +		sed "s/SAT/${satelite}/g"`
  64.230 +
  64.231 +		#sudo -u postgres psql -d ${DB} -c 'VACUUM ANALYZE;';
  64.232 +
  64.233 +		tmr1=$(timer)
  64.234 +		../endpoint update ${ENDPOINT} "${query}"
  64.235 +		 tmr2=$(timer)
  64.236 +		printf '%s \n' $((tmr2-tmr1)) >> ${timings}
  64.237 +		echo;echo;echo;echo "File ${file} timePersistence done!"
  64.238 +		# echo "Continue?"
  64.239 +		# read a
  64.240 +
  64.241 +
  64.242 +		# discover
  64.243 +		echo -n "Going to discover 20${year}-${month}-${day}T${time2}:00 ";echo;echo;echo; 
  64.244 +		min_acquisition_time=`date --date="20${year}-${month}-${day} 00:00 EEST" +%Y-%m-%dT%H:%m:00`
  64.245 +		max_acquisition_time=`date --date="20${year}-${month}-${day} 23:59 EEST" +%Y-%m-%dT%H:%m:00`
  64.246 +		query=`echo "${discover}" | \
  64.247 +			sed "s/PROCESSING_CHAIN/${PROCESSING_CHAIN}/g" | \
  64.248 +			sed "s/SENSOR/${sensor}/g" | \
  64.249 +			sed "s/MIN_ACQUISITION_TIME/${min_acquisition_time}/g" |\
  64.250 +			sed "s/MAX_ACQUISITION_TIME/${max_acquisition_time}/g"`
  64.251 +			
  64.252 +		tmr1=$(timer)
  64.253 +		../endpoint query ${ENDPOINT} "${query}"
  64.254 +		tmr2=$(timer)
  64.255 +		printf '%s \n' $((tmr2-tmr1)) >> ${timingsDiscover}
  64.256 +		echo;echo;echo;echo "Discovered hotspots done!"
  64.257 +	done
  64.258 +done
    65.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    65.2 +++ b/scripts/archive/v2.3/runNoaRefinementChain.sh	Wed Sep 05 23:38:29 2012 +0300
    65.3 @@ -0,0 +1,268 @@
    65.4 +#!/bin/bash
    65.5 +LOC="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
    65.6 +
    65.7 +ENDPOINT="http://localhost:8080/endpoint"
    65.8 +DB="endpoint"
    65.9 +
   65.10 +HOTSPOTS_URL="http://jose.di.uoa.gr/rdf/hotspots/MSG2"
   65.11 +#HOTSPOTS_URL="http://jose.di.uoa.gr/rdf/hotspots/MSG1"
   65.12 +
   65.13 +logFile="chain.log"
   65.14 +
   65.15 +function timer()
   65.16 +{
   65.17 +   if [[ $# -eq 0 ]]; then
   65.18 +       t=$(date '+%s%N')
   65.19 +       t=$((t/1000000))
   65.20 +       echo $t
   65.21 +   else
   65.22 +       local  stime=$1
   65.23 +       etime=$(date '+%s%N')
   65.24 +       etime=$((etime/1000000))
   65.25 +
   65.26 +       if [[ -z "$stime" ]]; then stime=$etime; fi
   65.27 +       dt=$((etime - stime)) #dt in milliseconds
   65.28 +       dM=$((dt%1000))
   65.29 +       Dt=$((dt/1000)) #delta t in seconds
   65.30 +       ds=$((Dt % 60))
   65.31 +       dm=$(((Dt / 60) % 60))
   65.32 +       dh=$((Dt / 3600))
   65.33 +       printf '%d:%02d:%02d.%03d' $dh $dm $ds $dM
   65.34 +   fi
   65.35 +}
   65.36 +
   65.37 +# find out the postgres service to use
   65.38 +postgres=$(ls -1 /etc/init.d/| grep postgres | head -1)
   65.39 +
   65.40 +tomcat=
   65.41 +function chooseTomcat()
   65.42 +{
   65.43 +	if test -s /etc/fedora-release ; then
   65.44 +		tomcat="tomcat"
   65.45 +	#elif test -s /etc/centos-release ; then
   65.46 +	#elif test -s /etc/yellowdog-release ; then
   65.47 +	#elif test -s /etc/redhat-release ; then
   65.48 +	#elif test -s /etc/SuSE-release ; then
   65.49 +	#elif test -s /etc/gentoo-release ; then
   65.50 +	elif test -s /etc/lsb-release ; then # Ubuntu
   65.51 +			tomcat=$(ls -1 /etc/init.d/| grep tomcat | head -1)
   65.52 +	elif test -s /etc/debian_version ; then
   65.53 +		tomcat="tomcat"
   65.54 +	fi
   65.55 +
   65.56 +	# check for service availability
   65.57 +	if ! test -e "/etc/init.d/${tomcat}"; then
   65.58 +		tomcat=
   65.59 +	fi
   65.60 +}
   65.61 +
   65.62 +insertMunicipalities=`cat ${LOC}/insertMunicipalities.sparql` 
   65.63 +deleteSeaHotspots=`cat ${LOC}/deleteSeaHotspots.sparql` # | sed 's/\"/\\\"/g'`
   65.64 +refinePartialSeaHotspots=`cat ${LOC}/refinePartialSeaHotspots.sparql` # | sed 's/\"/\\\"/g'`
   65.65 +refineTimePersistence=`cat ${LOC}/refineTimePersistence.sparql` # | sed 's/\"/\\\"/g'`
   65.66 +invalidForFires=`cat ${LOC}/landUseInvalidForFires.sparql`
   65.67 +discover=`cat ${LOC}/discover.sparql`
   65.68 +#InsertMunicipalities =`cat ${LOC}/InsertMunicipalities.sparql` # | sed 's/\"/\\\"/g'`
   65.69 +
   65.70 +# Initialize (stop tomcat, restart postgres, drop/create database, start tomcat)
   65.71 +chooseTomcat
   65.72 +echo "stopping tomcat"
   65.73 +if test -z "${tomcat}"; then
   65.74 +	# work-around for babis (standalone tomcat, with start_tomcat.sh and stop_tomcat.sh scripts)
   65.75 +	stop_tomcat.sh
   65.76 +else
   65.77 +	sudo service ${tomcat} stop
   65.78 +fi
   65.79 +
   65.80 +sudo service ${postgres} restart
   65.81 +
   65.82 +# get the main version of postgres
   65.83 +POSTGRES_MAIN_VERSION=$(sudo service ${postgres} status | grep -o '.\..' | cut -b 1)
   65.84 +
   65.85 +echo "Dropping endpoint database";
   65.86 +dropdb  ${DB}
   65.87 +
   65.88 +echo "Creating endpoint database"
   65.89 +createdb  ${DB} 
   65.90 +
   65.91 +# load data
   65.92 +
   65.93 +
   65.94 +curl -s http://dev.strabon.di.uoa.gr/rdf/coastline-kallikrates_30000-excludedAreas-dump.tgz | tar xz -O | psql -d ${DB}
   65.95 +#curl -s http://dev.strabon.di.uoa.gr/rdf/Kallikratis-Coastline-Corine-dump-postgres-${POSTGRES_MAIN_VERSION}.tgz | tar xz -O | psql -d ${DB}
   65.96 +psql ${DB} -c 'VACUUM ANALYZE' 
   65.97 +
   65.98 +echo "starting tomcat"
   65.99 +if test -z "${tomcat}"; then
  65.100 +	# work-around for babis (standalone tomcat, with start_tomcat.sh and stop_tomcat.sh scripts)
  65.101 +	start_tomcat.sh
  65.102 +	sleep 2
  65.103 +else
  65.104 +	sudo service ${tomcat} start
  65.105 +fi
  65.106 +
  65.107 +echo "initializing database"
  65.108 +echo "Timestamp	Store Municipalities DeleteInSea InvalidForFires RefineInCoast TimePersistence" > stderr.txt
  65.109 +
  65.110 +
  65.111 +#./scripts/endpoint query ${ENDPOINT} "SELECT (COUNT(*) AS ?C) WHERE {?s ?p ?o}"
  65.112 +#sudo -u postgres psql -d endpoint -c 'CREATE INDEX datetime_values_idx_value ON datetime_values USING btree(value)';
  65.113 +#sudo -u postgres psql -d endpoint -c 'VACUUM ANALYZE;';
  65.114 +
  65.115 +#for y in 2007 2008 2010 2011 ;do
  65.116 +for y in 2007; do
  65.117 +	# get hotpost URLS
  65.118 +	for hot in $(curl -s ${HOTSPOTS_URL}/${y}/ | grep -o '>HMSG.*\.nt' | colrm 1 1); do
  65.119 +		file="${HOTSPOTS_URL}/${y}/${hot}"
  65.120 +
  65.121 +		time_status=$(echo ${hot} | egrep -o '[[:digit:]]{6}_[[:digit:]]{4}')
  65.122 +		
  65.123 +		# get sensor
  65.124 +		SENSOR=$(echo ${hot} | grep -o 'MSG.')
  65.125 +
  65.126 +		# get satellite
  65.127 +		if test "${SENSOR}" = "MSG2"; then
  65.128 +			SAT="METEOSAT9"
  65.129 +		else
  65.130 +			SAT="METEOSAT8"
  65.131 +			SENSOR="MSG1_RSS"
  65.132 +		fi
  65.133 +
  65.134 +		# get time information for acquisition and construct timestamp
  65.135 +		year="20$(expr substr ${time_status} 1 2)"
  65.136 +		month=$(expr substr ${time_status} 3 2)
  65.137 +		day=$(expr substr ${time_status} 5 2)
  65.138 +		time2=$(expr substr ${time_status} 8 2)
  65.139 +		time2="${time2}:$(expr substr ${time_status} 10 2)"
  65.140 +
  65.141 +		# construct timestamp
  65.142 +		TIMESTAMP="${year}-${month}-${day}T${time2}:00"
  65.143 +
  65.144 +		# store file
  65.145 +		echo -n "storing " $file; echo; echo; 
  65.146 +		# ${countTime} ./strabon -db endpoint store $file
  65.147 +
  65.148 +		# print timestamp
  65.149 +		echo -n "${TIMESTAMP} " >> stderr.txt
  65.150 +
  65.151 +		tmr1=$(timer)
  65.152 +		../endpoint store ${ENDPOINT} N-Triples -u ${file}
  65.153 +		tmr2=$(timer)
  65.154 +		printf '%s ' $((tmr2-tmr1)) >> stderr.txt
  65.155 +
  65.156 +		# sudo -u postgres psql -d endpoint -c 'VACUUM ANALYZE;';
  65.157 +
  65.158 +		echo;echo;echo;echo "File ${file} stored!" >> ${logFile}
  65.159 +
  65.160 +		# insertMunicipalities
  65.161 +		echo -n "inserting Municipalities " ;echo; echo; echo;
  65.162 +		# query=`echo "${insertMunicipalities}" `
  65.163 +		# ${countTime} ./strabon -db endpoint update "${query}"
  65.164 +
  65.165 +		tmr1=$(timer)
  65.166 +
  65.167 +		query=`echo "${insertMunicipalities}" | sed "s/TIMESTAMP/${year}-${month}-${day}T${time2}:00/g" | \
  65.168 +		sed "s/PROCESSING_CHAIN/DynamicThresholds/g" | \
  65.169 +		sed "s/SENSOR/${SENSOR}/g"`
  65.170 +
  65.171 +		../endpoint update ${ENDPOINT} "${query}"
  65.172 +		
  65.173 +		tmr2=$(timer)
  65.174 +		printf '%s ' $((tmr2-tmr1)) >>stderr.txt
  65.175 +		echo;echo;echo;echo "File ${file} inserted Municipalities!"
  65.176 +
  65.177 +		# execute an explicit VACUUM ANALYZE when a query takes longer than it should
  65.178 +		duration=$((tmr2-tmr1))
  65.179 +		if test ${duration} -ge 30000; then
  65.180 +			psql ${DB} -c 'VACUUM ANALYZE' 
  65.181 +			echo "Explicit VACUUM ANALYZE"
  65.182 +		fi
  65.183 +		
  65.184 +		# deleteSeaHotspots
  65.185 +		echo -n "Going to deleteSeaHotspots ${year}-${month}-${day}T${time2}:00 " ;echo; echo; echo;
  65.186 +		query=`echo "${deleteSeaHotspots}" | sed "s/TIMESTAMP/${year}-${month}-${day}T${time2}:00/g" | \
  65.187 +		sed "s/PROCESSING_CHAIN/DynamicThresholds/g" | \
  65.188 +		sed "s/SENSOR/${SENSOR}/g"`
  65.189 +		# ${countTime} ./strabon -db endpoint update "${query}"
  65.190 +
  65.191 +		tmr1=$(timer)
  65.192 +		../endpoint update ${ENDPOINT} "${query}"
  65.193 +
  65.194 +		tmr2=$(timer)
  65.195 +		printf '%s ' $((tmr2-tmr1)) >>stderr.txt
  65.196 +		echo;echo;echo;echo "File ${file} deleteSeaHotspots done!"
  65.197 +
  65.198 +		# echo "Continue?"
  65.199 +		# read a
  65.200 +			# invalidForFires
  65.201 +		echo -n "invalidForFires ${year}-${month}-${day}T${time2}:00 "  ; echo; echo ; echo;
  65.202 +		query=`echo "${invalidForFires}" | sed "s/TIMESTAMP/${year}-${month}-${day}T${time2}:00/g" | \
  65.203 +		sed "s/PROCESSING_CHAIN/DynamicThresholds/g" | \
  65.204 +		sed "s/SENSOR/${SENSOR}/g" |\
  65.205 +		sed "s/SAT/${SAT}/g"`
  65.206 +		# ${countTime} ./strabon -db endpoint update "${query}"
  65.207 +		tmr1=$(timer)
  65.208 +		../endpoint update ${ENDPOINT} "${query}"
  65.209 +		tmr2=$(timer)
  65.210 +		printf '%s ' $((tmr2-tmr1)) >>stderr.txt
  65.211 +		echo "File ${file} invalidForFires done!"
  65.212 + 
  65.213 +		# refinePartialSeaHotspots
  65.214 +		echo -n "refinePartialSeaHotspots ${year}-${month}-${day}T${time2}:00 "  ; echo; echo ; echo;
  65.215 +		query=`echo "${refinePartialSeaHotspots}" | sed "s/TIMESTAMP/${year}-${month}-${day}T${time2}:00/g" | \
  65.216 +		sed "s/PROCESSING_CHAIN/DynamicThresholds/g" | \
  65.217 +		sed "s/SENSOR/${SENSOR}/g" |\
  65.218 +		sed "s/SAT/${SAT}/g"`
  65.219 +		# ${countTime} ./strabon -db endpoint update "${query}"
  65.220 +		tmr1=$(timer)
  65.221 +		../endpoint update ${ENDPOINT} "${query}"
  65.222 +		tmr2=$(timer)
  65.223 +		printf '%s ' $((tmr2-tmr1)) >>stderr.txt
  65.224 +
  65.225 +		echo "File ${file} refinePartialSeaHotspots done!"
  65.226 +		# echo "Continue?"
  65.227 +		# read a
  65.228 +
  65.229 +		# refineTimePersistence
  65.230 +		echo -n "Going to refineTimePersistence ${year}-${month}-${day}T${time2}:00 ";echo;echo;echo; 
  65.231 +		min_acquisition_time=`date --date="${year}-${month}-${day} ${time2}:00 EEST -30 minutes" +%Y-%m-%dT%H:%M:00`
  65.232 +		newHotspotTimestamp=`date --date="${year}-${month}-${day} ${time2}:00" +%y%m%d_%H%M`
  65.233 +		
  65.234 +		query=`echo "${refineTimePersistence}" | sed "s/TIMESTAMP/${year}-${month}-${day}T${time2}:00/g" | \
  65.235 +		sed "s/PROCESSING_CHAIN/DynamicThresholds/g" | \
  65.236 +		sed "s/SENSOR/${SENSOR}/g" | \
  65.237 +		sed "s/ACQUISITIONS_IN_HALF_AN_HOUR/3.0/g" | \
  65.238 +		sed "s/MIN_ACQUISITION_TIME/${min_acquisition_time}/g" |\
  65.239 +		sed "s/SAT/${SAT}/g" | \
  65.240 +		sed "s/NEW_HOTSPOT/${newHotspotTimestamp}/g"`
  65.241 +
  65.242 +		#sudo -u postgres psql -d ${DB} -c 'VACUUM ANALYZE;';
  65.243 +
  65.244 +		tmr1=$(timer)
  65.245 +		../endpoint update ${ENDPOINT} "${query}"
  65.246 +		 tmr2=$(timer)
  65.247 +		printf '%s \n' $((tmr2-tmr1)) >>stderr.txt
  65.248 +		echo;echo;echo;echo "File ${file} timePersistence done!"
  65.249 +		# echo "Continue?"
  65.250 +		# read a
  65.251 +
  65.252 +
  65.253 +		# discover
  65.254 +		echo -n "Going to discover ${year}-${month}-${day}T${time2}:00 ";echo;echo;echo; 
  65.255 +		min_acquisition_time=`date --date="${year}-${month}-${day} 00:00 EEST" +%Y-%m-%dT%H:%M:00`
  65.256 +		max_acquisition_time=`date --date="${year}-${month}-${day} 23:59 EEST" +%Y-%m-%dT%H:%M:00`
  65.257 +		query=`echo "${discover}" | \
  65.258 +			sed "s/PROCESSING_CHAIN/DynamicThresholds/g" | \
  65.259 +			sed "s/SENSOR/${SENSOR}/g" | \
  65.260 +			sed "s/MIN_ACQUISITION_TIME/${min_acquisition_time}/g" |\
  65.261 +			sed "s/MAX_ACQUISITION_TIME/${max_acquisition_time}/g"`
  65.262 +			
  65.263 +		tmr1=$(timer)
  65.264 +		../endpoint query ${ENDPOINT} "${query}"
  65.265 +		tmr2=$(timer)
  65.266 +		printf '%s \n' $((tmr2-tmr1)) >>discover.txt
  65.267 +		echo;echo;echo;echo "Discovered hotspots done!"
  65.268 +
  65.269 +	done
  65.270 +done
  65.271 +
    66.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    66.2 +++ b/scripts/archive/v2/DeleteInSea.sparql	Wed Sep 05 23:38:29 2012 +0300
    66.3 @@ -0,0 +1,20 @@
    66.4 +PREFIX noa: <http://teleios.di.uoa.gr/ontologies/noaOntology.owl#> 
    66.5 +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> 
    66.6 +PREFIX strdf: <http://strdf.di.uoa.gr/ontology#> 
    66.7 +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> 
    66.8 +
    66.9 +INSERT {?h noa:isDiscarded "1"^^xsd:int} 
   66.10 +WHERE {
   66.11 +  ?h rdf:type noa:Hotspot; 
   66.12 +     noa:hasAcquisitionTime "TIMESTAMP"^^xsd:dateTime; 
   66.13 +     noa:producedFromProcessingChain "PROCESSING_CHAIN"^^xsd:string; 
   66.14 +     noa:isDerivedFromSensor "SENSOR"^^xsd:string;
   66.15 +     noa:hasGeometry ?hGeo;
   66.16 +     ?property ?object . 
   66.17 +  OPTIONAL {
   66.18 +    ?c rdf:type noa:Coastline;
   66.19 +       noa:hasGeometry ?cGeo . 
   66.20 +    FILTER(strdf:anyInteract(?hGeo, ?cGeo)) .
   66.21 +  } 
   66.22 +  FILTER(!bound(?c)) . 
   66.23 +}
    67.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    67.2 +++ b/scripts/archive/v2/Refine.sparql	Wed Sep 05 23:38:29 2012 +0300
    67.3 @@ -0,0 +1,35 @@
    67.4 +PREFIX noa: <http://teleios.di.uoa.gr/ontologies/noaOntology.owl#> 
    67.5 +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> 
    67.6 +PREFIX strdf: <http://strdf.di.uoa.gr/ontology#> 
    67.7 +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> 
    67.8 +
    67.9 +
   67.10 +INSERT { ?h noa:isDiscarded "1"^^xsd:int . 
   67.11 +	 ?valid rdf:type noa:Hotspot ;
   67.12 +		noa:hasConfidence ?conf ;
   67.13 +	        noa:hasGeometry ?dif ;
   67.14 +		noa:hasAcquisitionTime "TIMESTAMP"^^xsd:dateTime ; 
   67.15 +	        noa:isDerivedFromSensor "SENSOR"^^xsd:string ;
   67.16 +		noa:hasConfirmation noa:unknown ;
   67.17 +	        noa:producedFromProcessingChain "PROCESSING_CHAIN"^^xsd:string ; 
   67.18 +		noa:isProducedBy noa:noa ;
   67.19 +		noa:isDerivedFromSatellite ?sat .
   67.20 +}
   67.21 +WHERE { 
   67.22 +  SELECT DISTINCT ?h ?hGeo (strdf:intersection(?hGeo, strdf:union(?cGeo)) AS ?dif) (BNODE() AS ?valid) ?conf ?sat
   67.23 +  WHERE { 
   67.24 +    ?h rdf:type noa:Hotspot ; 
   67.25 +       noa:hasAcquisitionTime ?hAcqTime ; 
   67.26 +       noa:producedFromProcessingChain "PROCESSING_CHAIN"^^xsd:string ; 
   67.27 +       noa:isDerivedFromSensor "SENSOR"^^xsd:string ;
   67.28 +       noa:hasGeometry ?hGeo ;
   67.29 +       noa:hasConfidence ?conf ;
   67.30 +       noa:isDerivedFromSatellite ?sat .
   67.31 +    FILTER("TIMESTAMP"^^xsd:dateTime = ?hAcqTime) .
   67.32 +    ?c rdf:type noa:Coastline ;
   67.33 +       noa:hasGeometry ?cGeo .
   67.34 +    FILTER(strdf:anyInteract(?hGeo, ?cGeo)) . 
   67.35 +  }
   67.36 +  GROUP BY ?h ?hGeo ?conf ?sat
   67.37 +  HAVING strdf:overlap(?hGeo, strdf:union(?cGeo))
   67.38 +}
    68.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    68.2 +++ b/scripts/archive/v2/TimePersistence.sparql	Wed Sep 05 23:38:29 2012 +0300
    68.3 @@ -0,0 +1,47 @@
    68.4 +PREFIX noa: <http://teleios.di.uoa.gr/ontologies/noaOntology.owl#> 
    68.5 +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> 
    68.6 +PREFIX strdf: <http://strdf.di.uoa.gr/ontology#> 
    68.7 +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> 
    68.8 +
    68.9 +INSERT {
   68.10 +  ?newHotspot rdf:type noa:Hotspot ;
   68.11 +	      noa:hasConfidence ?hConfidence ;
   68.12 +	      noa:hasGeometry ?hGeometry1 ;
   68.13 +	      noa:hasAcquisitionTime "TIMESTAMP"^^xsd:dateTime ;
   68.14 +	      noa:isDerivedFromSensor "SENSOR"^^xsd:string ;
   68.15 +	      noa:hasConfirmation noa:unknown ;
   68.16 + 	      noa:producedFromProcessingChain ?hProcessingChain ;
   68.17 +	      noa:isProducedBy noa:noa .
   68.18 +}
   68.19 +WHERE {
   68.20 +  SELECT (BNODE() AS ?newHotspot)
   68.21 +  (SUM(?hConfidence1)/ACQUISITIONS_IN_HALF_AN_HOUR AS ?hConfidence)
   68.22 +  ?hGeometry1
   68.23 +  (CONCAT("PROCESSING_CHAIN"^^xsd:string,"-TimePersistence") AS ?hProcessingChain)
   68.24 +  WHERE {
   68.25 +    ?H1 rdf:type noa:Hotspot .
   68.26 +    ?H1 noa:hasConfidence ?hConfidence1 .
   68.27 +    ?H1 noa:hasGeometry ?hGeometry1 .
   68.28 +    ?H1 noa:hasAcquisitionTime ?hAcquisitionTime1 .
   68.29 +    ?H1 noa:isDerivedFromSensor "SENSOR"^^xsd:string .
   68.30 +    ?H1 noa:hasConfirmation noa:unknown .
   68.31 +    ?H1 noa:producedFromProcessingChain "PROCESSING_CHAIN"^^xsd:string .
   68.32 +    OPTIONAL { ?H1 noa:isDiscarded ?z } .
   68.33 +    FILTER (!BOUND(?z)) .
   68.34 +    ?H1 noa:isProducedBy noa:noa .
   68.35 +    FILTER( "MIN_ACQUISITION_TIME"^^xsd:dateTime <= ?hAcquisitionTime1 && ?hAcquisitionTime1 < "TIMESTAMP"^^xsd:dateTime ) .
   68.36 +    OPTIONAL {
   68.37 +      ?H2 rdf:type noa:Hotspot .
   68.38 +      ?H2 noa:hasGeometry ?HGEO2 .
   68.39 +      ?H2 noa:hasAcquisitionTime ?hAcquisitionTime2 .
   68.40 +      ?H2 noa:isDerivedFromSensor "SENSOR"^^xsd:string .
   68.41 +      ?H2 noa:producedFromProcessingChain ?hProcessingChain2 .
   68.42 +      FILTER(regex("PROCESSING_CHAIN"^^xsd:string, ?hProcessingChain2)).
   68.43 +      FILTER( strdf:equals(?hGeometry1, ?HGEO2) ) .
   68.44 +      FILTER(?hAcquisitionTime2 = "TIMESTAMP"^^xsd:dateTime) .
   68.45 +    }
   68.46 +    FILTER( !BOUND(?H2) ) .
   68.47 +  }
   68.48 +  GROUP BY ?hGeometry1
   68.49 +  HAVING(SUM(?hConfidence1)>0.0)
   68.50 +}
    69.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    69.2 +++ b/scripts/archive/v2/chain.log	Wed Sep 05 23:38:29 2012 +0300
    69.3 @@ -0,0 +1,2873 @@
    69.4 +
    69.5 +storing 2007-08-25T00:00:00 0.01
    69.6 +deleteSeaHotspots 2007-08-25T00:00:00 0.30
    69.7 +refinePartialSeaHotspots 2007-08-25T00:00:00 0.04
    69.8 +refineTimePersistence 2007-08-25T00:00:00 0.03
    69.9 +storing 2007-08-25T00:15:00 0.01
   69.10 +deleteSeaHotspots 2007-08-25T00:15:00 0.02
   69.11 +refinePartialSeaHotspots 2007-08-25T00:15:00 0.02
   69.12 +refineTimePersistence 2007-08-25T00:15:00 0.03
   69.13 +storing 2007-08-25T00:30:00 0.01
   69.14 +deleteSeaHotspots 2007-08-25T00:30:00 0.02
   69.15 +refinePartialSeaHotspots 2007-08-25T00:30:00 0.02
   69.16 +refineTimePersistence 2007-08-25T00:30:00 0.01
   69.17 +storing 2007-08-25T00:45:00 0.01
   69.18 +deleteSeaHotspots 2007-08-25T00:45:00 0.01
   69.19 +refinePartialSeaHotspots 2007-08-25T00:45:00 0.02
   69.20 +refineTimePersistence 2007-08-25T00:45:00 0.02
   69.21 +storing 2007-08-25T01:00:00 0.01
   69.22 +deleteSeaHotspots 2007-08-25T01:00:00 0.01
   69.23 +refinePartialSeaHotspots 2007-08-25T01:00:00 0.02
   69.24 +refineTimePersistence 2007-08-25T01:00:00 0.02
   69.25 +storing 2007-08-25T01:15:00 0.01
   69.26 +deleteSeaHotspots 2007-08-25T01:15:00 0.01
   69.27 +refinePartialSeaHotspots 2007-08-25T01:15:00 0.02
   69.28 +refineTimePersistence 2007-08-25T01:15:00 0.02
   69.29 +storing 2007-08-25T01:30:00 0.01
   69.30 +deleteSeaHotspots 2007-08-25T01:30:00 0.01
   69.31 +refinePartialSeaHotspots 2007-08-25T01:30:00 0.02
   69.32 +refineTimePersistence 2007-08-25T01:30:00 0.02
   69.33 +storing 2007-08-25T01:45:00 0.01
   69.34 +deleteSeaHotspots 2007-08-25T01:45:00 0.01
   69.35 +refinePartialSeaHotspots 2007-08-25T01:45:00 0.02
   69.36 +refineTimePersistence 2007-08-25T01:45:00 0.02
   69.37 +storing 2007-08-25T02:00:00 0.01
   69.38 +deleteSeaHotspots 2007-08-25T02:00:00 0.02
   69.39 +refinePartialSeaHotspots 2007-08-25T02:00:00 0.02
   69.40 +refineTimePersistence 2007-08-25T02:00:00 0.02
   69.41 +storing 2007-08-25T02:15:00 0.01
   69.42 +deleteSeaHotspots 2007-08-25T02:15:00 0.02
   69.43 +refinePartialSeaHotspots 2007-08-25T02:15:00 0.02
   69.44 +refineTimePersistence 2007-08-25T02:15:00 0.02
   69.45 +storing 2007-08-25T02:30:00 0.01
   69.46 +deleteSeaHotspots 2007-08-25T02:30:00 0.02
   69.47 +refinePartialSeaHotspots 2007-08-25T02:30:00 0.02
   69.48 +refineTimePersistence 2007-08-25T02:30:00 0.02
   69.49 +storing 2007-08-25T02:45:00 0.01
   69.50 +deleteSeaHotspots 2007-08-25T02:45:00 0.01
   69.51 +refinePartialSeaHotspots 2007-08-25T02:45:00 0.02
   69.52 +refineTimePersistence 2007-08-25T02:45:00 0.02
   69.53 +storing 2007-08-25T03:00:00 0.01
   69.54 +deleteSeaHotspots 2007-08-25T03:00:00 0.02
   69.55 +refinePartialSeaHotspots 2007-08-25T03:00:00 0.02
   69.56 +refineTimePersistence 2007-08-25T03:00:00 0.02
   69.57 +storing 2007-08-25T03:15:00 0.01
   69.58 +deleteSeaHotspots 2007-08-25T03:15:00 0.01
   69.59 +refinePartialSeaHotspots 2007-08-25T03:15:00 0.02
   69.60 +refineTimePersistence 2007-08-25T03:15:00 0.02
   69.61 +storing 2007-08-25T03:30:00 0.01
   69.62 +deleteSeaHotspots 2007-08-25T03:30:00 0.01
   69.63 +refinePartialSeaHotspots 2007-08-25T03:30:00 0.02
   69.64 +refineTimePersistence 2007-08-25T03:30:00 0.02
   69.65 +storing 2007-08-25T03:45:00 0.01
   69.66 +deleteSeaHotspots 2007-08-25T03:45:00 0.01
   69.67 +refinePartialSeaHotspots 2007-08-25T03:45:00 0.02
   69.68 +refineTimePersistence 2007-08-25T03:45:00 0.02
   69.69 +storing 2007-08-25T04:00:00 0.01
   69.70 +deleteSeaHotspots 2007-08-25T04:00:00 0.01
   69.71 +refinePartialSeaHotspots 2007-08-25T04:00:00 0.02
   69.72 +refineTimePersistence 2007-08-25T04:00:00 0.02
   69.73 +storing 2007-08-25T04:15:00 0.01
   69.74 +deleteSeaHotspots 2007-08-25T04:15:00 0.01
   69.75 +refinePartialSeaHotspots 2007-08-25T04:15:00 0.02
   69.76 +refineTimePersistence 2007-08-25T04:15:00 0.02
   69.77 +storing 2007-08-25T04:30:00 0.01
   69.78 +deleteSeaHotspots 2007-08-25T04:30:00 0.01
   69.79 +refinePartialSeaHotspots 2007-08-25T04:30:00 0.02
   69.80 +refineTimePersistence 2007-08-25T04:30:00 0.01
   69.81 +storing 2007-08-25T04:45:00 0.01
   69.82 +deleteSeaHotspots 2007-08-25T04:45:00 0.01
   69.83 +refinePartialSeaHotspots 2007-08-25T04:45:00 0.01
   69.84 +refineTimePersistence 2007-08-25T04:45:00 0.02
   69.85 +storing 2007-08-25T05:00:00 0.01
   69.86 +deleteSeaHotspots 2007-08-25T05:00:00 0.01
   69.87 +refinePartialSeaHotspots 2007-08-25T05:00:00 0.02
   69.88 +refineTimePersistence 2007-08-25T05:00:00 0.02
   69.89 +storing 2007-08-25T05:15:00 0.01
   69.90 +deleteSeaHotspots 2007-08-25T05:15:00 0.01
   69.91 +refinePartialSeaHotspots 2007-08-25T05:15:00 0.02
   69.92 +refineTimePersistence 2007-08-25T05:15:00 0.02
   69.93 +storing 2007-08-25T05:30:00 0.01
   69.94 +deleteSeaHotspots 2007-08-25T05:30:00 0.01
   69.95 +refinePartialSeaHotspots 2007-08-25T05:30:00 0.01
   69.96 +refineTimePersistence 2007-08-25T05:30:00 0.02
   69.97 +storing 2007-08-25T05:45:00 0.01
   69.98 +deleteSeaHotspots 2007-08-25T05:45:00 0.01
   69.99 +refinePartialSeaHotspots 2007-08-25T05:45:00 0.01
  69.100 +refineTimePersistence 2007-08-25T05:45:00 0.02
  69.101 +storing 2007-08-25T06:00:00 0.01
  69.102 +deleteSeaHotspots 2007-08-25T06:00:00 0.01
  69.103 +refinePartialSeaHotspots 2007-08-25T06:00:00 0.01
  69.104 +refineTimePersistence 2007-08-25T06:00:00 0.02
  69.105 +storing 2007-08-25T06:15:00 0.01
  69.106 +deleteSeaHotspots 2007-08-25T06:15:00 0.01
  69.107 +refinePartialSeaHotspots 2007-08-25T06:15:00 0.02
  69.108 +refineTimePersistence 2007-08-25T06:15:00 Command terminated by signal 2
  69.109 +0.01
  69.110 +storing 2007-08-25T06:30:00 0.01
  69.111 +deleteSeaHotspots 2007-08-25T06:30:00 0.01
  69.112 +refinePartialSeaHotspots 2007-08-25T06:30:00 0.01
  69.113 +refineTimePersistence 2007-08-25T06:30:00 0.02
  69.114 +storing 2007-08-25T06:45:00 0.01
  69.115 +deleteSeaHotspots 2007-08-25T06:45:00 0.01
  69.116 +refinePartialSeaHotspots 2007-08-25T06:45:00 0.01
  69.117 +refineTimePersistence 2007-08-25T06:45:00 0.02
  69.118 +storing 2007-08-25T07:00:00 0.01
  69.119 +deleteSeaHotspots 2007-08-25T07:00:00 0.01
  69.120 +refinePartialSeaHotspots 2007-08-25T07:00:00 0.02
  69.121 +refineTimePersistence 2007-08-25T07:00:00 0.02
  69.122 +storing 2007-08-25T07:15:00 0.01
  69.123 +deleteSeaHotspots 2007-08-25T07:15:00 0.01
  69.124 +refinePartialSeaHotspots 2007-08-25T07:15:00 0.01
  69.125 +refineTimePersistence 2007-08-25T07:15:00 0.02
  69.126 +storing 2007-08-25T07:30:00 0.01
  69.127 +deleteSeaHotspots 2007-08-25T07:30:00 0.01
  69.128 +refinePartialSeaHotspots 2007-08-25T07:30:00 0.01
  69.129 +refineTimePersistence 2007-08-25T07:30:00 0.01
  69.130 +storing 2007-08-25T07:45:00 0.01
  69.131 +deleteSeaHotspots 2007-08-25T07:45:00 0.02
  69.132 +refinePartialSeaHotspots 2007-08-25T07:45:00 0.02
  69.133 +refineTimePersistence 2007-08-25T07:45:00 0.02
  69.134 +storing 2007-08-25T08:00:00 0.01
  69.135 +deleteSeaHotspots 2007-08-25T08:00:00 0.01
  69.136 +refinePartialSeaHotspots 2007-08-25T08:00:00 0.02
  69.137 +refineTimePersistence 2007-08-25T08:00:00 0.02
  69.138 +storing 2007-08-25T08:15:00 0.01
  69.139 +deleteSeaHotspots 2007-08-25T08:15:00 0.01
  69.140 +refinePartialSeaHotspots 2007-08-25T08:15:00 0.02
  69.141 +refineTimePersistence 2007-08-25T08:15:00 0.02
  69.142 +storing 2007-08-25T08:30:00 0.01
  69.143 +deleteSeaHotspots 2007-08-25T08:30:00 0.01
  69.144 +refinePartialSeaHotspots 2007-08-25T08:30:00 0.01
  69.145 +refineTimePersistence 2007-08-25T08:30:00 0.02
  69.146 +storing 2007-08-25T08:45:00 0.01
  69.147 +deleteSeaHotspots 2007-08-25T08:45:00 0.02
  69.148 +refinePartialSeaHotspots 2007-08-25T08:45:00 0.01
  69.149 +refineTimePersistence 2007-08-25T08:45:00 0.02
  69.150 +storing 2007-08-25T09:00:00 0.01
  69.151 +deleteSeaHotspots 2007-08-25T09:00:00 0.01
  69.152 +refinePartialSeaHotspots 2007-08-25T09:00:00 0.01
  69.153 +refineTimePersistence 2007-08-25T09:00:00 0.02
  69.154 +storing 2007-08-25T09:15:00 0.01
  69.155 +deleteSeaHotspots 2007-08-25T09:15:00 0.01
  69.156 +refinePartialSeaHotspots 2007-08-25T09:15:00 0.02
  69.157 +refineTimePersistence 2007-08-25T09:15:00 0.02
  69.158 +storing 2007-08-25T09:30:00 0.01
  69.159 +deleteSeaHotspots 2007-08-25T09:30:00 0.01
  69.160 +refinePartialSeaHotspots 2007-08-25T09:30:00 0.02
  69.161 +refineTimePersistence 2007-08-25T09:30:00 0.02
  69.162 +storing 2007-08-25T09:45:00 0.01
  69.163 +deleteSeaHotspots 2007-08-25T09:45:00 0.01
  69.164 +refinePartialSeaHotspots 2007-08-25T09:45:00 0.01
  69.165 +refineTimePersistence 2007-08-25T09:45:00 0.02
  69.166 +storing 2007-08-25T10:00:00 0.01
  69.167 +deleteSeaHotspots 2007-08-25T10:00:00 0.03
  69.168 +refinePartialSeaHotspots 2007-08-25T10:00:00 0.01
  69.169 +refineTimePersistence 2007-08-25T10:00:00 0.02
  69.170 +storing 2007-08-25T10:15:00 0.01
  69.171 +deleteSeaHotspots 2007-08-25T10:15:00 0.01
  69.172 +refinePartialSeaHotspots 2007-08-25T10:15:00 0.02
  69.173 +refineTimePersistence 2007-08-25T10:15:00 0.02
  69.174 +storing 2007-08-25T10:30:00 0.01
  69.175 +deleteSeaHotspots 2007-08-25T10:30:00 0.01
  69.176 +refinePartialSeaHotspots 2007-08-25T10:30:00 0.02
  69.177 +refineTimePersistence 2007-08-25T10:30:00 0.02
  69.178 +storing 2007-08-25T10:45:00 0.01
  69.179 +deleteSeaHotspots 2007-08-25T10:45:00 0.01
  69.180 +refinePartialSeaHotspots 2007-08-25T10:45:00 0.01
  69.181 +refineTimePersistence 2007-08-25T10:45:00 0.02
  69.182 +storing 2007-08-25T11:00:00 0.01
  69.183 +deleteSeaHotspots 2007-08-25T11:00:00 0.01
  69.184 +refinePartialSeaHotspots 2007-08-25T11:00:00 File http://godel.di.uoa.gr/hotspots/HMSG2_IR_039_s7_070825_0000.hotspots.n3 stored!
  69.185 +File http://godel.di.uoa.gr/hotspots/HMSG2_IR_039_s7_070825_0015.hotspots.n3 stored!
  69.186 +File http://godel.di.uoa.gr/hotspots/HMSG2_IR_039_s7_070825_0030.hotspots.n3 stored!
  69.187 +File http://godel.di.uoa.gr/hotspots/HMSG2_IR_039_s7_070825_0045.hotspots.n3 stored!
  69.188 +File http://godel.di.uoa.gr/hotspots/HMSG2_IR_039_s7_070825_0100.hotspots.n3 stored!
  69.189 +File http://godel.di.uoa.gr/hotspots/HMSG2_IR_039_s7_070825_0115.hotspots.n3 stored!
  69.190 +File http://godel.di.uoa.gr/hotspots/HMSG2_IR_039_s7_070825_0130.hotspots.n3 stored!
  69.191 +File http://godel.di.uoa.gr/hotspots/HMSG2_IR_039_s7_070825_0145.hotspots.n3 stored!
  69.192 +File http://godel.di.uoa.gr/hotspots/HMSG2_IR_039_s7_070825_0200.hotspots.n3 stored!
  69.193 +File http://godel.di.uoa.gr/hotspots/HMSG2_IR_039_s7_070825_0215.hotspots.n3 stored!
  69.194 +File http://godel.di.uoa.gr/hotspots/HMSG2_IR_039_s7_070825_0230.hotspots.n3 stored!
  69.195 +File http://godel.di.uoa.gr/hotspots/HMSG2_IR_039_s7_070825_0245.hotspots.n3 stored!
  69.196 +File http://godel.di.uoa.gr/hotspots/HMSG2_IR_039_s7_070825_0300.hotspots.n3 stored!
  69.197 +File http://godel.di.uoa.gr/hotspots/HMSG2_IR_039_s7_070825_0315.hotspots.n3 stored!
  69.198 +File http://godel.di.uoa.gr/hotspots/HMSG2_IR_039_s7_070825_0330.hotspots.n3 stored!
  69.199 +File http://godel.di.uoa.gr/hotspots/HMSG2_IR_039_s7_070825_0345.hotspots.n3 stored!
  69.200 +File http://godel.di.uoa.gr/hotspots/HMSG2_IR_039_s7_070825_0400.hotspots.n3 stored!
  69.201 +File http://godel.di.uoa.gr/hotspots/HMSG2_IR_039_s7_070825_0415.hotspots.n3 stored!
  69.202 +File http://godel.di.uoa.gr/hotspots/HMSG2_IR_039_s7_070825_0430.hotspots.n3 stored!
  69.203 +File http://godel.di.uoa.gr/hotspots/HMSG2_IR_039_s7_070825_0445.hotspots.n3 stored!
  69.204 +File http://godel.di.uoa.gr/hotspots/HMSG2_IR_039_s7_070825_0500.hotspots.n3 stored!
  69.205 +File http://godel.di.uoa.gr/hotspots/HMSG2_IR_039_s7_070825_0515.hotspots.n3 stored!
  69.206 +File http://godel.di.uoa.gr/hotspots/HMSG2_IR_039_s7_070825_0530.hotspots.n3 stored!
  69.207 +File http://godel.di.uoa.gr/hotspots/HMSG2_IR_039_s7_070825_0545.hotspots.n3 stored!
  69.208 +File http://godel.di.uoa.gr/hotspots/HMSG2_IR_039_s7_070825_0600.hotspots.n3 stored!
  69.209 +File http://godel.di.uoa.gr/hotspots/HMSG2_IR_039_s7_070825_0615.hotspots.n3 stored!
  69.210 +File http://godel.di.uoa.gr/hotspots/HMSG2_IR_039_s7_070825_0630.hotspots.n3 stored!
  69.211 +File http://godel.di.uoa.gr/hotspots/HMSG2_IR_039_s7_070825_0645.hotspots.n3 stored!
  69.212 +File http://godel.di.uoa.gr/hotspots/HMSG2_IR_039_s7_070825_0700.hotspots.n3 stored!
  69.213 +File http://godel.di.uoa.gr/hotspots/HMSG2_IR_039_s7_070825_0715.hotspots.n3 stored!
  69.214 +File http://godel.di.uoa.gr/hotspots/HMSG2_IR_039_s7_070825_0730.hotspots.n3 stored!
  69.215 +File http://godel.di.uoa.gr/hotspots/HMSG2_IR_039_s7_070825_0745.hotspots.n3 stored!
  69.216 +File http://godel.di.uoa.gr/hotspots/HMSG2_IR_039_s7_070825_0800.hotspots.n3 stored!
  69.217 +File http://godel.di.uoa.gr/hotspots/HMSG2_IR_039_s7_070825_0815.hotspots.n3 stored!
  69.218 +File http://godel.di.uoa.gr/hotspots/HMSG2_IR_039_s7_070825_0830.hotspots.n3 stored!
  69.219 +File http://godel.di.uoa.gr/hotspots/HMSG2_IR_039_s7_070825_0845.hotspots.n3 stored!
  69.220 +File http://godel.di.uoa.gr/hotspots/HMSG2_IR_039_s7_070825_0900.hotspots.n3 stored!
  69.221 +File http://godel.di.uoa.gr/hotspots/HMSG2_IR_039_s7_070825_0915.hotspots.n3 stored!
  69.222 +File http://godel.di.uoa.gr/hotspots/HMSG2_IR_039_s7_070825_0930.hotspots.n3 stored!
  69.223 +File http://godel.di.uoa.gr/hotspots/HMSG2_IR_039_s7_070825_0945.hotspots.n3 stored!
  69.224 +File http://godel.di.uoa.gr/hotspots/HMSG2_IR_039_s7_070825_1000.hotspots.n3 stored!
  69.225 +File http://godel.di.uoa.gr/hotspots/HMSG2_IR_039_s7_070825_1015.hotspots.n3 stored!
  69.226 +File http://godel.di.uoa.gr/hotspots/HMSG2_IR_039_s7_070825_1030.hotspots.n3 stored!
  69.227 +File http://godel.di.uoa.gr/hotspots/HMSG2_IR_039_s7_070825_1045.hotspots.n3 stored!
  69.228 +File http://godel.di.uoa.gr/hotspots/HMSG2_IR_039_s7_070825_1100.hotspots.n3 stored!
  69.229 +File http://godel.di.uoa.gr/hotspots/HMSG2_IR_039_s7_070825_1115.hotspots.n3 stored!
  69.230 +File http://godel.di.uoa.gr/hotspots/HMSG2_IR_039_s7_070825_1130.hotspots.n3 stored!
  69.231 +File http://godel.di.uoa.gr/hotspots/HMSG2_IR_039_s7_070825_1145.hotspots.n3 stored!
  69.232 +File http://godel.di.uoa.gr/hotspots/HMSG2_IR_039_s7_070825_1200.hotspots.n3 stored!
  69.233 +File http://godel.di.uoa.gr/hotspots/HMSG2_IR_039_s7_070825_1215.hotspots.n3 stored!
  69.234 +File http://godel.di.uoa.gr/hotspots/HMSG2_IR_039_s7_070825_1230.hotspots.n3 stored!
  69.235 +File http://godel.di.uoa.gr/hotspots/HMSG2_IR_039_s7_070825_1245.hotspots.n3 stored!
  69.236 +File http://godel.di.uoa.gr/hotspots/HMSG2_IR_039_s7_070825_1300.hotspots.n3 stored!
  69.237 +File http://godel.di.uoa.gr/hotspots/HMSG2_IR_039_s7_070825_1315.hotspots.n3 stored!
  69.238 +File http://godel.di.uoa.gr/hotspots/HMSG2_IR_039_s7_070825_1330.hotspots.n3 stored!
  69.239 +File http://godel.di.uoa.gr/hotspots/HMSG2_IR_039_s7_070825_1345.hotspots.n3 stored!
  69.240 +File http://godel.di.uoa.gr/hotspots/HMSG2_IR_039_s7_070825_1400.hotspots.n3 stored!
  69.241 +File http://godel.di.uoa.gr/hotspots/HMSG2_IR_039_s7_070825_1415.hotspots.n3 stored!
  69.242 +File http://godel.di.uoa.gr/hotspots/HMSG2_IR_039_s7_070825_1430.hotspots.n3 stored!
  69.243 +File http://godel.di.uoa.gr/hotspots/HMSG2_IR_039_s7_070825_1445.hotspots.n3 stored!
  69.244 +File http://godel.di.uoa.gr/hotspots/HMSG2_IR_039_s7_070825_1500.hotspots.n3 stored!
  69.245 +File http://godel.di.uoa.gr/hotspots/HMSG2_IR_039_s7_070825_1515.hotspots.n3 stored!
  69.246 +File http://godel.di.uoa.gr/hotspots/HMSG2_IR_039_s7_070825_1530.hotspots.n3 stored!
  69.247 +File http://godel.di.uoa.gr/hotspots/HMSG2_IR_039_s7_070825_1545.hotspots.n3 stored!
  69.248 +File http://godel.di.uoa.gr/hotspots/HMSG2_IR_039_s7_070825_1600.hotspots.n3 stored!
  69.249 +File http://godel.di.uoa.gr/hotspots/HMSG2_IR_039_s7_070825_1615.hotspots.n3 stored!
  69.250 +File http://godel.di.uoa.gr/hotspots/HMSG2_IR_039_s7_070825_1630.hotspots.n3 stored!
  69.251 +File http://godel.di.uoa.gr/hotspots/HMSG2_IR_039_s7_070825_1645.hotspots.n3 stored!
  69.252 +File http://godel.di.uoa.gr/hotspots/HMSG2_IR_039_s7_070825_1700.hotspots.n3 stored!
  69.253 +File http://godel.di.uoa.gr/hotspots/HMSG2_IR_039_s7_070825_1715.hotspots.n3 stored!
  69.254 +File http://godel.di.uoa.gr/hotspots/HMSG2_IR_039_s7_070825_1730.hotspots.n3 stored!
  69.255 +File http://godel.di.uoa.gr/hotspots/HMSG2_IR_039_s7_070825_1745.hotspots.n3 stored!
  69.256 +File http://godel.di.uoa.gr/hotspots/HMSG2_IR_039_s7_070825_1800.hotspots.n3 stored!
  69.257 +File http://godel.di.uoa.gr/hotspots/HMSG2_IR_039_s7_070825_1815.hotspots.n3 stored!
  69.258 +File http://godel.di.uoa.gr/hotspots/HMSG2_IR_039_s7_070825_1830.hotspots.n3 stored!
  69.259 +File http://godel.di.uoa.gr/hotspots/HMSG2_IR_039_s7_070825_1845.hotspots.n3 stored!
  69.260 +File http://godel.di.uoa.gr/hotspots/HMSG2_IR_039_s7_070825_1900.hotspots.n3 stored!
  69.261 +File http://godel.di.uoa.gr/hotspots/HMSG2_IR_039_s7_070825_1915.hotspots.n3 stored!
  69.262 +File http://godel.di.uoa.gr/hotspots/HMSG2_IR_039_s7_070825_1930.hotspots.n3 stored!
  69.263 +File http://godel.di.uoa.gr/hotspots/HMSG2_IR_039_s7_070825_1945.hotspots.n3 stored!
  69.264 +File http://godel.di.uoa.gr/hotspots/HMSG2_IR_039_s7_070825_2000.hotspots.n3 stored!
  69.265 +File http://godel.di.uoa.gr/hotspots/HMSG2_IR_039_s7_070825_2015.hotspots.n3 stored!
  69.266 +File http://godel.di.uoa.gr/hotspots/HMSG2_IR_039_s7_070825_2030.hotspots.n3 stored!
  69.267 +File http://godel.di.uoa.gr/hotspots/HMSG2_IR_039_s7_070825_2045.hotspots.n3 stored!
  69.268 +File http://godel.di.uoa.gr/hotspots/HMSG2_IR_039_s7_070825_2100.hotspots.n3 stored!
  69.269 +File http://godel.di.uoa.gr/hotspots/HMSG2_IR_039_s7_070825_2115.hotspots.n3 stored!
  69.270 +File http://godel.di.uoa.gr/hotspots/HMSG2_IR_039_s7_070825_2130.hotspots.n3 stored!
  69.271 +File http://godel.di.uoa.gr/hotspots/HMSG2_IR_039_s7_070825_2145.hotspots.n3 stored!
  69.272 +File http://godel.di.uoa.gr/hotspots/HMSG2_IR_039_s7_070825_2200.hotspots.n3 stored!
  69.273 +File http://godel.di.uoa.gr/hotspots/HMSG2_IR_039_s7_070825_2215.hotspots.n3 stored!
  69.274 +File http://godel.di.uoa.gr/hotspots/HMSG2_IR_039_s7_070825_2230.hotspots.n3 stored!
  69.275 +File http://godel.di.uoa.gr/hotspots/HMSG2_IR_039_s7_070825_2245.hotspots.n3 stored!
  69.276 +File http://godel.di.uoa.gr/hotspots/HMSG2_IR_039_s7_070825_2300.hotspots.n3 stored!
  69.277 +File http://godel.di.uoa.gr/hotspots/HMSG2_IR_039_s7_070825_2315.hotspots.n3 stored!
  69.278 +File http://godel.di.uoa.gr/hotspots/HMSG2_IR_039_s7_070825_2330.hotspots.n3 stored!
  69.279 +File http://godel.di.uoa.gr/hotspots/HMSG2_IR_039_s7_070825_2345.hotspots.n3 stored!
  69.280 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070801_0345.hotspots.n3 stored!
  69.281 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070801_0400.hotspots.n3 stored!
  69.282 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070801_0415.hotspots.n3 stored!
  69.283 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070801_0615.hotspots.n3 stored!
  69.284 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070801_0900.hotspots.n3 stored!
  69.285 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070801_1000.hotspots.n3 stored!
  69.286 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070801_1015.hotspots.n3 stored!
  69.287 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070801_1030.hotspots.n3 stored!
  69.288 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070801_1045.hotspots.n3 stored!
  69.289 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070801_1100.hotspots.n3 stored!
  69.290 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070801_1115.hotspots.n3 stored!
  69.291 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070801_1130.hotspots.n3 stored!
  69.292 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070801_1145.hotspots.n3 stored!
  69.293 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070801_1200.hotspots.n3 stored!
  69.294 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070801_1215.hotspots.n3 stored!
  69.295 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070801_1230.hotspots.n3 stored!
  69.296 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070801_1245.hotspots.n3 stored!
  69.297 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070801_1300.hotspots.n3 stored!
  69.298 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070801_1315.hotspots.n3 stored!
  69.299 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_1515.hotspots.nt stored!
  69.300 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_1530.hotspots.nt stored!
  69.301 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_1545.hotspots.nt stored!
  69.302 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_1600.hotspots.nt stored!
  69.303 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_1615.hotspots.nt stored!
  69.304 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_1630.hotspots.nt stored!
  69.305 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_1645.hotspots.nt stored!
  69.306 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_1700.hotspots.nt stored!
  69.307 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_1715.hotspots.nt stored!
  69.308 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_1730.hotspots.nt stored!
  69.309 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_1745.hotspots.nt stored!
  69.310 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_1800.hotspots.nt stored!
  69.311 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_1815.hotspots.nt stored!
  69.312 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_1830.hotspots.nt stored!
  69.313 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_1845.hotspots.nt stored!
  69.314 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_1900.hotspots.nt stored!
  69.315 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_1915.hotspots.nt stored!
  69.316 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_2015.hotspots.nt stored!
  69.317 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_2030.hotspots.nt stored!
  69.318 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_2045.hotspots.nt stored!
  69.319 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_2100.hotspots.nt stored!
  69.320 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_2115.hotspots.nt stored!
  69.321 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_2230.hotspots.nt stored!
  69.322 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_2330.hotspots.nt stored!
  69.323 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_2345.hotspots.nt stored!
  69.324 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_0130.hotspots.nt stored!
  69.325 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_0145.hotspots.nt stored!
  69.326 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_0200.hotspots.nt stored!
  69.327 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_0345.hotspots.nt stored!
  69.328 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_0400.hotspots.nt stored!
  69.329 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_0415.hotspots.nt stored!
  69.330 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_0430.hotspots.nt stored!
  69.331 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_0615.hotspots.nt stored!
  69.332 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_0630.hotspots.nt stored!
  69.333 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_0645.hotspots.nt stored!
  69.334 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_0700.hotspots.nt stored!
  69.335 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_1100.hotspots.nt stored!
  69.336 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_1115.hotspots.nt stored!
  69.337 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_1130.hotspots.nt stored!
  69.338 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_1145.hotspots.nt stored!
  69.339 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_1200.hotspots.nt stored!
  69.340 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_1215.hotspots.nt stored!
  69.341 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_1230.hotspots.nt stored!
  69.342 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_1245.hotspots.nt stored!
  69.343 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_1300.hotspots.nt stored!
  69.344 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_1315.hotspots.nt stored!
  69.345 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_1330.hotspots.nt stored!
  69.346 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_1345.hotspots.nt stored!
  69.347 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_1415.hotspots.nt stored!
  69.348 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_1430.hotspots.nt stored!
  69.349 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_1445.hotspots.nt stored!
  69.350 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_1500.hotspots.nt stored!
  69.351 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_1515.hotspots.nt stored!
  69.352 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_1530.hotspots.nt stored!
  69.353 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_1515.hotspots.nt stored!
  69.354 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_1530.hotspots.nt stored!
  69.355 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_1545.hotspots.nt stored!
  69.356 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_1600.hotspots.nt stored!
  69.357 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_1615.hotspots.nt stored!
  69.358 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_1630.hotspots.nt stored!
  69.359 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_1645.hotspots.nt stored!
  69.360 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_1700.hotspots.nt stored!
  69.361 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_1715.hotspots.nt stored!
  69.362 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_1730.hotspots.nt stored!
  69.363 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_1745.hotspots.nt stored!
  69.364 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_1800.hotspots.nt stored!
  69.365 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_1815.hotspots.nt stored!
  69.366 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_1830.hotspots.nt stored!
  69.367 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_1845.hotspots.nt stored!
  69.368 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_1900.hotspots.nt stored!
  69.369 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_1915.hotspots.nt stored!
  69.370 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_2015.hotspots.nt stored!
  69.371 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_2030.hotspots.nt stored!
  69.372 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_2045.hotspots.nt stored!
  69.373 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_2100.hotspots.nt stored!
  69.374 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_2115.hotspots.nt stored!
  69.375 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_2230.hotspots.nt stored!
  69.376 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_2330.hotspots.nt stored!
  69.377 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_2345.hotspots.nt stored!
  69.378 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_0130.hotspots.nt stored!
  69.379 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_0145.hotspots.nt stored!
  69.380 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_0200.hotspots.nt stored!
  69.381 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_0345.hotspots.nt stored!
  69.382 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_0400.hotspots.nt stored!
  69.383 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_0415.hotspots.nt stored!
  69.384 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_0430.hotspots.nt stored!
  69.385 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_0615.hotspots.nt stored!
  69.386 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_0630.hotspots.nt stored!
  69.387 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_0645.hotspots.nt stored!
  69.388 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_0700.hotspots.nt stored!
  69.389 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_1100.hotspots.nt stored!
  69.390 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_1115.hotspots.nt stored!
  69.391 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_1130.hotspots.nt stored!
  69.392 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_1145.hotspots.nt stored!
  69.393 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_1200.hotspots.nt stored!
  69.394 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_1215.hotspots.nt stored!
  69.395 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_1230.hotspots.nt stored!
  69.396 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_1245.hotspots.nt stored!
  69.397 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_1300.hotspots.nt stored!
  69.398 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_1315.hotspots.nt stored!
  69.399 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_1330.hotspots.nt stored!
  69.400 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_1345.hotspots.nt stored!
  69.401 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_1415.hotspots.nt stored!
  69.402 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_1430.hotspots.nt stored!
  69.403 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_1445.hotspots.nt stored!
  69.404 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_1500.hotspots.nt stored!
  69.405 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_1515.hotspots.nt stored!
  69.406 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_1530.hotspots.nt stored!
  69.407 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_1545.hotspots.nt stored!
  69.408 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_1600.hotspots.nt stored!
  69.409 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_1615.hotspots.nt stored!
  69.410 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_1630.hotspots.nt stored!
  69.411 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_1645.hotspots.nt stored!
  69.412 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_1700.hotspots.nt stored!
  69.413 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_1715.hotspots.nt stored!
  69.414 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_1730.hotspots.nt stored!
  69.415 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_1745.hotspots.nt stored!
  69.416 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_1800.hotspots.nt stored!
  69.417 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_1815.hotspots.nt stored!
  69.418 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_1830.hotspots.nt stored!
  69.419 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_1845.hotspots.nt stored!
  69.420 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_1900.hotspots.nt stored!
  69.421 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_1915.hotspots.nt stored!
  69.422 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_1930.hotspots.nt stored!
  69.423 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_1945.hotspots.nt stored!
  69.424 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_2000.hotspots.nt stored!
  69.425 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_2015.hotspots.nt stored!
  69.426 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_2030.hotspots.nt stored!
  69.427 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_2045.hotspots.nt stored!
  69.428 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_2100.hotspots.nt stored!
  69.429 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_2115.hotspots.nt stored!
  69.430 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_2130.hotspots.nt stored!
  69.431 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_2145.hotspots.nt stored!
  69.432 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_2200.hotspots.nt stored!
  69.433 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_2215.hotspots.nt stored!
  69.434 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_2230.hotspots.nt stored!
  69.435 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_2245.hotspots.nt stored!
  69.436 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_2300.hotspots.nt stored!
  69.437 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_2315.hotspots.nt stored!
  69.438 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_2330.hotspots.nt stored!
  69.439 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_2345.hotspots.nt stored!
  69.440 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_0000.hotspots.nt stored!
  69.441 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_0015.hotspots.nt stored!
  69.442 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_0030.hotspots.nt stored!
  69.443 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_0045.hotspots.nt stored!
  69.444 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_0100.hotspots.nt stored!
  69.445 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_0115.hotspots.nt stored!
  69.446 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_0200.hotspots.nt stored!
  69.447 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_0230.hotspots.nt stored!
  69.448 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_0245.hotspots.nt stored!
  69.449 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_0300.hotspots.nt stored!
  69.450 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_0315.hotspots.nt stored!
  69.451 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_0330.hotspots.nt stored!
  69.452 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_0400.hotspots.nt stored!
  69.453 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_0415.hotspots.nt stored!
  69.454 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_0945.hotspots.nt stored!
  69.455 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_1015.hotspots.nt stored!
  69.456 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_1030.hotspots.nt stored!
  69.457 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_1045.hotspots.nt stored!
  69.458 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_1100.hotspots.nt stored!
  69.459 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_1115.hotspots.nt stored!
  69.460 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_1130.hotspots.nt stored!
  69.461 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_1145.hotspots.nt stored!
  69.462 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_1200.hotspots.nt stored!
  69.463 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_1215.hotspots.nt stored!
  69.464 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_1230.hotspots.nt stored!
  69.465 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_1245.hotspots.nt stored!
  69.466 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_1300.hotspots.nt stored!
  69.467 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_1315.hotspots.nt stored!
  69.468 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_1330.hotspots.nt stored!
  69.469 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_1345.hotspots.nt stored!
  69.470 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_1400.hotspots.nt stored!
  69.471 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_1415.hotspots.nt stored!
  69.472 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_1430.hotspots.nt stored!
  69.473 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_1445.hotspots.nt stored!
  69.474 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_1500.hotspots.nt stored!
  69.475 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_1515.hotspots.nt stored!
  69.476 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_1530.hotspots.nt stored!
  69.477 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_1545.hotspots.nt stored!
  69.478 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_1600.hotspots.nt stored!
  69.479 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_1615.hotspots.nt stored!
  69.480 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_1630.hotspots.nt stored!
  69.481 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_1645.hotspots.nt stored!
  69.482 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_1700.hotspots.nt stored!
  69.483 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_1715.hotspots.nt stored!
  69.484 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_1730.hotspots.nt stored!
  69.485 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_1745.hotspots.nt stored!
  69.486 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_1800.hotspots.nt stored!
  69.487 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_1815.hotspots.nt stored!
  69.488 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_1830.hotspots.nt stored!
  69.489 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_1845.hotspots.nt stored!
  69.490 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_1900.hotspots.nt stored!
  69.491 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_1915.hotspots.nt stored!
  69.492 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_1930.hotspots.nt stored!
  69.493 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_1945.hotspots.nt stored!
  69.494 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_2000.hotspots.nt stored!
  69.495 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_2015.hotspots.nt stored!
  69.496 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_2030.hotspots.nt stored!
  69.497 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_2045.hotspots.nt stored!
  69.498 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_2100.hotspots.nt stored!
  69.499 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_2115.hotspots.nt stored!
  69.500 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_2130.hotspots.nt stored!
  69.501 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_2145.hotspots.nt stored!
  69.502 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_2200.hotspots.nt stored!
  69.503 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_2215.hotspots.nt stored!
  69.504 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_2230.hotspots.nt stored!
  69.505 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_2245.hotspots.nt stored!
  69.506 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_2300.hotspots.nt stored!
  69.507 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_2315.hotspots.nt stored!
  69.508 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_2330.hotspots.nt stored!
  69.509 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_2345.hotspots.nt stored!
  69.510 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_0000.hotspots.nt stored!
  69.511 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_0015.hotspots.nt stored!
  69.512 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_0030.hotspots.nt stored!
  69.513 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_0045.hotspots.nt stored!
  69.514 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_0100.hotspots.nt stored!
  69.515 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_0115.hotspots.nt stored!
  69.516 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_0130.hotspots.nt stored!
  69.517 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_0145.hotspots.nt stored!
  69.518 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_0200.hotspots.nt stored!
  69.519 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_0215.hotspots.nt stored!
  69.520 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_0230.hotspots.nt stored!
  69.521 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_0245.hotspots.nt stored!
  69.522 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_0300.hotspots.nt stored!
  69.523 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_0315.hotspots.nt stored!
  69.524 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_0330.hotspots.nt stored!
  69.525 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_0345.hotspots.nt stored!
  69.526 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_0400.hotspots.nt stored!
  69.527 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_0415.hotspots.nt stored!
  69.528 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_0430.hotspots.nt stored!
  69.529 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_0445.hotspots.nt stored!
  69.530 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_0630.hotspots.nt stored!
  69.531 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_0715.hotspots.nt stored!
  69.532 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_0730.hotspots.nt stored!
  69.533 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_0745.hotspots.nt stored!
  69.534 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_0800.hotspots.nt stored!
  69.535 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_0815.hotspots.nt stored!
  69.536 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_0830.hotspots.nt stored!
  69.537 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_0845.hotspots.nt stored!
  69.538 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_0900.hotspots.nt stored!
  69.539 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_0915.hotspots.nt stored!
  69.540 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_0930.hotspots.nt stored!
  69.541 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_0945.hotspots.nt stored!
  69.542 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_1000.hotspots.nt stored!
  69.543 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_1015.hotspots.nt stored!
  69.544 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_1030.hotspots.nt stored!
  69.545 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_1045.hotspots.nt stored!
  69.546 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_1100.hotspots.nt stored!
  69.547 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_1115.hotspots.nt stored!
  69.548 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_1130.hotspots.nt stored!
  69.549 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_1145.hotspots.nt stored!
  69.550 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_1200.hotspots.nt stored!
  69.551 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_1215.hotspots.nt stored!
  69.552 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_1230.hotspots.nt stored!
  69.553 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_1245.hotspots.nt stored!
  69.554 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_1300.hotspots.nt stored!
  69.555 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_1315.hotspots.nt stored!
  69.556 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_1330.hotspots.nt stored!
  69.557 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_1345.hotspots.nt stored!
  69.558 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_1400.hotspots.nt stored!
  69.559 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_1415.hotspots.nt stored!
  69.560 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_1430.hotspots.nt stored!
  69.561 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_1445.hotspots.nt stored!
  69.562 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_1500.hotspots.nt stored!
  69.563 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_1515.hotspots.nt stored!
  69.564 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_1530.hotspots.nt stored!
  69.565 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_1545.hotspots.nt stored!
  69.566 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_1600.hotspots.nt stored!
  69.567 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_1615.hotspots.nt stored!
  69.568 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_1630.hotspots.nt stored!
  69.569 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_1645.hotspots.nt stored!
  69.570 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_1700.hotspots.nt stored!
  69.571 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_1715.hotspots.nt stored!
  69.572 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_1730.hotspots.nt stored!
  69.573 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_1745.hotspots.nt stored!
  69.574 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_1800.hotspots.nt stored!
  69.575 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_1815.hotspots.nt stored!
  69.576 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_1830.hotspots.nt stored!
  69.577 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_1845.hotspots.nt stored!
  69.578 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_1900.hotspots.nt stored!
  69.579 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_1915.hotspots.nt stored!
  69.580 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_1930.hotspots.nt stored!
  69.581 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_1945.hotspots.nt stored!
  69.582 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_2000.hotspots.nt stored!
  69.583 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_2015.hotspots.nt stored!
  69.584 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_2030.hotspots.nt stored!
  69.585 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_2045.hotspots.nt stored!
  69.586 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_2100.hotspots.nt stored!
  69.587 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_2115.hotspots.nt stored!
  69.588 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_2130.hotspots.nt stored!
  69.589 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_2145.hotspots.nt stored!
  69.590 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_2200.hotspots.nt stored!
  69.591 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_2215.hotspots.nt stored!
  69.592 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_2230.hotspots.nt stored!
  69.593 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_2245.hotspots.nt stored!
  69.594 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_2300.hotspots.nt stored!
  69.595 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_2315.hotspots.nt stored!
  69.596 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_2330.hotspots.nt stored!
  69.597 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_2345.hotspots.nt stored!
  69.598 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_0000.hotspots.nt stored!
  69.599 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_0015.hotspots.nt stored!
  69.600 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_0030.hotspots.nt stored!
  69.601 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_0045.hotspots.nt stored!
  69.602 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_0100.hotspots.nt stored!
  69.603 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_0115.hotspots.nt stored!
  69.604 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_0130.hotspots.nt stored!
  69.605 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_0145.hotspots.nt stored!
  69.606 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_0215.hotspots.nt stored!
  69.607 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_0230.hotspots.nt stored!
  69.608 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_0245.hotspots.nt stored!
  69.609 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_0300.hotspots.nt stored!
  69.610 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_0315.hotspots.nt stored!
  69.611 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_0330.hotspots.nt stored!
  69.612 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_0345.hotspots.nt stored!
  69.613 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_0400.hotspots.nt stored!
  69.614 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_0730.hotspots.nt stored!
  69.615 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_0800.hotspots.nt stored!
  69.616 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_0815.hotspots.nt stored!
  69.617 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_0845.hotspots.nt stored!
  69.618 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_0900.hotspots.nt stored!
  69.619 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_0915.hotspots.nt stored!
  69.620 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_0930.hotspots.nt stored!
  69.621 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_0945.hotspots.nt stored!
  69.622 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_1000.hotspots.nt stored!
  69.623 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_1015.hotspots.nt stored!
  69.624 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_1030.hotspots.nt stored!
  69.625 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_1045.hotspots.nt stored!
  69.626 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_1100.hotspots.nt stored!
  69.627 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_1115.hotspots.nt stored!
  69.628 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_1130.hotspots.nt stored!
  69.629 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_1145.hotspots.nt stored!
  69.630 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_1200.hotspots.nt stored!
  69.631 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_1215.hotspots.nt stored!
  69.632 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_1230.hotspots.nt stored!
  69.633 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_1245.hotspots.nt stored!
  69.634 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_1300.hotspots.nt stored!
  69.635 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_1315.hotspots.nt stored!
  69.636 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_1330.hotspots.nt stored!
  69.637 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_1345.hotspots.nt stored!
  69.638 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_1400.hotspots.nt stored!
  69.639 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_1415.hotspots.nt stored!
  69.640 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_1430.hotspots.nt stored!
  69.641 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_1445.hotspots.nt stored!
  69.642 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_1500.hotspots.nt stored!
  69.643 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_1515.hotspots.nt stored!
  69.644 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_1530.hotspots.nt stored!
  69.645 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_1545.hotspots.nt stored!
  69.646 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_1600.hotspots.nt stored!
  69.647 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_1615.hotspots.nt stored!
  69.648 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_1630.hotspots.nt stored!
  69.649 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_1645.hotspots.nt stored!
  69.650 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_1700.hotspots.nt stored!
  69.651 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_1715.hotspots.nt stored!
  69.652 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_1730.hotspots.nt stored!
  69.653 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_1745.hotspots.nt stored!
  69.654 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_1800.hotspots.nt stored!
  69.655 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_1815.hotspots.nt stored!
  69.656 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_1830.hotspots.nt stored!
  69.657 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_1845.hotspots.nt stored!
  69.658 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_1900.hotspots.nt stored!
  69.659 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_1915.hotspots.nt stored!
  69.660 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_1930.hotspots.nt stored!
  69.661 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_1945.hotspots.nt stored!
  69.662 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_2000.hotspots.nt stored!
  69.663 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_2015.hotspots.nt stored!
  69.664 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_2030.hotspots.nt stored!
  69.665 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_2045.hotspots.nt stored!
  69.666 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_2100.hotspots.nt stored!
  69.667 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_2115.hotspots.nt stored!
  69.668 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_2130.hotspots.nt stored!
  69.669 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_2145.hotspots.nt stored!
  69.670 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_2200.hotspots.nt stored!
  69.671 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_2215.hotspots.nt stored!
  69.672 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_2230.hotspots.nt stored!
  69.673 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_2245.hotspots.nt stored!
  69.674 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_2300.hotspots.nt stored!
  69.675 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_2315.hotspots.nt stored!
  69.676 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_2330.hotspots.nt stored!
  69.677 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_2345.hotspots.nt stored!
  69.678 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_0000.hotspots.nt stored!
  69.679 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_0015.hotspots.nt stored!
  69.680 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_0030.hotspots.nt stored!
  69.681 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_0045.hotspots.nt stored!
  69.682 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_0100.hotspots.nt stored!
  69.683 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_0115.hotspots.nt stored!
  69.684 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_0130.hotspots.nt stored!
  69.685 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_0145.hotspots.nt stored!
  69.686 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_0200.hotspots.nt stored!
  69.687 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_0215.hotspots.nt stored!
  69.688 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_0230.hotspots.nt stored!
  69.689 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_0245.hotspots.nt stored!
  69.690 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_0300.hotspots.nt stored!
  69.691 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_0315.hotspots.nt stored!
  69.692 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_0330.hotspots.nt stored!
  69.693 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_0345.hotspots.nt stored!
  69.694 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_0400.hotspots.nt stored!
  69.695 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_0415.hotspots.nt stored!
  69.696 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_0430.hotspots.nt stored!
  69.697 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_0445.hotspots.nt stored!
  69.698 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_0500.hotspots.nt stored!
  69.699 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_0515.hotspots.nt stored!
  69.700 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_0530.hotspots.nt stored!
  69.701 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_0545.hotspots.nt stored!
  69.702 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_0600.hotspots.nt stored!
  69.703 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_0615.hotspots.nt stored!
  69.704 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_0630.hotspots.nt stored!
  69.705 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_0645.hotspots.nt stored!
  69.706 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_0700.hotspots.nt stored!
  69.707 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_0715.hotspots.nt stored!
  69.708 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_0730.hotspots.nt stored!
  69.709 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_0745.hotspots.nt stored!
  69.710 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_0800.hotspots.nt stored!
  69.711 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_0815.hotspots.nt stored!
  69.712 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_0830.hotspots.nt stored!
  69.713 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_0845.hotspots.nt stored!
  69.714 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_0900.hotspots.nt stored!
  69.715 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_0915.hotspots.nt stored!
  69.716 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_0930.hotspots.nt stored!
  69.717 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_0945.hotspots.nt stored!
  69.718 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_1000.hotspots.nt stored!
  69.719 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_1015.hotspots.nt stored!
  69.720 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_1030.hotspots.nt stored!
  69.721 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_1045.hotspots.nt stored!
  69.722 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_1100.hotspots.nt stored!
  69.723 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_1115.hotspots.nt stored!
  69.724 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_1130.hotspots.nt stored!
  69.725 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_1145.hotspots.nt stored!
  69.726 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_1200.hotspots.nt stored!
  69.727 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_1215.hotspots.nt stored!
  69.728 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_1230.hotspots.nt stored!
  69.729 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_1245.hotspots.nt stored!
  69.730 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_1300.hotspots.nt stored!
  69.731 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_1315.hotspots.nt stored!
  69.732 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_1330.hotspots.nt stored!
  69.733 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_1345.hotspots.nt stored!
  69.734 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_1400.hotspots.nt stored!
  69.735 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_1415.hotspots.nt stored!
  69.736 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_1430.hotspots.nt stored!
  69.737 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_1445.hotspots.nt stored!
  69.738 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_1500.hotspots.nt stored!
  69.739 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_1515.hotspots.nt stored!
  69.740 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_1530.hotspots.nt stored!
  69.741 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_1545.hotspots.nt stored!
  69.742 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_1600.hotspots.nt stored!
  69.743 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_1615.hotspots.nt stored!
  69.744 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_1630.hotspots.nt stored!
  69.745 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_1645.hotspots.nt stored!
  69.746 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_1700.hotspots.nt stored!
  69.747 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_1715.hotspots.nt stored!
  69.748 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_1730.hotspots.nt stored!
  69.749 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_1745.hotspots.nt stored!
  69.750 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_1800.hotspots.nt stored!
  69.751 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_1815.hotspots.nt stored!
  69.752 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_1830.hotspots.nt stored!
  69.753 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_1845.hotspots.nt stored!
  69.754 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_1900.hotspots.nt stored!
  69.755 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_1915.hotspots.nt stored!
  69.756 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_1930.hotspots.nt stored!
  69.757 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_1945.hotspots.nt stored!
  69.758 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_2000.hotspots.nt stored!
  69.759 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_2015.hotspots.nt stored!
  69.760 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_2030.hotspots.nt stored!
  69.761 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_2045.hotspots.nt stored!
  69.762 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_2100.hotspots.nt stored!
  69.763 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_2115.hotspots.nt stored!
  69.764 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_2130.hotspots.nt stored!
  69.765 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_2145.hotspots.nt stored!
  69.766 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_2200.hotspots.nt stored!
  69.767 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_2215.hotspots.nt stored!
  69.768 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_2230.hotspots.nt stored!
  69.769 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_2245.hotspots.nt stored!
  69.770 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_2300.hotspots.nt stored!
  69.771 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_2315.hotspots.nt stored!
  69.772 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_2330.hotspots.nt stored!
  69.773 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_2345.hotspots.nt stored!
  69.774 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_0000.hotspots.nt stored!
  69.775 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_0015.hotspots.nt stored!
  69.776 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_0030.hotspots.nt stored!
  69.777 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_0045.hotspots.nt stored!
  69.778 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_0100.hotspots.nt stored!
  69.779 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_0115.hotspots.nt stored!
  69.780 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_0130.hotspots.nt stored!
  69.781 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_0145.hotspots.nt stored!
  69.782 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_0200.hotspots.nt stored!
  69.783 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_0215.hotspots.nt stored!
  69.784 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_0230.hotspots.nt stored!
  69.785 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_0245.hotspots.nt stored!
  69.786 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_0300.hotspots.nt stored!
  69.787 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_0315.hotspots.nt stored!
  69.788 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_0330.hotspots.nt stored!
  69.789 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_0345.hotspots.nt stored!
  69.790 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_0400.hotspots.nt stored!
  69.791 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_0415.hotspots.nt stored!
  69.792 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_0430.hotspots.nt stored!
  69.793 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_0445.hotspots.nt stored!
  69.794 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_0500.hotspots.nt stored!
  69.795 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_0515.hotspots.nt stored!
  69.796 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_0530.hotspots.nt stored!
  69.797 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_0545.hotspots.nt stored!
  69.798 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_0600.hotspots.nt stored!
  69.799 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_0615.hotspots.nt stored!
  69.800 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_0630.hotspots.nt stored!
  69.801 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_0645.hotspots.nt stored!
  69.802 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_0700.hotspots.nt stored!
  69.803 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_0715.hotspots.nt stored!
  69.804 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_0730.hotspots.nt stored!
  69.805 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_0745.hotspots.nt stored!
  69.806 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_0800.hotspots.nt stored!
  69.807 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_0815.hotspots.nt stored!
  69.808 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_0830.hotspots.nt stored!
  69.809 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_0845.hotspots.nt stored!
  69.810 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_0900.hotspots.nt stored!
  69.811 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_0915.hotspots.nt stored!
  69.812 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_0930.hotspots.nt stored!
  69.813 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_0945.hotspots.nt stored!
  69.814 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_1000.hotspots.nt stored!
  69.815 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_1015.hotspots.nt stored!
  69.816 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_1030.hotspots.nt stored!
  69.817 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_1045.hotspots.nt stored!
  69.818 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_1100.hotspots.nt stored!
  69.819 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_1115.hotspots.nt stored!
  69.820 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_1130.hotspots.nt stored!
  69.821 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_1145.hotspots.nt stored!
  69.822 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_1200.hotspots.nt stored!
  69.823 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_1215.hotspots.nt stored!
  69.824 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_1230.hotspots.nt stored!
  69.825 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_1245.hotspots.nt stored!
  69.826 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_1300.hotspots.nt stored!
  69.827 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_1315.hotspots.nt stored!
  69.828 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_1330.hotspots.nt stored!
  69.829 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_1345.hotspots.nt stored!
  69.830 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_1400.hotspots.nt stored!
  69.831 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_1415.hotspots.nt stored!
  69.832 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_1430.hotspots.nt stored!
  69.833 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_1445.hotspots.nt stored!
  69.834 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_1500.hotspots.nt stored!
  69.835 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_1515.hotspots.nt stored!
  69.836 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_1715.hotspots.nt stored!
  69.837 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_1730.hotspots.nt stored!
  69.838 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_1745.hotspots.nt stored!
  69.839 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_1800.hotspots.nt stored!
  69.840 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_1815.hotspots.nt stored!
  69.841 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_1830.hotspots.nt stored!
  69.842 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_1845.hotspots.nt stored!
  69.843 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_1900.hotspots.nt stored!
  69.844 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_1915.hotspots.nt stored!
  69.845 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_1930.hotspots.nt stored!
  69.846 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_2100.hotspots.nt stored!
  69.847 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_2115.hotspots.nt stored!
  69.848 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_2130.hotspots.nt stored!
  69.849 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_2145.hotspots.nt stored!
  69.850 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_2200.hotspots.nt stored!
  69.851 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_2215.hotspots.nt stored!
  69.852 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_2230.hotspots.nt stored!
  69.853 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_2245.hotspots.nt stored!
  69.854 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_2300.hotspots.nt stored!
  69.855 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_2315.hotspots.nt stored!
  69.856 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_2330.hotspots.nt stored!
  69.857 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070727_0130.hotspots.nt stored!
  69.858 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070727_0215.hotspots.nt stored!
  69.859 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070727_0230.hotspots.nt stored!
  69.860 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070727_0245.hotspots.nt stored!
  69.861 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070727_0300.hotspots.nt stored!
  69.862 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070727_0315.hotspots.nt stored!
  69.863 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070727_0330.hotspots.nt stored!
  69.864 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070727_0415.hotspots.nt stored!
  69.865 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070727_0430.hotspots.nt stored!
  69.866 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070727_0730.hotspots.nt stored!
  69.867 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070727_0745.hotspots.nt stored!
  69.868 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070727_0800.hotspots.nt stored!
  69.869 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070727_0815.hotspots.nt stored!
  69.870 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070727_0830.hotspots.nt stored!
  69.871 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070727_0845.hotspots.nt stored!
  69.872 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070727_0900.hotspots.nt stored!
  69.873 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070727_0915.hotspots.nt stored!
  69.874 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070727_0930.hotspots.nt stored!
  69.875 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070727_0945.hotspots.nt stored!
  69.876 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070727_1000.hotspots.nt stored!
  69.877 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070727_1015.hotspots.nt stored!
  69.878 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070727_1030.hotspots.nt stored!
  69.879 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070727_1045.hotspots.nt stored!
  69.880 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070727_1100.hotspots.nt stored!
  69.881 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070727_1115.hotspots.nt stored!
  69.882 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070727_1130.hotspots.nt stored!
  69.883 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070727_1145.hotspots.nt stored!
  69.884 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070727_1200.hotspots.nt stored!
  69.885 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070727_1215.hotspots.nt stored!
  69.886 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070727_1230.hotspots.nt stored!
  69.887 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070727_1245.hotspots.nt stored!
  69.888 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070727_1300.hotspots.nt stored!
  69.889 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070727_1315.hotspots.nt stored!
  69.890 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070727_1330.hotspots.nt stored!
  69.891 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070727_1345.hotspots.nt stored!
  69.892 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070727_1400.hotspots.nt stored!
  69.893 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070727_1415.hotspots.nt stored!
  69.894 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070727_1430.hotspots.nt stored!
  69.895 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070727_1645.hotspots.nt stored!
  69.896 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070727_1700.hotspots.nt stored!
  69.897 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070727_2200.hotspots.nt stored!
  69.898 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070727_2215.hotspots.nt stored!
  69.899 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070727_2230.hotspots.nt stored!
  69.900 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070727_2245.hotspots.nt stored!
  69.901 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070727_2300.hotspots.nt stored!
  69.902 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070727_2315.hotspots.nt stored!
  69.903 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070728_0245.hotspots.nt stored!
  69.904 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070728_0300.hotspots.nt stored!
  69.905 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070728_0315.hotspots.nt stored!
  69.906 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070728_0330.hotspots.nt stored!
  69.907 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070730_0900.hotspots.nt stored!
  69.908 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070730_0930.hotspots.nt stored!
  69.909 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070730_0945.hotspots.nt stored!
  69.910 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070730_1000.hotspots.nt stored!
  69.911 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070730_1015.hotspots.nt stored!
  69.912 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070730_1030.hotspots.nt stored!
  69.913 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070730_1045.hotspots.nt stored!
  69.914 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070730_1100.hotspots.nt stored!
  69.915 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070730_1115.hotspots.nt stored!
  69.916 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070730_1130.hotspots.nt stored!
  69.917 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070730_1145.hotspots.nt stored!
  69.918 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070730_1200.hotspots.nt stored!
  69.919 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070730_1215.hotspots.nt stored!
  69.920 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070730_1230.hotspots.nt stored!
  69.921 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070730_1245.hotspots.nt stored!
  69.922 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070730_1300.hotspots.nt stored!
  69.923 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070730_1315.hotspots.nt stored!
  69.924 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070730_1330.hotspots.nt stored!
  69.925 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070730_1345.hotspots.nt stored!
  69.926 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070730_1400.hotspots.nt stored!
  69.927 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070730_1415.hotspots.nt stored!
  69.928 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070730_1430.hotspots.nt stored!
  69.929 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070730_1445.hotspots.nt stored!
  69.930 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070730_1500.hotspots.nt stored!
  69.931 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070730_1515.hotspots.nt stored!
  69.932 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070730_1530.hotspots.nt stored!
  69.933 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070730_1545.hotspots.nt stored!
  69.934 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070730_1730.hotspots.nt stored!
  69.935 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070730_1745.hotspots.nt stored!
  69.936 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070730_1800.hotspots.nt stored!
  69.937 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070730_1815.hotspots.nt stored!
  69.938 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070730_1830.hotspots.nt stored!
  69.939 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070730_1845.hotspots.nt stored!
  69.940 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070730_1900.hotspots.nt stored!
  69.941 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070730_1915.hotspots.nt stored!
  69.942 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070730_1945.hotspots.nt stored!
  69.943 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070730_2030.hotspots.nt stored!
  69.944 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070730_2115.hotspots.nt stored!
  69.945 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070730_2130.hotspots.nt stored!
  69.946 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070730_2200.hotspots.nt stored!
  69.947 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070730_2230.hotspots.nt stored!
  69.948 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070801_0345.hotspots.nt stored!
  69.949 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070801_0400.hotspots.nt stored!
  69.950 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070801_0415.hotspots.nt stored!
  69.951 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070801_0615.hotspots.nt stored!
  69.952 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070801_0900.hotspots.nt stored!
  69.953 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070801_1000.hotspots.nt stored!
  69.954 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070801_1015.hotspots.nt stored!
  69.955 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070801_1030.hotspots.nt stored!
  69.956 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070801_1045.hotspots.nt stored!
  69.957 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070801_1100.hotspots.nt stored!
  69.958 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070801_1115.hotspots.nt stored!
  69.959 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070801_1130.hotspots.nt stored!
  69.960 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070801_1145.hotspots.nt stored!
  69.961 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070801_1200.hotspots.nt stored!
  69.962 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070801_1215.hotspots.nt stored!
  69.963 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070801_1230.hotspots.nt stored!
  69.964 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070801_1245.hotspots.nt stored!
  69.965 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070801_1300.hotspots.nt stored!
  69.966 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070801_1315.hotspots.nt stored!
  69.967 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070801_1330.hotspots.nt stored!
  69.968 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070801_1345.hotspots.nt stored!
  69.969 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070801_1400.hotspots.nt stored!
  69.970 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070801_1415.hotspots.nt stored!
  69.971 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070801_1430.hotspots.nt stored!
  69.972 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070801_1445.hotspots.nt stored!
  69.973 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070801_1730.hotspots.nt stored!
  69.974 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070801_1800.hotspots.nt stored!
  69.975 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070801_1815.hotspots.nt stored!
  69.976 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070801_1915.hotspots.nt stored!
  69.977 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070801_1930.hotspots.nt stored!
  69.978 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070801_1945.hotspots.nt stored!
  69.979 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070802_0030.hotspots.nt stored!
  69.980 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070802_0900.hotspots.nt stored!
  69.981 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070802_1030.hotspots.nt stored!
  69.982 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070802_1100.hotspots.nt stored!
  69.983 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070802_1115.hotspots.nt stored!
  69.984 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070802_1130.hotspots.nt stored!
  69.985 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070802_1145.hotspots.nt stored!
  69.986 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070802_1200.hotspots.nt stored!
  69.987 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070802_1230.hotspots.nt stored!
  69.988 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070802_1245.hotspots.nt stored!
  69.989 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070802_1300.hotspots.nt stored!
  69.990 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070802_1315.hotspots.nt stored!
  69.991 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070802_1700.hotspots.nt stored!
  69.992 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070802_1715.hotspots.nt stored!
  69.993 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070802_1730.hotspots.nt stored!
  69.994 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070802_1745.hotspots.nt stored!
  69.995 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070802_1800.hotspots.nt stored!
  69.996 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070803_0530.hotspots.nt stored!
  69.997 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070803_0700.hotspots.nt stored!
  69.998 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070803_0815.hotspots.nt stored!
  69.999 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070803_0845.hotspots.nt stored!
 69.1000 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070803_1330.hotspots.nt stored!
 69.1001 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070803_1415.hotspots.nt stored!
 69.1002 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070803_1715.hotspots.nt stored!
 69.1003 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070803_1730.hotspots.nt stored!
 69.1004 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070803_1845.hotspots.nt stored!
 69.1005 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070804_1100.hotspots.nt stored!
 69.1006 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070804_1115.hotspots.nt stored!
 69.1007 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070804_1200.hotspots.nt stored!
 69.1008 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070804_1215.hotspots.nt stored!
 69.1009 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070804_2030.hotspots.nt stored!
 69.1010 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070805_1000.hotspots.nt stored!
 69.1011 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070805_1015.hotspots.nt stored!
 69.1012 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070805_1030.hotspots.nt stored!
 69.1013 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070805_1045.hotspots.nt stored!
 69.1014 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070805_1100.hotspots.nt stored!
 69.1015 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070805_1115.hotspots.nt stored!
 69.1016 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070805_1130.hotspots.nt stored!
 69.1017 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070805_1145.hotspots.nt stored!
 69.1018 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070805_1200.hotspots.nt stored!
 69.1019 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070805_1215.hotspots.nt stored!
 69.1020 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070805_1545.hotspots.nt stored!
 69.1021 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070806_0945.hotspots.nt stored!
 69.1022 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070806_1000.hotspots.nt stored!
 69.1023 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070806_1015.hotspots.nt stored!
 69.1024 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070806_1030.hotspots.nt stored!
 69.1025 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070806_1045.hotspots.nt stored!
 69.1026 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070806_1100.hotspots.nt stored!
 69.1027 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070806_1115.hotspots.nt stored!
 69.1028 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070806_1130.hotspots.nt stored!
 69.1029 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070806_1145.hotspots.nt stored!
 69.1030 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070806_1230.hotspots.nt stored!
 69.1031 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070806_1800.hotspots.nt stored!
 69.1032 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070807_1130.hotspots.nt stored!
 69.1033 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070807_1145.hotspots.nt stored!
 69.1034 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070807_1215.hotspots.nt stored!
 69.1035 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070807_1230.hotspots.nt stored!
 69.1036 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070807_1245.hotspots.nt stored!
 69.1037 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070807_1300.hotspots.nt stored!
 69.1038 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070807_1315.hotspots.nt stored!
 69.1039 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070807_1330.hotspots.nt stored!
 69.1040 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070807_2045.hotspots.nt stored!
 69.1041 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070807_2130.hotspots.nt stored!
 69.1042 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070807_2200.hotspots.nt stored!
 69.1043 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070808_0845.hotspots.nt stored!
 69.1044 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070809_1015.hotspots.nt stored!
 69.1045 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070809_1030.hotspots.nt stored!
 69.1046 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070809_1130.hotspots.nt stored!
 69.1047 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070809_1145.hotspots.nt stored!
 69.1048 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070809_1200.hotspots.nt stored!
 69.1049 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070809_1215.hotspots.nt stored!
 69.1050 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070809_1445.hotspots.nt stored!
 69.1051 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070809_2015.hotspots.nt stored!
 69.1052 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070810_0845.hotspots.nt stored!
 69.1053 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070810_1115.hotspots.nt stored!
 69.1054 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070810_1130.hotspots.nt stored!
 69.1055 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070810_1145.hotspots.nt stored!
 69.1056 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070810_1200.hotspots.nt stored!
 69.1057 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070810_1300.hotspots.nt stored!
 69.1058 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070810_1400.hotspots.nt stored!
 69.1059 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070810_1415.hotspots.nt stored!
 69.1060 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070810_1430.hotspots.nt stored!
 69.1061 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070811_0415.hotspots.nt stored!
 69.1062 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070811_0430.hotspots.nt stored!
 69.1063 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070811_0900.hotspots.nt stored!
 69.1064 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070811_1045.hotspots.nt stored!
 69.1065 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070811_1115.hotspots.nt stored!
 69.1066 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070811_1130.hotspots.nt stored!
 69.1067 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070812_0400.hotspots.nt stored!
 69.1068 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070812_0445.hotspots.nt stored!
 69.1069 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070812_0500.hotspots.nt stored!
 69.1070 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070812_1130.hotspots.nt stored!
 69.1071 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070812_1200.hotspots.nt stored!
 69.1072 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070812_1245.hotspots.nt stored!
 69.1073 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070812_1415.hotspots.nt stored!
 69.1074 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070812_1445.hotspots.nt stored!
 69.1075 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070812_1530.hotspots.nt stored!
 69.1076 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070812_1545.hotspots.nt stored!
 69.1077 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070813_1000.hotspots.nt stored!
 69.1078 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070813_1015.hotspots.nt stored!
 69.1079 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070813_1045.hotspots.nt stored!
 69.1080 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070813_1130.hotspots.nt stored!
 69.1081 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070813_1145.hotspots.nt stored!
 69.1082 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070813_1415.hotspots.nt stored!
 69.1083 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070814_0900.hotspots.nt stored!
 69.1084 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070814_0930.hotspots.nt stored!
 69.1085 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070814_1015.hotspots.nt stored!
 69.1086 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070814_1030.hotspots.nt stored!
 69.1087 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070814_1100.hotspots.nt stored!
 69.1088 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070814_1115.hotspots.nt stored!
 69.1089 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070814_1145.hotspots.nt stored!
 69.1090 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070814_1200.hotspots.nt stored!
 69.1091 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070814_1215.hotspots.nt stored!
 69.1092 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070814_1230.hotspots.nt stored!
 69.1093 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070814_1315.hotspots.nt stored!
 69.1094 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070815_0830.hotspots.nt stored!
 69.1095 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070815_0845.hotspots.nt stored!
 69.1096 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070815_0900.hotspots.nt stored!
 69.1097 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070815_0915.hotspots.nt stored!
 69.1098 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070815_0930.hotspots.nt stored!
 69.1099 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070815_0945.hotspots.nt stored!
 69.1100 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070815_1000.hotspots.nt stored!
 69.1101 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070815_1015.hotspots.nt stored!
 69.1102 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070815_1030.hotspots.nt stored!
 69.1103 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070815_1045.hotspots.nt stored!
 69.1104 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070815_1100.hotspots.nt stored!
 69.1105 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070815_1115.hotspots.nt stored!
 69.1106 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070815_1130.hotspots.nt stored!
 69.1107 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070815_1145.hotspots.nt stored!
 69.1108 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070815_1200.hotspots.nt stored!
 69.1109 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070815_1215.hotspots.nt stored!
 69.1110 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070815_1230.hotspots.nt stored!
 69.1111 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070815_1245.hotspots.nt stored!
 69.1112 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070815_1300.hotspots.nt stored!
 69.1113 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070815_1315.hotspots.nt stored!
 69.1114 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070815_1430.hotspots.nt stored!
 69.1115 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070815_2030.hotspots.nt stored!
 69.1116 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070823_2200.hotspots.nt stored!
 69.1117 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070823_2215.hotspots.nt stored!
 69.1118 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070823_2230.hotspots.nt stored!
 69.1119 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070823_2245.hotspots.nt stored!
 69.1120 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070823_2300.hotspots.nt stored!
 69.1121 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070823_2315.hotspots.nt stored!
 69.1122 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070823_2330.hotspots.nt stored!
 69.1123 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070823_2345.hotspots.nt stored!
 69.1124 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_0000.hotspots.nt stored!
 69.1125 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_0015.hotspots.nt stored!
 69.1126 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_0030.hotspots.nt stored!
 69.1127 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_0045.hotspots.nt stored!
 69.1128 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_0100.hotspots.nt stored!
 69.1129 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_0115.hotspots.nt stored!
 69.1130 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_0130.hotspots.nt stored!
 69.1131 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_0145.hotspots.nt stored!
 69.1132 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_0200.hotspots.nt stored!
 69.1133 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_0215.hotspots.nt stored!
 69.1134 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_0230.hotspots.nt stored!
 69.1135 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_0245.hotspots.nt stored!
 69.1136 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_0300.hotspots.nt stored!
 69.1137 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_0315.hotspots.nt stored!
 69.1138 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_0330.hotspots.nt stored!
 69.1139 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_0345.hotspots.nt stored!
 69.1140 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_0400.hotspots.nt stored!
 69.1141 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_0415.hotspots.nt stored!
 69.1142 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_0430.hotspots.nt stored!
 69.1143 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_0445.hotspots.nt stored!
 69.1144 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_0500.hotspots.nt stored!
 69.1145 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_0530.hotspots.nt stored!
 69.1146 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_0545.hotspots.nt stored!
 69.1147 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_0600.hotspots.nt stored!
 69.1148 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_0615.hotspots.nt stored!
 69.1149 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_0630.hotspots.nt stored!
 69.1150 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_0645.hotspots.nt stored!
 69.1151 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_0700.hotspots.nt stored!
 69.1152 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_0715.hotspots.nt stored!
 69.1153 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_0730.hotspots.nt stored!
 69.1154 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_0745.hotspots.nt stored!
 69.1155 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_0800.hotspots.nt stored!
 69.1156 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_0815.hotspots.nt stored!
 69.1157 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_0830.hotspots.nt stored!
 69.1158 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_0845.hotspots.nt stored!
 69.1159 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_0900.hotspots.nt stored!
 69.1160 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_0915.hotspots.nt stored!
 69.1161 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_0930.hotspots.nt stored!
 69.1162 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_0945.hotspots.nt stored!
 69.1163 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_1000.hotspots.nt stored!
 69.1164 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_1015.hotspots.nt stored!
 69.1165 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_1030.hotspots.nt stored!
 69.1166 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_1045.hotspots.nt stored!
 69.1167 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_1100.hotspots.nt stored!
 69.1168 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_1115.hotspots.nt stored!
 69.1169 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_1130.hotspots.nt stored!
 69.1170 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_1145.hotspots.nt stored!
 69.1171 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_1200.hotspots.nt stored!
 69.1172 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_1215.hotspots.nt stored!
 69.1173 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_1230.hotspots.nt stored!
 69.1174 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_1245.hotspots.nt stored!
 69.1175 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_1300.hotspots.nt stored!
 69.1176 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_1315.hotspots.nt stored!
 69.1177 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_1330.hotspots.nt stored!
 69.1178 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_1345.hotspots.nt stored!
 69.1179 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_1400.hotspots.nt stored!
 69.1180 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_1415.hotspots.nt stored!
 69.1181 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_1430.hotspots.nt stored!
 69.1182 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_1445.hotspots.nt stored!
 69.1183 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_1500.hotspots.nt stored!
 69.1184 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_1515.hotspots.nt stored!
 69.1185 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_1530.hotspots.nt stored!
 69.1186 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_1545.hotspots.nt stored!
 69.1187 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_1600.hotspots.nt stored!
 69.1188 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_1615.hotspots.nt stored!
 69.1189 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_1630.hotspots.nt stored!
 69.1190 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_1645.hotspots.nt stored!
 69.1191 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_1700.hotspots.nt stored!
 69.1192 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_1715.hotspots.nt stored!
 69.1193 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_1730.hotspots.nt stored!
 69.1194 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_1745.hotspots.nt stored!
 69.1195 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_1800.hotspots.nt stored!
 69.1196 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_1815.hotspots.nt stored!
 69.1197 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_1830.hotspots.nt stored!
 69.1198 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_1845.hotspots.nt stored!
 69.1199 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_1900.hotspots.nt stored!
 69.1200 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_1915.hotspots.nt stored!
 69.1201 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_1930.hotspots.nt stored!
 69.1202 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_1945.hotspots.nt stored!
 69.1203 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_2000.hotspots.nt stored!
 69.1204 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_2015.hotspots.nt stored!
 69.1205 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_2030.hotspots.nt stored!
 69.1206 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_2045.hotspots.nt stored!
 69.1207 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_2100.hotspots.nt stored!
 69.1208 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_2115.hotspots.nt stored!
 69.1209 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_2130.hotspots.nt stored!
 69.1210 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_2145.hotspots.nt stored!
 69.1211 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_2200.hotspots.nt stored!
 69.1212 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_2215.hotspots.nt stored!
 69.1213 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_2230.hotspots.nt stored!
 69.1214 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_2245.hotspots.nt stored!
 69.1215 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_2300.hotspots.nt stored!
 69.1216 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_2315.hotspots.nt stored!
 69.1217 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_2330.hotspots.nt stored!
 69.1218 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_2345.hotspots.nt stored!
 69.1219 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_0000.hotspots.nt stored!
 69.1220 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_0015.hotspots.nt stored!
 69.1221 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_0030.hotspots.nt stored!
 69.1222 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_0045.hotspots.nt stored!
 69.1223 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_0100.hotspots.nt stored!
 69.1224 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_0115.hotspots.nt stored!
 69.1225 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_0130.hotspots.nt stored!
 69.1226 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_0145.hotspots.nt stored!
 69.1227 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_0200.hotspots.nt stored!
 69.1228 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_0215.hotspots.nt stored!
 69.1229 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_0230.hotspots.nt stored!
 69.1230 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_0245.hotspots.nt stored!
 69.1231 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_0300.hotspots.nt stored!
 69.1232 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_0315.hotspots.nt stored!
 69.1233 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_0330.hotspots.nt stored!
 69.1234 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_0345.hotspots.nt stored!
 69.1235 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_0400.hotspots.nt stored!
 69.1236 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_0415.hotspots.nt stored!
 69.1237 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_0430.hotspots.nt stored!
 69.1238 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_0445.hotspots.nt stored!
 69.1239 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_0500.hotspots.nt stored!
 69.1240 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_0515.hotspots.nt stored!
 69.1241 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_0530.hotspots.nt stored!
 69.1242 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_0545.hotspots.nt stored!
 69.1243 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_0600.hotspots.nt stored!
 69.1244 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_0615.hotspots.nt stored!
 69.1245 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_0630.hotspots.nt stored!
 69.1246 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_0645.hotspots.nt stored!
 69.1247 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_0700.hotspots.nt stored!
 69.1248 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_0715.hotspots.nt stored!
 69.1249 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_0730.hotspots.nt stored!
 69.1250 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_0745.hotspots.nt stored!
 69.1251 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_0800.hotspots.nt stored!
 69.1252 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_0815.hotspots.nt stored!
 69.1253 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_0830.hotspots.nt stored!
 69.1254 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_0845.hotspots.nt stored!
 69.1255 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_0900.hotspots.nt stored!
 69.1256 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_0915.hotspots.nt stored!
 69.1257 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_0930.hotspots.nt stored!
 69.1258 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_0945.hotspots.nt stored!
 69.1259 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_1000.hotspots.nt stored!
 69.1260 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_1015.hotspots.nt stored!
 69.1261 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_1030.hotspots.nt stored!
 69.1262 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_1045.hotspots.nt stored!
 69.1263 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_1100.hotspots.nt stored!
 69.1264 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_1115.hotspots.nt stored!
 69.1265 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_1130.hotspots.nt stored!
 69.1266 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_1145.hotspots.nt stored!
 69.1267 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_1200.hotspots.nt stored!
 69.1268 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_1215.hotspots.nt stored!
 69.1269 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_1230.hotspots.nt stored!
 69.1270 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_1245.hotspots.nt stored!
 69.1271 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_1300.hotspots.nt stored!
 69.1272 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_1315.hotspots.nt stored!
 69.1273 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_1330.hotspots.nt stored!
 69.1274 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_1345.hotspots.nt stored!
 69.1275 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_1400.hotspots.nt stored!
 69.1276 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_1415.hotspots.nt stored!
 69.1277 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_1430.hotspots.nt stored!
 69.1278 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_1445.hotspots.nt stored!
 69.1279 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_1500.hotspots.nt stored!
 69.1280 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_1515.hotspots.nt stored!
 69.1281 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_1530.hotspots.nt stored!
 69.1282 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_1545.hotspots.nt stored!
 69.1283 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_1600.hotspots.nt stored!
 69.1284 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_1615.hotspots.nt stored!
 69.1285 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_1630.hotspots.nt stored!
 69.1286 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_1645.hotspots.nt stored!
 69.1287 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_1700.hotspots.nt stored!
 69.1288 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_1715.hotspots.nt stored!
 69.1289 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_1730.hotspots.nt stored!
 69.1290 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_1745.hotspots.nt stored!
 69.1291 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_1800.hotspots.nt stored!
 69.1292 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_1815.hotspots.nt stored!
 69.1293 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_1830.hotspots.nt stored!
 69.1294 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_1845.hotspots.nt stored!
 69.1295 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_1900.hotspots.nt stored!
 69.1296 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_1915.hotspots.nt stored!
 69.1297 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_1930.hotspots.nt stored!
 69.1298 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_1945.hotspots.nt stored!
 69.1299 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_2000.hotspots.nt stored!
 69.1300 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_2015.hotspots.nt stored!
 69.1301 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_2030.hotspots.nt stored!
 69.1302 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_2045.hotspots.nt stored!
 69.1303 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_2100.hotspots.nt stored!
 69.1304 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_2115.hotspots.nt stored!
 69.1305 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_2130.hotspots.nt stored!
 69.1306 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_2145.hotspots.nt stored!
 69.1307 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_2200.hotspots.nt stored!
 69.1308 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_2215.hotspots.nt stored!
 69.1309 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_2230.hotspots.nt stored!
 69.1310 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_2245.hotspots.nt stored!
 69.1311 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_2300.hotspots.nt stored!
 69.1312 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_2315.hotspots.nt stored!
 69.1313 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_2330.hotspots.nt stored!
 69.1314 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_2345.hotspots.nt stored!
 69.1315 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_0000.hotspots.nt stored!
 69.1316 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_0015.hotspots.nt stored!
 69.1317 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_0030.hotspots.nt stored!
 69.1318 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_0045.hotspots.nt stored!
 69.1319 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_0100.hotspots.nt stored!
 69.1320 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_0115.hotspots.nt stored!
 69.1321 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_0130.hotspots.nt stored!
 69.1322 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_0145.hotspots.nt stored!
 69.1323 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_0200.hotspots.nt stored!
 69.1324 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_0215.hotspots.nt stored!
 69.1325 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_0230.hotspots.nt stored!
 69.1326 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_0245.hotspots.nt stored!
 69.1327 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_0300.hotspots.nt stored!
 69.1328 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_0315.hotspots.nt stored!
 69.1329 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_0330.hotspots.nt stored!
 69.1330 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_0345.hotspots.nt stored!
 69.1331 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_0400.hotspots.nt stored!
 69.1332 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_0415.hotspots.nt stored!
 69.1333 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_0430.hotspots.nt stored!
 69.1334 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_0445.hotspots.nt stored!
 69.1335 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_0500.hotspots.nt stored!
 69.1336 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_0515.hotspots.nt stored!
 69.1337 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_0545.hotspots.nt stored!
 69.1338 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_0645.hotspots.nt stored!
 69.1339 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_0700.hotspots.nt stored!
 69.1340 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_0730.hotspots.nt stored!
 69.1341 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_0745.hotspots.nt stored!
 69.1342 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_0815.hotspots.nt stored!
 69.1343 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_0830.hotspots.nt stored!
 69.1344 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_0845.hotspots.nt stored!
 69.1345 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_0915.hotspots.nt stored!
 69.1346 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_0945.hotspots.nt stored!
 69.1347 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_1000.hotspots.nt stored!
 69.1348 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_1015.hotspots.nt stored!
 69.1349 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_1030.hotspots.nt stored!
 69.1350 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_1045.hotspots.nt stored!
 69.1351 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_1100.hotspots.nt stored!
 69.1352 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_1115.hotspots.nt stored!
 69.1353 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_1130.hotspots.nt stored!
 69.1354 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_1145.hotspots.nt stored!
 69.1355 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_1200.hotspots.nt stored!
 69.1356 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_1215.hotspots.nt stored!
 69.1357 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_1230.hotspots.nt stored!
 69.1358 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_1245.hotspots.nt stored!
 69.1359 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_1300.hotspots.nt stored!
 69.1360 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_1315.hotspots.nt stored!
 69.1361 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_1330.hotspots.nt stored!
 69.1362 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_1345.hotspots.nt stored!
 69.1363 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_1400.hotspots.nt stored!
 69.1364 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_1415.hotspots.nt stored!
 69.1365 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_1430.hotspots.nt stored!
 69.1366 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_1445.hotspots.nt stored!
 69.1367 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_1500.hotspots.nt stored!
 69.1368 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_1515.hotspots.nt stored!
 69.1369 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_1530.hotspots.nt stored!
 69.1370 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_1545.hotspots.nt stored!
 69.1371 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_1600.hotspots.nt stored!
 69.1372 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_1615.hotspots.nt stored!
 69.1373 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_1630.hotspots.nt stored!
 69.1374 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_1645.hotspots.nt stored!
 69.1375 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_1700.hotspots.nt stored!
 69.1376 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_1715.hotspots.nt stored!
 69.1377 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_1730.hotspots.nt stored!
 69.1378 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_1745.hotspots.nt stored!
 69.1379 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_1800.hotspots.nt stored!
 69.1380 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_1815.hotspots.nt stored!
 69.1381 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_1830.hotspots.nt stored!
 69.1382 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_1845.hotspots.nt stored!
 69.1383 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_1900.hotspots.nt stored!
 69.1384 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_1915.hotspots.nt stored!
 69.1385 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_1930.hotspots.nt stored!
 69.1386 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_1945.hotspots.nt stored!
 69.1387 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_2000.hotspots.nt stored!
 69.1388 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_2015.hotspots.nt stored!
 69.1389 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_2030.hotspots.nt stored!
 69.1390 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_2045.hotspots.nt stored!
 69.1391 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070901_0015.hotspots.nt stored!
 69.1392 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070901_0030.hotspots.nt stored!
 69.1393 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070901_0115.hotspots.nt stored!
 69.1394 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070901_0130.hotspots.nt stored!
 69.1395 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070901_0145.hotspots.nt stored!
 69.1396 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070901_0200.hotspots.nt stored!
 69.1397 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070901_0830.hotspots.nt stored!
 69.1398 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070901_0845.hotspots.nt stored!
 69.1399 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070901_0900.hotspots.nt stored!
 69.1400 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070901_0915.hotspots.nt stored!
 69.1401 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070901_0930.hotspots.nt stored!
 69.1402 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070901_0945.hotspots.nt stored!
 69.1403 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070901_1000.hotspots.nt stored!
 69.1404 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070901_1015.hotspots.nt stored!
 69.1405 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070901_1030.hotspots.nt stored!
 69.1406 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070901_1045.hotspots.nt stored!
 69.1407 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070901_1100.hotspots.nt stored!
 69.1408 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070901_1115.hotspots.nt stored!
 69.1409 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070901_1130.hotspots.nt stored!
 69.1410 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070901_1145.hotspots.nt stored!
 69.1411 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070901_1200.hotspots.nt stored!
 69.1412 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070901_1215.hotspots.nt stored!
 69.1413 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070901_1230.hotspots.nt stored!
 69.1414 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070901_1245.hotspots.nt stored!
 69.1415 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070901_1300.hotspots.nt stored!
 69.1416 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070901_1315.hotspots.nt stored!
 69.1417 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070901_1330.hotspots.nt stored!
 69.1418 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070901_1345.hotspots.nt stored!
 69.1419 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070901_1400.hotspots.nt stored!
 69.1420 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070901_1415.hotspots.nt stored!
 69.1421 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070901_1430.hotspots.nt stored!
 69.1422 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070901_1445.hotspots.nt stored!
 69.1423 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070901_1500.hotspots.nt stored!
 69.1424 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070901_1515.hotspots.nt stored!
 69.1425 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070901_1530.hotspots.nt stored!
 69.1426 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070901_1545.hotspots.nt stored!
 69.1427 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070901_1600.hotspots.nt stored!
 69.1428 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070901_1615.hotspots.nt stored!
 69.1429 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070901_1630.hotspots.nt stored!
 69.1430 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070901_1645.hotspots.nt stored!
 69.1431 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070901_1700.hotspots.nt stored!
 69.1432 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070901_1715.hotspots.nt stored!
 69.1433 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070901_1730.hotspots.nt stored!
 69.1434 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070901_1745.hotspots.nt stored!
 69.1435 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070901_1800.hotspots.nt stored!
 69.1436 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070901_1815.hotspots.nt stored!
 69.1437 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070901_1830.hotspots.nt stored!
 69.1438 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070901_1845.hotspots.nt stored!
 69.1439 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070901_1900.hotspots.nt stored!
 69.1440 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070901_1915.hotspots.nt stored!
 69.1441 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070901_1930.hotspots.nt stored!
 69.1442 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070901_1945.hotspots.nt stored!
 69.1443 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070901_2015.hotspots.nt stored!
 69.1444 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070901_2100.hotspots.nt stored!
 69.1445 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070902_0945.hotspots.nt stored!
 69.1446 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070902_1000.hotspots.nt stored!
 69.1447 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070902_1015.hotspots.nt stored!
 69.1448 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070902_1030.hotspots.nt stored!
 69.1449 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070902_1045.hotspots.nt stored!
 69.1450 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070902_1100.hotspots.nt stored!
 69.1451 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070902_1115.hotspots.nt stored!
 69.1452 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070902_1130.hotspots.nt stored!
 69.1453 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070902_1145.hotspots.nt stored!
 69.1454 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070902_1200.hotspots.nt stored!
 69.1455 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070902_1215.hotspots.nt stored!
 69.1456 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070902_1230.hotspots.nt stored!
 69.1457 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070902_1245.hotspots.nt stored!
 69.1458 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070902_1300.hotspots.nt stored!
 69.1459 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070902_1315.hotspots.nt stored!
 69.1460 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070902_1330.hotspots.nt stored!
 69.1461 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070902_1345.hotspots.nt stored!
 69.1462 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070902_1400.hotspots.nt stored!
 69.1463 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070902_1415.hotspots.nt stored!
 69.1464 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070902_1430.hotspots.nt stored!
 69.1465 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070902_1445.hotspots.nt stored!
 69.1466 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070902_1500.hotspots.nt stored!
 69.1467 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070902_1515.hotspots.nt stored!
 69.1468 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070902_1530.hotspots.nt stored!
 69.1469 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070902_1545.hotspots.nt stored!
 69.1470 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070902_1600.hotspots.nt stored!
 69.1471 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070902_1615.hotspots.nt stored!
 69.1472 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070902_1630.hotspots.nt stored!
 69.1473 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070902_1645.hotspots.nt stored!
 69.1474 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070902_1700.hotspots.nt stored!
 69.1475 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070902_1715.hotspots.nt stored!
 69.1476 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070902_1730.hotspots.nt stored!
 69.1477 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070902_1745.hotspots.nt stored!
 69.1478 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070902_1800.hotspots.nt stored!
 69.1479 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070902_1815.hotspots.nt stored!
 69.1480 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070902_1830.hotspots.nt stored!
 69.1481 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070902_1845.hotspots.nt stored!
 69.1482 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070902_1900.hotspots.nt stored!
 69.1483 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070902_1915.hotspots.nt stored!
 69.1484 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070906_1130.hotspots.nt stored!
 69.1485 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070906_1145.hotspots.nt stored!
 69.1486 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070906_1200.hotspots.nt stored!
 69.1487 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070906_1215.hotspots.nt stored!
 69.1488 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070906_1230.hotspots.nt stored!
 69.1489 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070906_1245.hotspots.nt stored!
 69.1490 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070906_1300.hotspots.nt stored!
 69.1491 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070906_1315.hotspots.nt stored!
 69.1492 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070906_1330.hotspots.nt stored!
 69.1493 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070906_1345.hotspots.nt stored!
 69.1494 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070906_1400.hotspots.nt stored!
 69.1495 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070906_1415.hotspots.nt stored!
 69.1496 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070906_1430.hotspots.nt stored!
 69.1497 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070906_1445.hotspots.nt stored!
 69.1498 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070907_0915.hotspots.nt stored!
 69.1499 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070907_0930.hotspots.nt stored!
 69.1500 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070908_1015.hotspots.nt stored!
 69.1501 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070908_1030.hotspots.nt stored!
 69.1502 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070908_1045.hotspots.nt stored!
 69.1503 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070908_1130.hotspots.nt stored!
 69.1504 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070909_1015.hotspots.nt stored!
 69.1505 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070909_1030.hotspots.nt stored!
 69.1506 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070909_1215.hotspots.nt stored!
 69.1507 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070909_1230.hotspots.nt stored!
 69.1508 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070909_1245.hotspots.nt stored!
 69.1509 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070909_1315.hotspots.nt stored!
 69.1510 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070909_1330.hotspots.nt stored!
 69.1511 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070912_1130.hotspots.nt stored!
 69.1512 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070913_0830.hotspots.nt stored!
 69.1513 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070913_0845.hotspots.nt stored!
 69.1514 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070913_0900.hotspots.nt stored!
 69.1515 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070913_0915.hotspots.nt stored!
 69.1516 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070913_0930.hotspots.nt stored!
 69.1517 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070913_0945.hotspots.nt stored!
 69.1518 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070913_1000.hotspots.nt stored!
 69.1519 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070915_1015.hotspots.nt stored!
 69.1520 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070915_1830.hotspots.nt stored!
 69.1521 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070916_0915.hotspots.nt stored!
 69.1522 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070916_0930.hotspots.nt stored!
 69.1523 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070916_0945.hotspots.nt stored!
 69.1524 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070916_1000.hotspots.nt stored!
 69.1525 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070916_1015.hotspots.nt stored!
 69.1526 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070916_1030.hotspots.nt stored!
 69.1527 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070916_1045.hotspots.nt stored!
 69.1528 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070916_1115.hotspots.nt stored!
 69.1529 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070916_1200.hotspots.nt stored!
 69.1530 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070921_1045.hotspots.nt stored!
 69.1531 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070921_1145.hotspots.nt stored!
 69.1532 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070927_1400.hotspots.nt stored!
 69.1533 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070928_0930.hotspots.nt stored!
 69.1534 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070928_1015.hotspots.nt stored!
 69.1535 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070928_1115.hotspots.nt stored!
 69.1536 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070928_1200.hotspots.nt stored!
 69.1537 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070928_1615.hotspots.nt stored!
 69.1538 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070928_1630.hotspots.nt stored!
 69.1539 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070930_1115.hotspots.nt stored!
 69.1540 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070930_1130.hotspots.nt stored!
 69.1541 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070930_1215.hotspots.nt stored!
 69.1542 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070930_1245.hotspots.nt stored!
 69.1543 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070930_1300.hotspots.nt stored!
 69.1544 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070930_1315.hotspots.nt stored!
 69.1545 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_071012_1145.hotspots.nt stored!
 69.1546 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_071019_1130.hotspots.nt stored!
 69.1547 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_071019_1145.hotspots.nt stored!
 69.1548 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_071019_1200.hotspots.nt stored!
 69.1549 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_071019_1215.hotspots.nt stored!
 69.1550 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_1515.hotspots.nt stored!
 69.1551 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_1530.hotspots.nt stored!
 69.1552 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_1545.hotspots.nt stored!
 69.1553 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_1600.hotspots.nt stored!
 69.1554 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_1615.hotspots.nt stored!
 69.1555 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_1630.hotspots.nt stored!
 69.1556 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_1645.hotspots.nt stored!
 69.1557 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_1700.hotspots.nt stored!
 69.1558 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_1715.hotspots.nt stored!
 69.1559 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_1730.hotspots.nt stored!
 69.1560 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_1745.hotspots.nt stored!
 69.1561 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_1800.hotspots.nt stored!
 69.1562 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_1815.hotspots.nt stored!
 69.1563 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_1830.hotspots.nt stored!
 69.1564 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_1845.hotspots.nt stored!
 69.1565 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_1900.hotspots.nt stored!
 69.1566 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_1915.hotspots.nt stored!
 69.1567 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_2015.hotspots.nt stored!
 69.1568 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_2030.hotspots.nt stored!
 69.1569 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_2045.hotspots.nt stored!
 69.1570 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_2100.hotspots.nt stored!
 69.1571 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_2115.hotspots.nt stored!
 69.1572 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_2230.hotspots.nt stored!
 69.1573 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_2330.hotspots.nt stored!
 69.1574 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_2345.hotspots.nt stored!
 69.1575 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_0130.hotspots.nt stored!
 69.1576 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_0145.hotspots.nt stored!
 69.1577 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_0200.hotspots.nt stored!
 69.1578 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_0345.hotspots.nt stored!
 69.1579 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_0400.hotspots.nt stored!
 69.1580 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_0415.hotspots.nt stored!
 69.1581 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_1515.hotspots.nt stored!
 69.1582 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_1530.hotspots.nt stored!
 69.1583 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_1545.hotspots.nt stored!
 69.1584 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_1600.hotspots.nt stored!
 69.1585 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_1615.hotspots.nt stored!
 69.1586 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_1630.hotspots.nt stored!
 69.1587 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_1645.hotspots.nt stored!
 69.1588 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_1700.hotspots.nt stored!
 69.1589 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_1715.hotspots.nt stored!
 69.1590 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_1730.hotspots.nt stored!
 69.1591 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_1745.hotspots.nt stored!
 69.1592 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_1515.hotspots.nt stored!
 69.1593 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_1530.hotspots.nt stored!
 69.1594 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_1545.hotspots.nt stored!
 69.1595 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_1600.hotspots.nt stored!
 69.1596 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_1615.hotspots.nt stored!
 69.1597 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_1630.hotspots.nt stored!
 69.1598 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_1645.hotspots.nt stored!
 69.1599 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_1700.hotspots.nt stored!
 69.1600 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_1715.hotspots.nt stored!
 69.1601 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_1730.hotspots.nt stored!
 69.1602 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_1745.hotspots.nt stored!
 69.1603 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_1800.hotspots.nt stored!
 69.1604 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_1815.hotspots.nt stored!
 69.1605 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_1830.hotspots.nt stored!
 69.1606 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_1845.hotspots.nt stored!
 69.1607 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_1900.hotspots.nt stored!
 69.1608 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_1515.hotspots.nt stored!
 69.1609 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_1530.hotspots.nt stored!
 69.1610 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_1545.hotspots.nt stored!
 69.1611 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_1600.hotspots.nt stored!
 69.1612 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_1615.hotspots.nt stored!
 69.1613 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_1630.hotspots.nt stored!
 69.1614 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_1645.hotspots.nt stored!
 69.1615 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_1700.hotspots.nt stored!
 69.1616 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_1715.hotspots.nt stored!
 69.1617 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_1730.hotspots.nt stored!
 69.1618 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_1745.hotspots.nt stored!
 69.1619 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_1800.hotspots.nt stored!
 69.1620 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_1815.hotspots.nt stored!
 69.1621 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_1830.hotspots.nt stored!
 69.1622 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_1845.hotspots.nt stored!
 69.1623 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_1900.hotspots.nt stored!
 69.1624 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_1915.hotspots.nt stored!
 69.1625 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_2015.hotspots.nt stored!
 69.1626 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_2030.hotspots.nt stored!
 69.1627 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_2045.hotspots.nt stored!
 69.1628 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_2100.hotspots.nt stored!
 69.1629 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_2115.hotspots.nt stored!
 69.1630 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_2230.hotspots.nt stored!
 69.1631 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_2330.hotspots.nt stored!
 69.1632 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070720_2345.hotspots.nt stored!
 69.1633 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_0130.hotspots.nt stored!
 69.1634 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_0145.hotspots.nt stored!
 69.1635 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_0200.hotspots.nt stored!
 69.1636 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_0345.hotspots.nt stored!
 69.1637 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_0400.hotspots.nt stored!
 69.1638 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_0415.hotspots.nt stored!
 69.1639 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_0430.hotspots.nt stored!
 69.1640 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_0615.hotspots.nt stored!
 69.1641 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_0630.hotspots.nt stored!
 69.1642 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_0645.hotspots.nt stored!
 69.1643 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_0700.hotspots.nt stored!
 69.1644 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_1100.hotspots.nt stored!
 69.1645 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_1115.hotspots.nt stored!
 69.1646 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_1130.hotspots.nt stored!
 69.1647 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_1145.hotspots.nt stored!
 69.1648 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_1200.hotspots.nt stored!
 69.1649 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_1215.hotspots.nt stored!
 69.1650 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_1230.hotspots.nt stored!
 69.1651 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_1245.hotspots.nt stored!
 69.1652 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_1300.hotspots.nt stored!
 69.1653 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_1315.hotspots.nt stored!
 69.1654 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_1330.hotspots.nt stored!
 69.1655 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_1345.hotspots.nt stored!
 69.1656 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_1415.hotspots.nt stored!
 69.1657 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_1430.hotspots.nt stored!
 69.1658 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_1445.hotspots.nt stored!
 69.1659 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_1500.hotspots.nt stored!
 69.1660 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_1515.hotspots.nt stored!
 69.1661 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_1530.hotspots.nt stored!
 69.1662 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_1545.hotspots.nt stored!
 69.1663 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_1600.hotspots.nt stored!
 69.1664 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_1615.hotspots.nt stored!
 69.1665 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_1630.hotspots.nt stored!
 69.1666 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_1645.hotspots.nt stored!
 69.1667 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_1700.hotspots.nt stored!
 69.1668 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_1715.hotspots.nt stored!
 69.1669 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_1730.hotspots.nt stored!
 69.1670 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_1745.hotspots.nt stored!
 69.1671 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_1800.hotspots.nt stored!
 69.1672 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_1815.hotspots.nt stored!
 69.1673 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_1830.hotspots.nt stored!
 69.1674 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_1845.hotspots.nt stored!
 69.1675 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_1900.hotspots.nt stored!
 69.1676 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_1915.hotspots.nt stored!
 69.1677 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_1930.hotspots.nt stored!
 69.1678 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_1945.hotspots.nt stored!
 69.1679 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_2000.hotspots.nt stored!
 69.1680 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_2015.hotspots.nt stored!
 69.1681 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_2030.hotspots.nt stored!
 69.1682 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_2045.hotspots.nt stored!
 69.1683 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_2100.hotspots.nt stored!
 69.1684 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_2115.hotspots.nt stored!
 69.1685 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_2130.hotspots.nt stored!
 69.1686 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_2145.hotspots.nt stored!
 69.1687 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_2200.hotspots.nt stored!
 69.1688 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_2215.hotspots.nt stored!
 69.1689 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_2230.hotspots.nt stored!
 69.1690 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_2245.hotspots.nt stored!
 69.1691 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_2300.hotspots.nt stored!
 69.1692 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_2315.hotspots.nt stored!
 69.1693 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_2330.hotspots.nt stored!
 69.1694 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070721_2345.hotspots.nt stored!
 69.1695 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_0000.hotspots.nt stored!
 69.1696 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_0015.hotspots.nt stored!
 69.1697 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_0030.hotspots.nt stored!
 69.1698 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_0045.hotspots.nt stored!
 69.1699 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_0100.hotspots.nt stored!
 69.1700 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_0115.hotspots.nt stored!
 69.1701 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_0200.hotspots.nt stored!
 69.1702 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_0230.hotspots.nt stored!
 69.1703 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_0245.hotspots.nt stored!
 69.1704 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_0300.hotspots.nt stored!
 69.1705 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_0315.hotspots.nt stored!
 69.1706 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_0330.hotspots.nt stored!
 69.1707 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_0400.hotspots.nt stored!
 69.1708 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_0415.hotspots.nt stored!
 69.1709 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_0945.hotspots.nt stored!
 69.1710 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_1015.hotspots.nt stored!
 69.1711 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_1030.hotspots.nt stored!
 69.1712 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_1045.hotspots.nt stored!
 69.1713 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_1100.hotspots.nt stored!
 69.1714 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_1115.hotspots.nt stored!
 69.1715 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_1130.hotspots.nt stored!
 69.1716 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_1145.hotspots.nt stored!
 69.1717 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_1200.hotspots.nt stored!
 69.1718 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_1215.hotspots.nt stored!
 69.1719 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_1230.hotspots.nt stored!
 69.1720 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_1245.hotspots.nt stored!
 69.1721 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_1300.hotspots.nt stored!
 69.1722 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_1315.hotspots.nt stored!
 69.1723 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_1330.hotspots.nt stored!
 69.1724 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_1345.hotspots.nt stored!
 69.1725 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_1400.hotspots.nt stored!
 69.1726 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_1415.hotspots.nt stored!
 69.1727 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_1430.hotspots.nt stored!
 69.1728 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_1445.hotspots.nt stored!
 69.1729 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_1500.hotspots.nt stored!
 69.1730 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_1515.hotspots.nt stored!
 69.1731 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_1530.hotspots.nt stored!
 69.1732 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_1545.hotspots.nt stored!
 69.1733 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_1600.hotspots.nt stored!
 69.1734 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_1615.hotspots.nt stored!
 69.1735 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_1630.hotspots.nt stored!
 69.1736 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_1645.hotspots.nt stored!
 69.1737 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_1700.hotspots.nt stored!
 69.1738 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_1715.hotspots.nt stored!
 69.1739 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_1730.hotspots.nt stored!
 69.1740 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_1745.hotspots.nt stored!
 69.1741 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_1800.hotspots.nt stored!
 69.1742 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_1815.hotspots.nt stored!
 69.1743 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_1830.hotspots.nt stored!
 69.1744 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_1845.hotspots.nt stored!
 69.1745 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_1900.hotspots.nt stored!
 69.1746 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_1915.hotspots.nt stored!
 69.1747 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_1930.hotspots.nt stored!
 69.1748 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_1945.hotspots.nt stored!
 69.1749 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_2000.hotspots.nt stored!
 69.1750 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_2015.hotspots.nt stored!
 69.1751 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_2030.hotspots.nt stored!
 69.1752 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_2045.hotspots.nt stored!
 69.1753 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_2100.hotspots.nt stored!
 69.1754 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_2115.hotspots.nt stored!
 69.1755 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_2130.hotspots.nt stored!
 69.1756 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_2145.hotspots.nt stored!
 69.1757 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_2200.hotspots.nt stored!
 69.1758 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_2215.hotspots.nt stored!
 69.1759 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_2230.hotspots.nt stored!
 69.1760 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_2245.hotspots.nt stored!
 69.1761 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_2300.hotspots.nt stored!
 69.1762 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_2315.hotspots.nt stored!
 69.1763 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_2330.hotspots.nt stored!
 69.1764 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070722_2345.hotspots.nt stored!
 69.1765 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_0000.hotspots.nt stored!
 69.1766 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_0015.hotspots.nt stored!
 69.1767 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_0030.hotspots.nt stored!
 69.1768 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_0045.hotspots.nt stored!
 69.1769 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_0100.hotspots.nt stored!
 69.1770 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_0115.hotspots.nt stored!
 69.1771 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_0130.hotspots.nt stored!
 69.1772 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_0145.hotspots.nt stored!
 69.1773 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_0200.hotspots.nt stored!
 69.1774 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_0215.hotspots.nt stored!
 69.1775 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_0230.hotspots.nt stored!
 69.1776 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_0245.hotspots.nt stored!
 69.1777 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_0300.hotspots.nt stored!
 69.1778 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_0315.hotspots.nt stored!
 69.1779 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_0330.hotspots.nt stored!
 69.1780 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_0345.hotspots.nt stored!
 69.1781 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_0400.hotspots.nt stored!
 69.1782 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_0415.hotspots.nt stored!
 69.1783 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_0430.hotspots.nt stored!
 69.1784 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_0445.hotspots.nt stored!
 69.1785 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_0630.hotspots.nt stored!
 69.1786 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_0715.hotspots.nt stored!
 69.1787 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_0730.hotspots.nt stored!
 69.1788 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_0745.hotspots.nt stored!
 69.1789 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_0800.hotspots.nt stored!
 69.1790 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_0815.hotspots.nt stored!
 69.1791 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_0830.hotspots.nt stored!
 69.1792 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_0845.hotspots.nt stored!
 69.1793 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_0900.hotspots.nt stored!
 69.1794 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_0915.hotspots.nt stored!
 69.1795 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_0930.hotspots.nt stored!
 69.1796 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_0945.hotspots.nt stored!
 69.1797 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_1000.hotspots.nt stored!
 69.1798 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_1015.hotspots.nt stored!
 69.1799 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_1030.hotspots.nt stored!
 69.1800 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_1045.hotspots.nt stored!
 69.1801 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_1100.hotspots.nt stored!
 69.1802 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_1115.hotspots.nt stored!
 69.1803 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_1130.hotspots.nt stored!
 69.1804 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_1145.hotspots.nt stored!
 69.1805 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_1200.hotspots.nt stored!
 69.1806 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_1215.hotspots.nt stored!
 69.1807 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_1230.hotspots.nt stored!
 69.1808 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_1245.hotspots.nt stored!
 69.1809 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_1300.hotspots.nt stored!
 69.1810 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_1315.hotspots.nt stored!
 69.1811 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_1330.hotspots.nt stored!
 69.1812 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_1345.hotspots.nt stored!
 69.1813 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_1400.hotspots.nt stored!
 69.1814 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_1415.hotspots.nt stored!
 69.1815 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_1430.hotspots.nt stored!
 69.1816 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_1445.hotspots.nt stored!
 69.1817 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_1500.hotspots.nt stored!
 69.1818 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_1515.hotspots.nt stored!
 69.1819 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_1530.hotspots.nt stored!
 69.1820 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_1545.hotspots.nt stored!
 69.1821 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_1600.hotspots.nt stored!
 69.1822 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_1615.hotspots.nt stored!
 69.1823 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_1630.hotspots.nt stored!
 69.1824 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_1645.hotspots.nt stored!
 69.1825 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_1700.hotspots.nt stored!
 69.1826 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_1715.hotspots.nt stored!
 69.1827 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_1730.hotspots.nt stored!
 69.1828 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_1745.hotspots.nt stored!
 69.1829 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_1800.hotspots.nt stored!
 69.1830 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_1815.hotspots.nt stored!
 69.1831 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_1830.hotspots.nt stored!
 69.1832 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_1845.hotspots.nt stored!
 69.1833 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_1900.hotspots.nt stored!
 69.1834 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_1915.hotspots.nt stored!
 69.1835 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_1930.hotspots.nt stored!
 69.1836 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_1945.hotspots.nt stored!
 69.1837 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_2000.hotspots.nt stored!
 69.1838 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_2015.hotspots.nt stored!
 69.1839 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_2030.hotspots.nt stored!
 69.1840 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_2045.hotspots.nt stored!
 69.1841 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_2100.hotspots.nt stored!
 69.1842 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_2115.hotspots.nt stored!
 69.1843 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_2130.hotspots.nt stored!
 69.1844 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_2145.hotspots.nt stored!
 69.1845 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_2200.hotspots.nt stored!
 69.1846 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_2215.hotspots.nt stored!
 69.1847 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_2230.hotspots.nt stored!
 69.1848 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_2245.hotspots.nt stored!
 69.1849 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_2300.hotspots.nt stored!
 69.1850 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_2315.hotspots.nt stored!
 69.1851 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_2330.hotspots.nt stored!
 69.1852 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070723_2345.hotspots.nt stored!
 69.1853 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_0000.hotspots.nt stored!
 69.1854 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_0015.hotspots.nt stored!
 69.1855 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_0030.hotspots.nt stored!
 69.1856 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_0045.hotspots.nt stored!
 69.1857 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_0100.hotspots.nt stored!
 69.1858 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_0115.hotspots.nt stored!
 69.1859 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_0130.hotspots.nt stored!
 69.1860 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_0145.hotspots.nt stored!
 69.1861 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_0215.hotspots.nt stored!
 69.1862 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_0230.hotspots.nt stored!
 69.1863 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_0245.hotspots.nt stored!
 69.1864 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_0300.hotspots.nt stored!
 69.1865 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_0315.hotspots.nt stored!
 69.1866 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_0330.hotspots.nt stored!
 69.1867 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_0345.hotspots.nt stored!
 69.1868 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_0400.hotspots.nt stored!
 69.1869 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_0730.hotspots.nt stored!
 69.1870 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_0800.hotspots.nt stored!
 69.1871 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_0815.hotspots.nt stored!
 69.1872 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_0845.hotspots.nt stored!
 69.1873 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_0900.hotspots.nt stored!
 69.1874 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_0915.hotspots.nt stored!
 69.1875 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_0930.hotspots.nt stored!
 69.1876 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_0945.hotspots.nt stored!
 69.1877 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_1000.hotspots.nt stored!
 69.1878 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_1015.hotspots.nt stored!
 69.1879 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_1030.hotspots.nt stored!
 69.1880 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_1045.hotspots.nt stored!
 69.1881 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_1100.hotspots.nt stored!
 69.1882 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_1115.hotspots.nt stored!
 69.1883 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_1130.hotspots.nt stored!
 69.1884 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_1145.hotspots.nt stored!
 69.1885 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_1200.hotspots.nt stored!
 69.1886 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_1215.hotspots.nt stored!
 69.1887 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_1230.hotspots.nt stored!
 69.1888 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_1245.hotspots.nt stored!
 69.1889 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_1300.hotspots.nt stored!
 69.1890 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_1315.hotspots.nt stored!
 69.1891 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_1330.hotspots.nt stored!
 69.1892 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_1345.hotspots.nt stored!
 69.1893 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_1400.hotspots.nt stored!
 69.1894 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_1415.hotspots.nt stored!
 69.1895 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_1430.hotspots.nt stored!
 69.1896 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_1445.hotspots.nt stored!
 69.1897 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_1500.hotspots.nt stored!
 69.1898 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_1515.hotspots.nt stored!
 69.1899 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_1530.hotspots.nt stored!
 69.1900 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_1545.hotspots.nt stored!
 69.1901 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_1600.hotspots.nt stored!
 69.1902 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_1615.hotspots.nt stored!
 69.1903 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_1630.hotspots.nt stored!
 69.1904 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_1645.hotspots.nt stored!
 69.1905 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_1700.hotspots.nt stored!
 69.1906 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_1715.hotspots.nt stored!
 69.1907 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_1730.hotspots.nt stored!
 69.1908 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_1745.hotspots.nt stored!
 69.1909 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_1800.hotspots.nt stored!
 69.1910 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_1815.hotspots.nt stored!
 69.1911 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_1830.hotspots.nt stored!
 69.1912 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_1845.hotspots.nt stored!
 69.1913 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_1900.hotspots.nt stored!
 69.1914 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_1915.hotspots.nt stored!
 69.1915 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_1930.hotspots.nt stored!
 69.1916 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_1945.hotspots.nt stored!
 69.1917 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_2000.hotspots.nt stored!
 69.1918 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_2015.hotspots.nt stored!
 69.1919 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_2030.hotspots.nt stored!
 69.1920 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_2045.hotspots.nt stored!
 69.1921 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_2100.hotspots.nt stored!
 69.1922 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_2115.hotspots.nt stored!
 69.1923 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_2130.hotspots.nt stored!
 69.1924 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_2145.hotspots.nt stored!
 69.1925 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_2200.hotspots.nt stored!
 69.1926 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_2215.hotspots.nt stored!
 69.1927 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_2230.hotspots.nt stored!
 69.1928 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_2245.hotspots.nt stored!
 69.1929 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_2300.hotspots.nt stored!
 69.1930 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_2315.hotspots.nt stored!
 69.1931 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_2330.hotspots.nt stored!
 69.1932 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070724_2345.hotspots.nt stored!
 69.1933 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_0000.hotspots.nt stored!
 69.1934 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_0015.hotspots.nt stored!
 69.1935 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_0030.hotspots.nt stored!
 69.1936 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_0045.hotspots.nt stored!
 69.1937 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_0100.hotspots.nt stored!
 69.1938 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_0115.hotspots.nt stored!
 69.1939 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_0130.hotspots.nt stored!
 69.1940 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_0145.hotspots.nt stored!
 69.1941 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_0200.hotspots.nt stored!
 69.1942 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_0215.hotspots.nt stored!
 69.1943 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_0230.hotspots.nt stored!
 69.1944 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_0245.hotspots.nt stored!
 69.1945 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_0300.hotspots.nt stored!
 69.1946 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_0315.hotspots.nt stored!
 69.1947 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_0330.hotspots.nt stored!
 69.1948 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_0345.hotspots.nt stored!
 69.1949 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_0400.hotspots.nt stored!
 69.1950 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_0415.hotspots.nt stored!
 69.1951 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_0430.hotspots.nt stored!
 69.1952 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_0445.hotspots.nt stored!
 69.1953 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_0500.hotspots.nt stored!
 69.1954 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_0515.hotspots.nt stored!
 69.1955 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_0530.hotspots.nt stored!
 69.1956 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_0545.hotspots.nt stored!
 69.1957 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_0600.hotspots.nt stored!
 69.1958 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_0615.hotspots.nt stored!
 69.1959 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_0630.hotspots.nt stored!
 69.1960 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_0645.hotspots.nt stored!
 69.1961 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_0700.hotspots.nt stored!
 69.1962 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_0715.hotspots.nt stored!
 69.1963 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_0730.hotspots.nt stored!
 69.1964 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_0745.hotspots.nt stored!
 69.1965 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_0800.hotspots.nt stored!
 69.1966 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_0815.hotspots.nt stored!
 69.1967 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_0830.hotspots.nt stored!
 69.1968 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_0845.hotspots.nt stored!
 69.1969 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_0900.hotspots.nt stored!
 69.1970 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_0915.hotspots.nt stored!
 69.1971 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_0930.hotspots.nt stored!
 69.1972 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_0945.hotspots.nt stored!
 69.1973 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_1000.hotspots.nt stored!
 69.1974 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_1015.hotspots.nt stored!
 69.1975 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_1030.hotspots.nt stored!
 69.1976 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_1045.hotspots.nt stored!
 69.1977 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_1100.hotspots.nt stored!
 69.1978 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_1115.hotspots.nt stored!
 69.1979 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_1130.hotspots.nt stored!
 69.1980 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_1145.hotspots.nt stored!
 69.1981 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_1200.hotspots.nt stored!
 69.1982 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_1215.hotspots.nt stored!
 69.1983 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_1230.hotspots.nt stored!
 69.1984 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_1245.hotspots.nt stored!
 69.1985 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_1300.hotspots.nt stored!
 69.1986 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_1315.hotspots.nt stored!
 69.1987 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_1330.hotspots.nt stored!
 69.1988 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_1345.hotspots.nt stored!
 69.1989 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_1400.hotspots.nt stored!
 69.1990 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_1415.hotspots.nt stored!
 69.1991 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_1430.hotspots.nt stored!
 69.1992 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_1445.hotspots.nt stored!
 69.1993 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_1500.hotspots.nt stored!
 69.1994 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_1515.hotspots.nt stored!
 69.1995 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_1530.hotspots.nt stored!
 69.1996 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_1545.hotspots.nt stored!
 69.1997 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_1600.hotspots.nt stored!
 69.1998 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_1615.hotspots.nt stored!
 69.1999 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_1630.hotspots.nt stored!
 69.2000 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_1645.hotspots.nt stored!
 69.2001 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_1700.hotspots.nt stored!
 69.2002 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_1715.hotspots.nt stored!
 69.2003 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_1730.hotspots.nt stored!
 69.2004 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_1745.hotspots.nt stored!
 69.2005 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_1800.hotspots.nt stored!
 69.2006 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_1815.hotspots.nt stored!
 69.2007 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_1830.hotspots.nt stored!
 69.2008 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_1845.hotspots.nt stored!
 69.2009 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_1900.hotspots.nt stored!
 69.2010 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_1915.hotspots.nt stored!
 69.2011 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_1930.hotspots.nt stored!
 69.2012 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_1945.hotspots.nt stored!
 69.2013 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_2000.hotspots.nt stored!
 69.2014 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_2015.hotspots.nt stored!
 69.2015 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_2030.hotspots.nt stored!
 69.2016 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_2045.hotspots.nt stored!
 69.2017 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_2100.hotspots.nt stored!
 69.2018 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_2115.hotspots.nt stored!
 69.2019 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_2130.hotspots.nt stored!
 69.2020 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_2145.hotspots.nt stored!
 69.2021 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_2200.hotspots.nt stored!
 69.2022 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_2215.hotspots.nt stored!
 69.2023 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_2230.hotspots.nt stored!
 69.2024 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_2245.hotspots.nt stored!
 69.2025 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_2300.hotspots.nt stored!
 69.2026 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_2315.hotspots.nt stored!
 69.2027 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_2330.hotspots.nt stored!
 69.2028 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070725_2345.hotspots.nt stored!
 69.2029 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_0000.hotspots.nt stored!
 69.2030 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_0015.hotspots.nt stored!
 69.2031 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_0030.hotspots.nt stored!
 69.2032 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_0045.hotspots.nt stored!
 69.2033 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_0100.hotspots.nt stored!
 69.2034 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_0115.hotspots.nt stored!
 69.2035 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_0130.hotspots.nt stored!
 69.2036 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_0145.hotspots.nt stored!
 69.2037 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_0200.hotspots.nt stored!
 69.2038 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_0215.hotspots.nt stored!
 69.2039 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_0230.hotspots.nt stored!
 69.2040 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_0245.hotspots.nt stored!
 69.2041 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_0300.hotspots.nt stored!
 69.2042 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_0315.hotspots.nt stored!
 69.2043 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_0330.hotspots.nt stored!
 69.2044 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_0345.hotspots.nt stored!
 69.2045 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_0400.hotspots.nt stored!
 69.2046 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_0415.hotspots.nt stored!
 69.2047 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_0430.hotspots.nt stored!
 69.2048 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_0445.hotspots.nt stored!
 69.2049 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_0500.hotspots.nt stored!
 69.2050 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_0515.hotspots.nt stored!
 69.2051 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_0530.hotspots.nt stored!
 69.2052 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_0545.hotspots.nt stored!
 69.2053 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_0600.hotspots.nt stored!
 69.2054 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_0615.hotspots.nt stored!
 69.2055 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_0630.hotspots.nt stored!
 69.2056 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_0645.hotspots.nt stored!
 69.2057 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_0700.hotspots.nt stored!
 69.2058 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_0715.hotspots.nt stored!
 69.2059 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_0730.hotspots.nt stored!
 69.2060 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_0745.hotspots.nt stored!
 69.2061 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_0800.hotspots.nt stored!
 69.2062 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_0815.hotspots.nt stored!
 69.2063 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_0830.hotspots.nt stored!
 69.2064 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_0845.hotspots.nt stored!
 69.2065 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_0900.hotspots.nt stored!
 69.2066 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_0915.hotspots.nt stored!
 69.2067 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_0930.hotspots.nt stored!
 69.2068 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_0945.hotspots.nt stored!
 69.2069 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_1000.hotspots.nt stored!
 69.2070 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_1015.hotspots.nt stored!
 69.2071 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_1030.hotspots.nt stored!
 69.2072 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_1045.hotspots.nt stored!
 69.2073 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_1100.hotspots.nt stored!
 69.2074 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_1115.hotspots.nt stored!
 69.2075 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_1130.hotspots.nt stored!
 69.2076 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_1145.hotspots.nt stored!
 69.2077 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_1200.hotspots.nt stored!
 69.2078 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_1215.hotspots.nt stored!
 69.2079 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_1230.hotspots.nt stored!
 69.2080 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_1245.hotspots.nt stored!
 69.2081 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_1300.hotspots.nt stored!
 69.2082 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_1315.hotspots.nt stored!
 69.2083 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_1330.hotspots.nt stored!
 69.2084 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_1345.hotspots.nt stored!
 69.2085 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_1400.hotspots.nt stored!
 69.2086 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_1415.hotspots.nt stored!
 69.2087 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_1430.hotspots.nt stored!
 69.2088 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_1445.hotspots.nt stored!
 69.2089 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_1500.hotspots.nt stored!
 69.2090 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_1515.hotspots.nt stored!
 69.2091 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_1715.hotspots.nt stored!
 69.2092 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_1730.hotspots.nt stored!
 69.2093 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_1745.hotspots.nt stored!
 69.2094 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_1800.hotspots.nt stored!
 69.2095 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_1815.hotspots.nt stored!
 69.2096 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_1830.hotspots.nt stored!
 69.2097 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_1845.hotspots.nt stored!
 69.2098 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_1900.hotspots.nt stored!
 69.2099 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_1915.hotspots.nt stored!
 69.2100 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_1930.hotspots.nt stored!
 69.2101 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_2100.hotspots.nt stored!
 69.2102 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_2115.hotspots.nt stored!
 69.2103 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_2130.hotspots.nt stored!
 69.2104 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_2145.hotspots.nt stored!
 69.2105 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_2200.hotspots.nt stored!
 69.2106 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_2215.hotspots.nt stored!
 69.2107 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_2230.hotspots.nt stored!
 69.2108 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_2245.hotspots.nt stored!
 69.2109 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_2300.hotspots.nt stored!
 69.2110 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_2315.hotspots.nt stored!
 69.2111 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070726_2330.hotspots.nt stored!
 69.2112 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070727_0130.hotspots.nt stored!
 69.2113 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070727_0215.hotspots.nt stored!
 69.2114 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070727_0230.hotspots.nt stored!
 69.2115 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070727_0245.hotspots.nt stored!
 69.2116 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070727_0300.hotspots.nt stored!
 69.2117 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070727_0315.hotspots.nt stored!
 69.2118 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070727_0330.hotspots.nt stored!
 69.2119 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070727_0415.hotspots.nt stored!
 69.2120 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070727_0430.hotspots.nt stored!
 69.2121 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070727_0730.hotspots.nt stored!
 69.2122 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070727_0745.hotspots.nt stored!
 69.2123 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070727_0800.hotspots.nt stored!
 69.2124 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070727_0815.hotspots.nt stored!
 69.2125 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070727_0830.hotspots.nt stored!
 69.2126 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070727_0845.hotspots.nt stored!
 69.2127 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070727_0900.hotspots.nt stored!
 69.2128 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070727_0915.hotspots.nt stored!
 69.2129 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070727_0930.hotspots.nt stored!
 69.2130 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070727_0945.hotspots.nt stored!
 69.2131 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070727_1000.hotspots.nt stored!
 69.2132 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070727_1015.hotspots.nt stored!
 69.2133 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070727_1030.hotspots.nt stored!
 69.2134 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070727_1045.hotspots.nt stored!
 69.2135 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070727_1100.hotspots.nt stored!
 69.2136 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070727_1115.hotspots.nt stored!
 69.2137 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070727_1130.hotspots.nt stored!
 69.2138 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070727_1145.hotspots.nt stored!
 69.2139 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070727_1200.hotspots.nt stored!
 69.2140 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070727_1215.hotspots.nt stored!
 69.2141 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070727_1230.hotspots.nt stored!
 69.2142 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070727_1245.hotspots.nt stored!
 69.2143 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070727_1300.hotspots.nt stored!
 69.2144 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070727_1315.hotspots.nt stored!
 69.2145 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070727_1330.hotspots.nt stored!
 69.2146 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070727_1345.hotspots.nt stored!
 69.2147 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070727_1400.hotspots.nt stored!
 69.2148 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070727_1415.hotspots.nt stored!
 69.2149 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070727_1430.hotspots.nt stored!
 69.2150 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070727_1645.hotspots.nt stored!
 69.2151 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070727_1700.hotspots.nt stored!
 69.2152 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070727_2200.hotspots.nt stored!
 69.2153 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070727_2215.hotspots.nt stored!
 69.2154 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070727_2230.hotspots.nt stored!
 69.2155 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070727_2245.hotspots.nt stored!
 69.2156 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070727_2300.hotspots.nt stored!
 69.2157 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070727_2315.hotspots.nt stored!
 69.2158 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070728_0245.hotspots.nt stored!
 69.2159 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070728_0300.hotspots.nt stored!
 69.2160 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070728_0315.hotspots.nt stored!
 69.2161 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070728_0330.hotspots.nt stored!
 69.2162 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070730_0900.hotspots.nt stored!
 69.2163 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070730_0930.hotspots.nt stored!
 69.2164 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070730_0945.hotspots.nt stored!
 69.2165 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070730_1000.hotspots.nt stored!
 69.2166 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070730_1015.hotspots.nt stored!
 69.2167 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070730_1030.hotspots.nt stored!
 69.2168 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070730_1045.hotspots.nt stored!
 69.2169 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070730_1100.hotspots.nt stored!
 69.2170 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070730_1115.hotspots.nt stored!
 69.2171 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070730_1130.hotspots.nt stored!
 69.2172 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070730_1145.hotspots.nt stored!
 69.2173 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070730_1200.hotspots.nt stored!
 69.2174 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070730_1215.hotspots.nt stored!
 69.2175 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070730_1230.hotspots.nt stored!
 69.2176 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070730_1245.hotspots.nt stored!
 69.2177 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070730_1300.hotspots.nt stored!
 69.2178 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070730_1315.hotspots.nt stored!
 69.2179 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070730_1330.hotspots.nt stored!
 69.2180 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070730_1345.hotspots.nt stored!
 69.2181 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070730_1400.hotspots.nt stored!
 69.2182 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070730_1415.hotspots.nt stored!
 69.2183 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070730_1430.hotspots.nt stored!
 69.2184 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070730_1445.hotspots.nt stored!
 69.2185 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070730_1500.hotspots.nt stored!
 69.2186 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070730_1515.hotspots.nt stored!
 69.2187 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070730_1530.hotspots.nt stored!
 69.2188 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070730_1545.hotspots.nt stored!
 69.2189 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070730_1730.hotspots.nt stored!
 69.2190 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070730_1745.hotspots.nt stored!
 69.2191 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070730_1800.hotspots.nt stored!
 69.2192 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070730_1815.hotspots.nt stored!
 69.2193 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070730_1830.hotspots.nt stored!
 69.2194 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070730_1845.hotspots.nt stored!
 69.2195 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070730_1900.hotspots.nt stored!
 69.2196 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070730_1915.hotspots.nt stored!
 69.2197 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070730_1945.hotspots.nt stored!
 69.2198 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070730_2030.hotspots.nt stored!
 69.2199 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070730_2115.hotspots.nt stored!
 69.2200 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070730_2130.hotspots.nt stored!
 69.2201 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070730_2200.hotspots.nt stored!
 69.2202 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070730_2230.hotspots.nt stored!
 69.2203 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070801_0345.hotspots.nt stored!
 69.2204 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070801_0400.hotspots.nt stored!
 69.2205 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070801_0415.hotspots.nt stored!
 69.2206 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070801_0615.hotspots.nt stored!
 69.2207 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070801_0900.hotspots.nt stored!
 69.2208 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070801_1000.hotspots.nt stored!
 69.2209 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070801_1015.hotspots.nt stored!
 69.2210 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070801_1030.hotspots.nt stored!
 69.2211 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070801_1045.hotspots.nt stored!
 69.2212 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070801_1100.hotspots.nt stored!
 69.2213 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070801_1115.hotspots.nt stored!
 69.2214 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070801_1130.hotspots.nt stored!
 69.2215 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070801_1145.hotspots.nt stored!
 69.2216 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070801_1200.hotspots.nt stored!
 69.2217 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070801_1215.hotspots.nt stored!
 69.2218 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070801_1230.hotspots.nt stored!
 69.2219 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070801_1245.hotspots.nt stored!
 69.2220 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070801_1300.hotspots.nt stored!
 69.2221 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070801_1315.hotspots.nt stored!
 69.2222 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070801_1330.hotspots.nt stored!
 69.2223 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070801_1345.hotspots.nt stored!
 69.2224 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070801_1400.hotspots.nt stored!
 69.2225 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070801_1415.hotspots.nt stored!
 69.2226 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070801_1430.hotspots.nt stored!
 69.2227 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070801_1445.hotspots.nt stored!
 69.2228 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070801_1730.hotspots.nt stored!
 69.2229 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070801_1800.hotspots.nt stored!
 69.2230 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070801_1815.hotspots.nt stored!
 69.2231 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070801_1915.hotspots.nt stored!
 69.2232 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070801_1930.hotspots.nt stored!
 69.2233 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070801_1945.hotspots.nt stored!
 69.2234 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070802_0030.hotspots.nt stored!
 69.2235 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070802_0900.hotspots.nt stored!
 69.2236 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070802_1030.hotspots.nt stored!
 69.2237 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070802_1100.hotspots.nt stored!
 69.2238 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070802_1115.hotspots.nt stored!
 69.2239 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070802_1130.hotspots.nt stored!
 69.2240 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070802_1145.hotspots.nt stored!
 69.2241 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070802_1200.hotspots.nt stored!
 69.2242 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070802_1230.hotspots.nt stored!
 69.2243 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070802_1245.hotspots.nt stored!
 69.2244 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070802_1300.hotspots.nt stored!
 69.2245 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070802_1315.hotspots.nt stored!
 69.2246 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070802_1700.hotspots.nt stored!
 69.2247 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070802_1715.hotspots.nt stored!
 69.2248 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070802_1730.hotspots.nt stored!
 69.2249 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070802_1745.hotspots.nt stored!
 69.2250 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070802_1800.hotspots.nt stored!
 69.2251 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070803_0530.hotspots.nt stored!
 69.2252 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070803_0700.hotspots.nt stored!
 69.2253 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070803_0815.hotspots.nt stored!
 69.2254 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070803_0845.hotspots.nt stored!
 69.2255 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070803_1330.hotspots.nt stored!
 69.2256 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070803_1415.hotspots.nt stored!
 69.2257 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070803_1715.hotspots.nt stored!
 69.2258 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070803_1730.hotspots.nt stored!
 69.2259 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070803_1845.hotspots.nt stored!
 69.2260 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070804_1100.hotspots.nt stored!
 69.2261 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070804_1115.hotspots.nt stored!
 69.2262 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070804_1200.hotspots.nt stored!
 69.2263 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070804_1215.hotspots.nt stored!
 69.2264 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070804_2030.hotspots.nt stored!
 69.2265 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070805_1000.hotspots.nt stored!
 69.2266 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070805_1015.hotspots.nt stored!
 69.2267 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070805_1030.hotspots.nt stored!
 69.2268 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070805_1045.hotspots.nt stored!
 69.2269 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070805_1100.hotspots.nt stored!
 69.2270 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070805_1115.hotspots.nt stored!
 69.2271 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070805_1130.hotspots.nt stored!
 69.2272 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070805_1145.hotspots.nt stored!
 69.2273 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070805_1200.hotspots.nt stored!
 69.2274 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070805_1215.hotspots.nt stored!
 69.2275 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070805_1545.hotspots.nt stored!
 69.2276 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070806_0945.hotspots.nt stored!
 69.2277 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070806_1000.hotspots.nt stored!
 69.2278 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070806_1015.hotspots.nt stored!
 69.2279 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070806_1030.hotspots.nt stored!
 69.2280 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070806_1045.hotspots.nt stored!
 69.2281 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070806_1100.hotspots.nt stored!
 69.2282 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070806_1115.hotspots.nt stored!
 69.2283 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070806_1130.hotspots.nt stored!
 69.2284 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070806_1145.hotspots.nt stored!
 69.2285 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070806_1230.hotspots.nt stored!
 69.2286 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070806_1800.hotspots.nt stored!
 69.2287 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070807_1130.hotspots.nt stored!
 69.2288 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070807_1145.hotspots.nt stored!
 69.2289 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070807_1215.hotspots.nt stored!
 69.2290 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070807_1230.hotspots.nt stored!
 69.2291 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070807_1245.hotspots.nt stored!
 69.2292 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070807_1300.hotspots.nt stored!
 69.2293 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070807_1315.hotspots.nt stored!
 69.2294 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070807_1330.hotspots.nt stored!
 69.2295 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070807_2045.hotspots.nt stored!
 69.2296 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070807_2130.hotspots.nt stored!
 69.2297 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070807_2200.hotspots.nt stored!
 69.2298 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070808_0845.hotspots.nt stored!
 69.2299 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070809_1015.hotspots.nt stored!
 69.2300 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070809_1030.hotspots.nt stored!
 69.2301 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070809_1130.hotspots.nt stored!
 69.2302 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070809_1145.hotspots.nt stored!
 69.2303 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070809_1200.hotspots.nt stored!
 69.2304 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070809_1215.hotspots.nt stored!
 69.2305 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070809_1445.hotspots.nt stored!
 69.2306 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070809_2015.hotspots.nt stored!
 69.2307 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070810_0845.hotspots.nt stored!
 69.2308 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070810_1115.hotspots.nt stored!
 69.2309 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070810_1130.hotspots.nt stored!
 69.2310 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070810_1145.hotspots.nt stored!
 69.2311 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070810_1200.hotspots.nt stored!
 69.2312 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070810_1300.hotspots.nt stored!
 69.2313 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070810_1400.hotspots.nt stored!
 69.2314 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070810_1415.hotspots.nt stored!
 69.2315 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070810_1430.hotspots.nt stored!
 69.2316 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070811_0415.hotspots.nt stored!
 69.2317 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070811_0430.hotspots.nt stored!
 69.2318 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070811_0900.hotspots.nt stored!
 69.2319 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070811_1045.hotspots.nt stored!
 69.2320 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070811_1115.hotspots.nt stored!
 69.2321 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070811_1130.hotspots.nt stored!
 69.2322 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070812_0400.hotspots.nt stored!
 69.2323 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070812_0445.hotspots.nt stored!
 69.2324 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070812_0500.hotspots.nt stored!
 69.2325 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070812_1130.hotspots.nt stored!
 69.2326 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070812_1200.hotspots.nt stored!
 69.2327 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070812_1245.hotspots.nt stored!
 69.2328 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070812_1415.hotspots.nt stored!
 69.2329 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070812_1445.hotspots.nt stored!
 69.2330 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070812_1530.hotspots.nt stored!
 69.2331 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070812_1545.hotspots.nt stored!
 69.2332 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070813_1000.hotspots.nt stored!
 69.2333 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070813_1015.hotspots.nt stored!
 69.2334 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070813_1045.hotspots.nt stored!
 69.2335 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070813_1130.hotspots.nt stored!
 69.2336 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070813_1145.hotspots.nt stored!
 69.2337 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070813_1415.hotspots.nt stored!
 69.2338 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070814_0900.hotspots.nt stored!
 69.2339 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070814_0930.hotspots.nt stored!
 69.2340 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070814_1015.hotspots.nt stored!
 69.2341 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070814_1030.hotspots.nt stored!
 69.2342 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070814_1100.hotspots.nt stored!
 69.2343 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070814_1115.hotspots.nt stored!
 69.2344 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070814_1145.hotspots.nt stored!
 69.2345 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070814_1200.hotspots.nt stored!
 69.2346 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070814_1215.hotspots.nt stored!
 69.2347 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070814_1230.hotspots.nt stored!
 69.2348 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070814_1315.hotspots.nt stored!
 69.2349 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070815_0830.hotspots.nt stored!
 69.2350 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070815_0845.hotspots.nt stored!
 69.2351 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070815_0900.hotspots.nt stored!
 69.2352 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070815_0915.hotspots.nt stored!
 69.2353 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070815_0930.hotspots.nt stored!
 69.2354 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070815_0945.hotspots.nt stored!
 69.2355 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070815_1000.hotspots.nt stored!
 69.2356 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070815_1015.hotspots.nt stored!
 69.2357 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070815_1030.hotspots.nt stored!
 69.2358 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070815_1045.hotspots.nt stored!
 69.2359 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070815_1100.hotspots.nt stored!
 69.2360 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070815_1115.hotspots.nt stored!
 69.2361 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070815_1130.hotspots.nt stored!
 69.2362 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070815_1145.hotspots.nt stored!
 69.2363 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070815_1200.hotspots.nt stored!
 69.2364 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070815_1215.hotspots.nt stored!
 69.2365 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070815_1230.hotspots.nt stored!
 69.2366 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070815_1245.hotspots.nt stored!
 69.2367 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070815_1300.hotspots.nt stored!
 69.2368 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070815_1315.hotspots.nt stored!
 69.2369 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070815_1430.hotspots.nt stored!
 69.2370 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070815_2030.hotspots.nt stored!
 69.2371 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070823_2200.hotspots.nt stored!
 69.2372 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070823_2215.hotspots.nt stored!
 69.2373 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070823_2230.hotspots.nt stored!
 69.2374 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070823_2245.hotspots.nt stored!
 69.2375 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070823_2300.hotspots.nt stored!
 69.2376 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070823_2315.hotspots.nt stored!
 69.2377 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070823_2330.hotspots.nt stored!
 69.2378 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070823_2345.hotspots.nt stored!
 69.2379 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_0000.hotspots.nt stored!
 69.2380 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_0015.hotspots.nt stored!
 69.2381 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_0030.hotspots.nt stored!
 69.2382 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_0045.hotspots.nt stored!
 69.2383 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_0100.hotspots.nt stored!
 69.2384 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_0115.hotspots.nt stored!
 69.2385 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_0130.hotspots.nt stored!
 69.2386 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_0145.hotspots.nt stored!
 69.2387 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_0200.hotspots.nt stored!
 69.2388 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_0215.hotspots.nt stored!
 69.2389 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_0230.hotspots.nt stored!
 69.2390 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_0245.hotspots.nt stored!
 69.2391 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_0300.hotspots.nt stored!
 69.2392 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_0315.hotspots.nt stored!
 69.2393 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_0330.hotspots.nt stored!
 69.2394 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_0345.hotspots.nt stored!
 69.2395 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_0400.hotspots.nt stored!
 69.2396 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_0415.hotspots.nt stored!
 69.2397 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_0430.hotspots.nt stored!
 69.2398 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_0445.hotspots.nt stored!
 69.2399 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_0500.hotspots.nt stored!
 69.2400 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_0530.hotspots.nt stored!
 69.2401 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_0545.hotspots.nt stored!
 69.2402 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_0600.hotspots.nt stored!
 69.2403 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_0615.hotspots.nt stored!
 69.2404 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_0630.hotspots.nt stored!
 69.2405 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_0645.hotspots.nt stored!
 69.2406 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_0700.hotspots.nt stored!
 69.2407 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_0715.hotspots.nt stored!
 69.2408 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_0730.hotspots.nt stored!
 69.2409 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_0745.hotspots.nt stored!
 69.2410 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_0800.hotspots.nt stored!
 69.2411 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_0815.hotspots.nt stored!
 69.2412 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_0830.hotspots.nt stored!
 69.2413 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_0845.hotspots.nt stored!
 69.2414 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_0900.hotspots.nt stored!
 69.2415 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_0915.hotspots.nt stored!
 69.2416 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_0930.hotspots.nt stored!
 69.2417 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_0945.hotspots.nt stored!
 69.2418 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_1000.hotspots.nt stored!
 69.2419 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_1015.hotspots.nt stored!
 69.2420 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_1030.hotspots.nt stored!
 69.2421 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_1045.hotspots.nt stored!
 69.2422 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_1100.hotspots.nt stored!
 69.2423 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_1115.hotspots.nt stored!
 69.2424 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_1130.hotspots.nt stored!
 69.2425 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_1145.hotspots.nt stored!
 69.2426 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_1200.hotspots.nt stored!
 69.2427 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_1215.hotspots.nt stored!
 69.2428 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_1230.hotspots.nt stored!
 69.2429 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_1245.hotspots.nt stored!
 69.2430 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_1300.hotspots.nt stored!
 69.2431 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_1315.hotspots.nt stored!
 69.2432 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_1330.hotspots.nt stored!
 69.2433 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_1345.hotspots.nt stored!
 69.2434 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_1400.hotspots.nt stored!
 69.2435 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_1415.hotspots.nt stored!
 69.2436 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_1430.hotspots.nt stored!
 69.2437 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_1445.hotspots.nt stored!
 69.2438 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_1500.hotspots.nt stored!
 69.2439 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_1515.hotspots.nt stored!
 69.2440 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_1530.hotspots.nt stored!
 69.2441 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_1545.hotspots.nt stored!
 69.2442 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_1600.hotspots.nt stored!
 69.2443 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_1615.hotspots.nt stored!
 69.2444 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_1630.hotspots.nt stored!
 69.2445 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_1645.hotspots.nt stored!
 69.2446 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_1700.hotspots.nt stored!
 69.2447 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_1715.hotspots.nt stored!
 69.2448 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_1730.hotspots.nt stored!
 69.2449 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_1745.hotspots.nt stored!
 69.2450 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_1800.hotspots.nt stored!
 69.2451 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_1815.hotspots.nt stored!
 69.2452 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_1830.hotspots.nt stored!
 69.2453 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_1845.hotspots.nt stored!
 69.2454 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_1900.hotspots.nt stored!
 69.2455 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_1915.hotspots.nt stored!
 69.2456 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_1930.hotspots.nt stored!
 69.2457 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_1945.hotspots.nt stored!
 69.2458 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_2000.hotspots.nt stored!
 69.2459 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_2015.hotspots.nt stored!
 69.2460 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_2030.hotspots.nt stored!
 69.2461 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_2045.hotspots.nt stored!
 69.2462 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_2100.hotspots.nt stored!
 69.2463 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_2115.hotspots.nt stored!
 69.2464 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_2130.hotspots.nt stored!
 69.2465 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_2145.hotspots.nt stored!
 69.2466 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_2200.hotspots.nt stored!
 69.2467 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_2215.hotspots.nt stored!
 69.2468 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_2230.hotspots.nt stored!
 69.2469 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_2245.hotspots.nt stored!
 69.2470 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_2300.hotspots.nt stored!
 69.2471 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_2315.hotspots.nt stored!
 69.2472 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_2330.hotspots.nt stored!
 69.2473 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070824_2345.hotspots.nt stored!
 69.2474 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_0000.hotspots.nt stored!
 69.2475 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_0015.hotspots.nt stored!
 69.2476 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_0030.hotspots.nt stored!
 69.2477 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_0045.hotspots.nt stored!
 69.2478 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_0100.hotspots.nt stored!
 69.2479 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_0115.hotspots.nt stored!
 69.2480 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_0130.hotspots.nt stored!
 69.2481 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_0145.hotspots.nt stored!
 69.2482 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_0200.hotspots.nt stored!
 69.2483 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_0215.hotspots.nt stored!
 69.2484 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_0230.hotspots.nt stored!
 69.2485 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_0245.hotspots.nt stored!
 69.2486 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_0300.hotspots.nt stored!
 69.2487 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_0315.hotspots.nt stored!
 69.2488 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_0330.hotspots.nt stored!
 69.2489 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_0345.hotspots.nt stored!
 69.2490 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_0400.hotspots.nt stored!
 69.2491 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_0415.hotspots.nt stored!
 69.2492 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_0430.hotspots.nt stored!
 69.2493 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_0445.hotspots.nt stored!
 69.2494 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_0500.hotspots.nt stored!
 69.2495 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_0515.hotspots.nt stored!
 69.2496 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_0530.hotspots.nt stored!
 69.2497 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_0545.hotspots.nt stored!
 69.2498 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_0600.hotspots.nt stored!
 69.2499 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_0615.hotspots.nt stored!
 69.2500 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_0630.hotspots.nt stored!
 69.2501 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_0645.hotspots.nt stored!
 69.2502 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_0700.hotspots.nt stored!
 69.2503 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_0715.hotspots.nt stored!
 69.2504 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_0730.hotspots.nt stored!
 69.2505 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_0745.hotspots.nt stored!
 69.2506 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_0800.hotspots.nt stored!
 69.2507 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_0815.hotspots.nt stored!
 69.2508 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_0830.hotspots.nt stored!
 69.2509 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_0845.hotspots.nt stored!
 69.2510 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_0900.hotspots.nt stored!
 69.2511 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_0915.hotspots.nt stored!
 69.2512 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_0930.hotspots.nt stored!
 69.2513 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_0945.hotspots.nt stored!
 69.2514 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_1000.hotspots.nt stored!
 69.2515 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_1015.hotspots.nt stored!
 69.2516 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_1030.hotspots.nt stored!
 69.2517 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_1045.hotspots.nt stored!
 69.2518 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_1100.hotspots.nt stored!
 69.2519 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_1115.hotspots.nt stored!
 69.2520 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_1130.hotspots.nt stored!
 69.2521 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_1145.hotspots.nt stored!
 69.2522 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_1200.hotspots.nt stored!
 69.2523 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_1215.hotspots.nt stored!
 69.2524 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_1230.hotspots.nt stored!
 69.2525 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_1245.hotspots.nt stored!
 69.2526 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_1300.hotspots.nt stored!
 69.2527 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_1315.hotspots.nt stored!
 69.2528 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_1330.hotspots.nt stored!
 69.2529 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_1345.hotspots.nt stored!
 69.2530 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_1400.hotspots.nt stored!
 69.2531 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_1415.hotspots.nt stored!
 69.2532 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_1430.hotspots.nt stored!
 69.2533 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_1445.hotspots.nt stored!
 69.2534 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_1500.hotspots.nt stored!
 69.2535 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_1515.hotspots.nt stored!
 69.2536 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_1530.hotspots.nt stored!
 69.2537 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_1545.hotspots.nt stored!
 69.2538 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_1600.hotspots.nt stored!
 69.2539 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_1615.hotspots.nt stored!
 69.2540 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_1630.hotspots.nt stored!
 69.2541 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_1645.hotspots.nt stored!
 69.2542 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_1700.hotspots.nt stored!
 69.2543 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_1715.hotspots.nt stored!
 69.2544 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_1730.hotspots.nt stored!
 69.2545 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_1745.hotspots.nt stored!
 69.2546 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_1800.hotspots.nt stored!
 69.2547 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_1815.hotspots.nt stored!
 69.2548 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_1830.hotspots.nt stored!
 69.2549 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_1845.hotspots.nt stored!
 69.2550 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_1900.hotspots.nt stored!
 69.2551 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_1915.hotspots.nt stored!
 69.2552 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_1930.hotspots.nt stored!
 69.2553 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_1945.hotspots.nt stored!
 69.2554 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_2000.hotspots.nt stored!
 69.2555 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_2015.hotspots.nt stored!
 69.2556 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_2030.hotspots.nt stored!
 69.2557 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_2045.hotspots.nt stored!
 69.2558 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_2100.hotspots.nt stored!
 69.2559 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_2115.hotspots.nt stored!
 69.2560 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_2130.hotspots.nt stored!
 69.2561 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_2145.hotspots.nt stored!
 69.2562 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_2200.hotspots.nt stored!
 69.2563 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_2215.hotspots.nt stored!
 69.2564 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_2230.hotspots.nt stored!
 69.2565 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_2245.hotspots.nt stored!
 69.2566 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_2300.hotspots.nt stored!
 69.2567 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_2315.hotspots.nt stored!
 69.2568 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_2330.hotspots.nt stored!
 69.2569 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070825_2345.hotspots.nt stored!
 69.2570 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_0000.hotspots.nt stored!
 69.2571 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_0015.hotspots.nt stored!
 69.2572 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_0030.hotspots.nt stored!
 69.2573 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_0045.hotspots.nt stored!
 69.2574 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_0100.hotspots.nt stored!
 69.2575 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_0115.hotspots.nt stored!
 69.2576 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_0130.hotspots.nt stored!
 69.2577 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_0145.hotspots.nt stored!
 69.2578 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_0200.hotspots.nt stored!
 69.2579 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_0215.hotspots.nt stored!
 69.2580 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_0230.hotspots.nt stored!
 69.2581 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_0245.hotspots.nt stored!
 69.2582 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_0300.hotspots.nt stored!
 69.2583 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_0315.hotspots.nt stored!
 69.2584 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_0330.hotspots.nt stored!
 69.2585 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_0345.hotspots.nt stored!
 69.2586 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_0400.hotspots.nt stored!
 69.2587 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_0415.hotspots.nt stored!
 69.2588 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_0430.hotspots.nt stored!
 69.2589 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_0445.hotspots.nt stored!
 69.2590 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_0500.hotspots.nt stored!
 69.2591 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_0515.hotspots.nt stored!
 69.2592 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_0545.hotspots.nt stored!
 69.2593 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_0645.hotspots.nt stored!
 69.2594 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_0700.hotspots.nt stored!
 69.2595 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_0730.hotspots.nt stored!
 69.2596 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_0745.hotspots.nt stored!
 69.2597 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_0815.hotspots.nt stored!
 69.2598 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_0830.hotspots.nt stored!
 69.2599 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_0845.hotspots.nt stored!
 69.2600 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_0915.hotspots.nt stored!
 69.2601 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_0945.hotspots.nt stored!
 69.2602 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_1000.hotspots.nt stored!
 69.2603 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_1015.hotspots.nt stored!
 69.2604 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_1030.hotspots.nt stored!
 69.2605 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_1045.hotspots.nt stored!
 69.2606 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_1100.hotspots.nt stored!
 69.2607 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_1115.hotspots.nt stored!
 69.2608 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_1130.hotspots.nt stored!
 69.2609 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_1145.hotspots.nt stored!
 69.2610 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_1200.hotspots.nt stored!
 69.2611 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_1215.hotspots.nt stored!
 69.2612 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_1230.hotspots.nt stored!
 69.2613 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_1245.hotspots.nt stored!
 69.2614 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_1300.hotspots.nt stored!
 69.2615 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_1315.hotspots.nt stored!
 69.2616 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_1330.hotspots.nt stored!
 69.2617 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_1345.hotspots.nt stored!
 69.2618 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_1400.hotspots.nt stored!
 69.2619 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_1415.hotspots.nt stored!
 69.2620 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_1430.hotspots.nt stored!
 69.2621 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_1445.hotspots.nt stored!
 69.2622 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_1500.hotspots.nt stored!
 69.2623 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_1515.hotspots.nt stored!
 69.2624 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_1530.hotspots.nt stored!
 69.2625 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_1545.hotspots.nt stored!
 69.2626 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_1600.hotspots.nt stored!
 69.2627 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_1615.hotspots.nt stored!
 69.2628 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_1630.hotspots.nt stored!
 69.2629 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_1645.hotspots.nt stored!
 69.2630 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_1700.hotspots.nt stored!
 69.2631 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_1715.hotspots.nt stored!
 69.2632 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_1730.hotspots.nt stored!
 69.2633 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_1745.hotspots.nt stored!
 69.2634 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_1800.hotspots.nt stored!
 69.2635 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_1815.hotspots.nt stored!
 69.2636 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_1830.hotspots.nt stored!
 69.2637 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_1845.hotspots.nt stored!
 69.2638 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_1900.hotspots.nt stored!
 69.2639 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_1915.hotspots.nt stored!
 69.2640 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_1930.hotspots.nt stored!
 69.2641 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_1945.hotspots.nt stored!
 69.2642 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_2000.hotspots.nt stored!
 69.2643 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_2015.hotspots.nt stored!
 69.2644 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_2030.hotspots.nt stored!
 69.2645 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070826_2045.hotspots.nt stored!
 69.2646 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070901_0015.hotspots.nt stored!
 69.2647 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070901_0030.hotspots.nt stored!
 69.2648 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070901_0115.hotspots.nt stored!
 69.2649 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070901_0130.hotspots.nt stored!
 69.2650 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070901_0145.hotspots.nt stored!
 69.2651 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070901_0200.hotspots.nt stored!
 69.2652 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070901_0830.hotspots.nt stored!
 69.2653 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070901_0845.hotspots.nt stored!
 69.2654 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070901_0900.hotspots.nt stored!
 69.2655 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070901_0915.hotspots.nt stored!
 69.2656 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070901_0930.hotspots.nt stored!
 69.2657 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070901_0945.hotspots.nt stored!
 69.2658 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070901_1000.hotspots.nt stored!
 69.2659 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070901_1015.hotspots.nt stored!
 69.2660 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070901_1030.hotspots.nt stored!
 69.2661 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070901_1045.hotspots.nt stored!
 69.2662 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070901_1100.hotspots.nt stored!
 69.2663 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070901_1115.hotspots.nt stored!
 69.2664 +File http://godel.di.uoa.gr/allhot/HMSG2_IR_039_s7_070901_1130.hotspots.nt stored!
 69.2665