diff --git a/src/main/java/com/tecnalia/urbanite/anonymize/utils/DataUtils.java b/src/main/java/com/tecnalia/urbanite/anonymize/utils/DataUtils.java
index 635e623cd7850dea3f5e1b2c79ce6b1d2025247c..a7ea1a89db2054f4bc7d05ea9ea66b5cb92118cc 100644
--- a/src/main/java/com/tecnalia/urbanite/anonymize/utils/DataUtils.java
+++ b/src/main/java/com/tecnalia/urbanite/anonymize/utils/DataUtils.java
@@ -6,10 +6,13 @@ import java.io.OutputStream;
 import java.net.HttpURLConnection;
 import java.net.URL;
 import java.security.cert.X509Certificate;
+import java.text.DateFormat;
+import java.text.SimpleDateFormat;
 import java.time.OffsetDateTime;
 import java.time.ZonedDateTime;
 import java.util.ArrayList;
 import java.util.Collections;
+import java.util.Date;
 
 import javax.net.ssl.HostnameVerifier;
 import javax.net.ssl.HttpsURLConnection;
@@ -135,12 +138,23 @@ public class DataUtils {
 	}
 	public static ObjectNode gpsRouteToNGSINode(GPSRoute route) {
 		ArrayList<GPSPoint> nodos = route.getArrayNodes();
-		String id  = ""+nodos.get(0).getTime();
+		Long time = nodos.get(0).getTime();
+		Date dd = new Date();
+		String id  = ""+dd.getTime();
+		
+		if (time != null) {
+			id  = "" + time;
+			dd = new Date(time*1000);
+		}
+		
+		DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");		
+        String dateObserved = df.format(dd);
 		String name = route.getName();
 		ObjectNode node = new ObjectMapper().createObjectNode()
                 .put("id", "urn:ld:GtfsShape:messina:ebiketrajectories:" + name+":"+id)
                 .put("type", "GtfsShape")
                 .put("alternateName", "ebiketrajectories")
+                .put("dateObserved", dateObserved)
                 .put("name", name);
                 
         ArrayNode arrayNodeContext = new ObjectMapper().createArrayNode()