tpl as semantic location