knowledge aggregation