引入 semantic 框架