semantic tpl