private Representation execute() {
    
    
    Representation repr = null;
    
    // Get context
    Context context = getContext();
 
    // generate the DatabaseRequest
    DataSetApplication datasetApp = (DataSetApplication) getApplication();
    DataSetExplorerUtil dsExplorerUtil = new DataSetExplorerUtil(datasetApp, getRequest(), getContext());


    this.corotIDParam = this.getModel().getParameterByName("corotIdCol");
    this.raParam = this.getModel().getParameterByName("raCol");
    this.decParam = this.getModel().getParameterByName("decCol");
    

    // Get request parameters
    if (datasetApp.getConverterChained() != null) {
      datasetApp.getConverterChained().getContext().getAttributes().put("REQUEST", getRequest());
    }
    // Get DatabaseRequestParameters
    DatabaseRequestParameters params = dsExplorerUtil.getDatabaseParams();
    DataSet ds = datasetApp.getDataSet();
    createQueryCorotID(params,ds);    
    DatabaseRequest databaseRequest = DatabaseRequestFactory.getDatabaseRequest(params);

      try {

          if (params.getDistinct()) {
            databaseRequest.createDistinctRequest();
        }else {
            databaseRequest.createRequest();
        }
        // Recuperation dans la base du fichiers fits
        context.getLogger().log(Level.INFO, "nbr de resultat : "+databaseRequest.getCount());
        while (databaseRequest.nextResult()) {
            Record rec = databaseRequest.getRecord();
            this.raValue = Double.parseDouble(OrderResourceUtils.getInParam(raParam, rec).getValue().toString());
            this.decValue = Double.parseDouble(OrderResourceUtils.getInParam(decParam, rec).getValue().toString());

            Map a = getDataModel();
            repr = new GeoJsonRepresentation(a);
            
        }
      } catch (Exception e) {
           throw new ResourceException(Status.SERVER_ERROR_INTERNAL,e.getMessage());
      }
    return repr;
  }