A Flexible approach to semantic annotation systems for web content