private void parseWKT2RDF(String t, String resource, String s) 
  {
    try {

    	if (transform != null)
    	{
	      Geometry o = reader.read(s);
	      
	      //Attempt to transform geometry into the target CRS
	        try {
				o = JTS.transform(o, transform);
			} catch (Exception e) {
				e.printStackTrace();
			}
	        
		   //Get WKT representation
		   s = o.toText();
    	}
    		
      String encType = URLEncoder.encode(t, "utf-8").replace("+", REPLACEMENT);
      String encResource = URLEncoder.encode(resource, "utf-8").replace("+", REPLACEMENT);
      String aux = encType + "_" + encResource;

      insertResourceTypeResource(dtr.nsgeoresource + aux, dtr.nsgeoresource
                                   + URLEncoder.encode(t, "utf-8").replace("+", REPLACEMENT));
      insertLabelResource(dtr.nsgeoresource + aux, resource, dtr.defaultLang);

      //Distinguish geometric representation according to the target store (e.g., Virtuoso, GeoSPARQL compliant etc.)
      if (targetStore.equalsIgnoreCase("wgs84_pos"))
    	  insertWGS84Point(aux, s);
      else if (targetStore.equalsIgnoreCase("Virtuoso"))
    	  insertVirtuosoPoint(aux, s);
      else
    	  insertWKTGeometry(aux, s);
      
      //Type according to GeoSPARQL feature
      insertResourceTypeResource(
    		  dtr.nsgeoresource + aux,
              dtr.nsgeontology + Constants.FEATURE );
      
    } catch (Exception e) {
      System.out.println(e.getMessage());
    }

  }