def Parse(self, raw_data):
    """Take the results and yield results that passed through the filters.

    The output of each filter is used as the input for successive filters.

    Args:
      raw_data: An iterable series of rdf values.

    Returns:
      A list of rdf values that matched all filters.
    """
    self.results = raw_data
    for f in self.filters:
      self.results = f.Parse(self.results)
    return self.results