semantic encoding