Active Knowledge Construction