Infrastructure for distributed protein annotation