加入semantic