论文部分内容阅读
泛在与普适计算领域的研究一直以来就关注将物理设备整合到数字世界中并面向用户提供服务。近年来,随着物联网(Internet of Things, IoT)技术的普及和嵌入式的设备的大量的研发部署,使得智能物体的种类和数量都在不断的增长,物联网设备和系统在人们的日常生活使用中也越来越普及。但是由于物联网设备和平台异构性强、平台架构封闭化、耦合度高和扩展性差等问题,导致了物联网应用的碎片化、开发门槛高、开发周期长的现状。针对以上背景和问题,我们提出了基于Web的物联网业务环境(Web of Things Service Environment, WoTSE)的概念。其核心思想是遵从Representational State Transfer (REST)的风格架构和Web的技术标准将物联网中的各种设备资源无缝接入到互联网中并以Web的形式开放,从而来整合异构的物联网设备,降低开发物联网应用的技术门槛,同时保证系统分布式、松耦合以及可大规模部署的特性。本文的研究重点就是WoTSE的体系架构设计和其中关键技术的研究。针对构建该开放和可扩展物联网应用架构的设计需求,我们采用了面向资源的架构风格对WoTSE架构进行设计,并且选择使用基于REST风格的接口类型。基于对架构风格和接口类型选择的研究结论,我们提出了WoTSE的架构并对其功能实体进行了详细设计。在此架构基础上我们设计了面向资源架构下的物联网资源模型并对如何将物联网设备接入Web进行了实现策略方面的分析。通过将WoTSE架构与传统物联网架构的对比,我们说明了该架构在构建分布式、松耦合、可扩展和低开发门槛的开放物联网应用平台方面的优势。针对WoTSE体系下如何将细粒度的Web化物联网设备资源与粗粒度的商业应用进行服务聚合的问题,本文提出了基于合Business Process Execution Language (BPEL)业务流的WoT智能资源聚合方法,该技术解决方案对应于WoTSE层次化架构模型中的资源聚合层中的关键技术问题。结合BPEL业务流聚合和建模方法,我们将业务流程管理方法和基于业务流的业务聚合方法引入到WoT的资源聚合的方法研究和设计中。该方法对BPEL标准进行了扩展,使其支持对基于RESTful Web Service的WoT智能资源的绑定和调用,同时支持业务流的组件化封装和调用。我们基于芬兰真实的智慧养老案例,对基于BPEL业务流的WoT智能资源聚合方法进行了可行性分析和验证。最后我们将该方法与传统的服务聚合方案进行了对比分析,得出与其它方案相比该方法在互操作性、复杂性、灵活性、兼容性和敏捷性方面都具有优势。针对WoTSE的体系下如何对Web化的智能设备资源进行上下文建模的问题,本文提出面向资源的基于Petri网(PN)和Event-Condition-Action (ECA)模型的动态情境建模方法,该技术解决方案对应于WoTSE层次化架构模型中的基础智能服务支撑层中的关键技术问题。面向资源的动态情境建模方法利用了REST的设计思想,结合PN和ECA模型将上下文建模为可形式化表达和可基于策略执行的动态情境。首先,该方法遵循了REST的架构风格。在REST风格的限制下,上下文被设计为可模块化、可复用可聚合的资源。其次,PN模型被引入用于描述动态情境中上下文资源间的动态关联和依赖关系。这样上下文资源能够建模为基于业务流的形式,并且PN的形式化和图形化特性使得上下文模型的正确性是可以计算和验证的。最后,为了使得动态情境模型可以在具体应用场景执行,我们引入了具备规则特性的ECA模型,并提出了一种基于XML的ECA-based Context Petri Net Markup Language (ECA-CPNML)动态情境建模语言,通过该语言建模的情境可在规则引擎中部署执行。最后,WoTSE是一种面向应用创新的物联网业务环境架构,具备开放性、低门槛性、协同性和自组织性四个特点。Living Lab是一种以用户为中心的创新方法和创新环境,结合Living Lab的概念,我们针对WoTSE体系架构下的三个应用场景:智慧校园、智慧养老和智能家居证明了WoTSE体系架构支持物联网业务创新的可行性和合理性。同时,我们也从创新机制演进的视角,将Web2.0和LL进行了比较分析,从互联网创新的角度对LL创新方法在物联网应用方面的应用进行了讨论总结。