Add semantic