物联网(Internet of Things,IOT)是互联网的拓展,是将各种传感设备与互联网结合起来,实现物与物、物与人之间的信息互联与共享.但是在大型的物联网系统中,存在多种异构的设备,它们间信息的交互是我们面临的主要挑战.针对此问题,提出一种基于语义的物联网中间件模型,将语义技术引入物联网中间件中,利用不同的设备发现模块查找不同类型的设备,然后,根据设备的功能描述创建其OWL-S语义服务描述,添加到服务层,成为服务组合单元,形成语义服务中间件.系统根据用户请求,对所能提供的服务进行服务组合,完成用户提出的需求.在普适计算环境中,用户能透明地创建并执行由多种异构设备组成的复杂任务.为论证此方法的可行性,部署了一个简单的实验系统,予以实现.