def get_statements(subject: nil)
      raise(TriplestoreAdapter::TriplestoreException, "get_statements received blank subject") if subject.empty?
      subject = URI.escape(subject.to_s)
      uri = URI.parse(format("%{uri}?GETSTMTS&s=<%{subject}>&includeInferred=false", {uri: @uri, subject: subject}))
      request = Net::HTTP::Get.new(uri)
      response = @http.request(uri, request)
      RDF::Reader.for(:ntriples).new(response.body)
    end
def get_statements(subject: nil)
      raise(TriplestoreAdapter::TriplestoreException, "get_statements received blank subject") if subject.empty?
      subject = URI.escape(subject.to_s)
      uri = URI.parse(format("%{uri}?GETSTMTS&s=<%{subject}>&includeInferred=false", {uri: @uri, subject: subject}))
      request = Net::HTTP::Get.new(uri)
      response = @http.request(uri, request)
      RDF::Reader.for(:ntriples).new(response.body)
    end
Returns statements matching the subject
 @param [String] subject url
 @return [RDF::Enumerable] RDF statements