def delete(statements)
      raise(TriplestoreAdapter::TriplestoreException, "delete received invalid array of statements") unless statements.any?

      #TODO: Evaluate that all statements are singular, and without bnodes?
      writer = RDF::Writer.for(:jsonld)
      uri = URI.parse("#{@uri}?delete")
      request = Net::HTTP::Post.new(uri)
      request['Content-Type'] = 'application/ld+json'
      request.body = writer.dump(statements)
      @http.request(uri, request)
      return true
    end
def delete(statements)
      raise(TriplestoreAdapter::TriplestoreException, "delete received invalid array of statements") unless statements.any?

      #TODO: Evaluate that all statements are singular, and without bnodes?
      writer = RDF::Writer.for(:jsonld)
      uri = URI.parse("#{@uri}?delete")
      request = Net::HTTP::Post.new(uri)
      request['Content-Type'] = 'application/ld+json'
      request.body = writer.dump(statements)
      @http.request(uri, request)
      return true
    end
Delete the provided statements from the triplestore
 @param [RDF::Enumerable] statements to delete from the triplestore
 @return [Boolean] true if the delete was successful