Add abstract layer for benchmark context semantic validation

This patch add abstract layer support for context semantic validation.

Partially Implements: blueprint benchmark-context-semantic-validation

Change-Id: Ib481e4a1019157f5339742b40681a35c76de7080
Merge "Add abstract layer for benchmark context semantic validation"