semantic codes