code: @Override
      @GraphTransaction
      public List<Map<String, String>> searchByGremlin(String gremlinQuery) throws DiscoveryException {
          LOG.debug("Executing gremlin query={}", gremlinQuery);
          try {
              Object o = graph.executeGremlinScript(gremlinQuery, false);
              return extractResult(o);
          } catch (AtlasBaseException e) {
              throw new DiscoveryException(e);
          }
      }
docs: Assumes the User is familiar with the persistence structure of the Repository.
  The given query is run uninterpreted against the underlying Graph Store.
  The results are returned as a List of Rows. each row is a Map of Key,Value pairs.
  
  @param gremlinQuery query in gremlin dsl format
  @return List of Maps
  @throws org.apache.atlas.discovery.DiscoveryException