Semantic Search with Self-Maintaining Classes: A Case Study