APP下载

语义传感器Web中传感器本体的构建及应用①

2018-10-24王海渊张雅涵黄佳进李淮周黄智生

计算机系统应用 2018年10期
关键词:实例本体语义

王海渊, 张雅涵, 黄佳进, 李淮周, 黄智生,3, 钟 宁,4

1(北京工业大学 信息学部, 北京 100124)

2(河北省对外服务总公司秦皇岛外企服务中心, 秦皇岛 066000)

3(阿姆斯特丹自由大学 知识表示和推理组, 阿姆斯特丹 1081 HV)

4(前桥工科大学 生命科学与信息系, 前桥 371-0816)

当前信息技术高度发展, 以太网、Wi-Fi和3G/4G等各种Internet接入方式使得一些基于物联网(Internet of Things, 简称 IoT)的应用在不断地出现.新兴的智慧城市就是以物联网为基础, 通过对城市中各部分进行动态监测、分析、整合和利用, 实现对城市中生活环境的透彻感知、城市资源的全面调控、城市中各个部分协调配合, 使得城市方方面面便捷运作、人和城市之间和谐共赢等的新型城市[1].然而目前智慧城市中各个传感器系统往往是获取数据后提供给专业人员, 不能进行系统之间的交流沟通以及数据间的共享, 形成了一座座数据的孤岛[2,3], 同时Web中相关的传感器资源、既有的领域知识也很难与应用系统相结合.针对这些问题, 将语义Web中数据的管理及知识的表达方式应用于传感器领域, 而形成了语义传感器Web这一交叉应用[4].语义传感器Web是将语义技术与物联网中大量传感器关联起来, 提供有效的数据和知识的表示、管理和共享技术手段, 使得工程师或应用程序不仅仅可以利用Web中各传感器系统的数据[5],而且也可以融合Web中的各种资源.

1 传感器领域本体

本体或本体论(Ontology)是概念化的显示规范,是对领域知识的概念化、规范化的表达[6], 其主要解决知识共享以及知识表达的规范化问题, 可以形成统一的知识体系[7].通过本体, 不同的人或应用程序之间可以共享一组有结构的信息, 并达成理解上、知识上的共识, 本体可以作为通信的媒介, 以辅助获取、表达和操作领域知识[8].2009 年万维网联盟 (World WideWeb Consortium, 简称W3C)成立了语义传感器网络(Semantic Sensor Network, 简称 SSN)工作组, 开发描述传感器和传感器网络特性的本体, 制定面向传感器网络服务应用的语义标注语言, 并通过传感器发现技术的应用, 展现传感器技术和语义技术相结合的巨大优势和现实意义[9].

SSN本体建立了传感器感测相关领域的基本概念和关系, 然而其直接应用于Web中传感器系统还存在以下的不足:

1)没有具体传感器的类型, 需要用户根据应用领域的不同融合领域知识, 自行扩展;

2)传感器只有概念上的描述, 对于传感器的组成结构和功能部件缺乏必要的说明.这样一些由多种感测元件组成的复合传感器, 其内部感测元件间的关系就无法说明.

由以上分析可知, 每一类传感器往往有其适用的条件, 要进一步优化、细化, 满足特定领域的应用需求,是在语义Web中描述传感器系统的关键.

2 基于 SSN 的传感器系统本体

2.1 传感器系统概念的划分

整个传感器系统是一般由各种传感器(包括敏感元件)、数据采集仪、数据传输网络以及各种软件子系统组成.图1对可以接入Internet的传感器系统的组成进行了划分, 主要由传感器、数据采集仪、传输网络和服务器组成[10].

图1 传感器系统中相关概念的划分

2.2 传感器本体

传感器(Sensor)在维基百科中的定义是能感受规定的被测量并按照一定规律转换成可用输出信号的器件或装置.传感器本体主要是抽象和建模所使用的传感器, 标准化传感器的种类、功能、性能指标等[11].因此, 传感器类的定义如式(1)所示:

其中, Object属性hasOutput表明传感器需要具有输出, 其对象为类型 SensorOutput.定义 SensorOutput用于表示传感器输出的信号特征, 不同的传感器有不同的输出信号, 因此需要构建SensorOutput的子类.

Object属性measure表明测量的为一种现象(Phenomenon), 且测量也是输入属性的一种(measure⊆hasInput).现象 (Phenomenon)是传感器可以感知的物理世界的状态或事件, 如温度、速度、加速度等.传感器输入(SensorInput)类, 是物理世界的所有现象或事件的一个子集, 如式(2)所示.

根据其中测量类型的不同的, 传感器可进一步细分.例如, 测量加速度的加速度计 (Accelerometer)、测量温度的温度计(Thermometer)等等.

2.3 数据采集仪本体

数据采集仪是整个系统中必不可少的环节, 这里数据采集仪不仅仅包括A/D的功能, 数据传输和传感器网络的连接也是数据采集仪本体描述的范围.每种类型的传感器应用上都应该有采集仪与之匹配或集成.数据采集仪 (Data Acquisition Instrument, 简称 DAI)类为能够获取传感器输出信号, 并可以提供特定输出信号格式的设备(Device), 其定义如式(3)所示.

不同类型的传感器往往需要配接不同类型的数据采集仪, 如加速度数据采集仪(AccelerationDAI)类定义为可配接加速度传感器的数据采集仪如式(4)所示.

2.4 数据接口本体

对于构成传感器数据采集系统的各个环节来说,各个功能模块接口间的匹配是保障系统正常、稳定工作的必要条件.接口类的主要层次结构如图2所示.接口类(Interface)由模拟接口(AnalogInterface)和数字接口(DigitalInterface)两部分组成.模拟接口需根据实际输出情况定义Data属性, 例如幅度、频率、输出阻抗等电气特性, 而数字接口则可以根据数字协议进一步划分子类, 如SPI、USB、UART等.

对于传感器的输出类SensorOutput、采集仪的输入类DAIInput和采集仪的输出类DAIOutput都属于Interface的一个子集.

3 基于本体推理的应用

3.1 设备自动分类管理

本体的推理是语义Web应用中不可或缺的内容之一, 使用本体推理可以推理出潜在的或被人们忽视的知识[12,13].利用知识推理对设备进行分类, 有助于在大规模、复杂网路环境下对Web中的传感器资源进行统一管理[14].尤其当前许多传感器、采集仪等产品信息都以网页的形式展现, 从Web中抓取的产品信息,往往只具有碎片式的信息, 通过基于本体概念以及定义规则的推理, 可以实现产品的合理分类, 方便用户的选型, 提高效率.例如, 从一些网站上可以抓取某个传感器所包含的敏感元件, 传感器包含敏感元件就必然会能检测敏感元件所能检测的物理量.因此, 定义SWRL (SemanticWeb Rule Language)规则[15]实现该逻辑推理, 如式(6)所示.

图2 接口类主要层次类型

3.2 系统配接关系推荐

在设计传感器系统时, 传感器的选型和采集仪的选配往往是一项繁重的工作.一旦进行了错误的配接,不仅仅影响系统工作, 而且往往会烧毁传感器或数据采集仪.

定义规则Rule 2用于推理采集仪和传感器的配接关系, 如式 (7)所示.

在建立的传感器和采集仪本体基础上, 针对具体应用中提出的测量参数可推荐用于当前测量参数的传感器及采集仪的选型, 方便系统工程师设计传感器系统, 具体实施流程如图3所示.

4 实验测试

测试实验中, 从传感器生产厂家网站抓取传感器信息形成测试实例.在 Protégé3.4.8 的集成环境下, 通过 SWRL Tab 中 Jess(Java Expert Shell System)推理引擎插件对所构建的本体以及Rule1和Rule2进行测试,其中类、属性、实例等存储于本体模型中[16].Jess插件可以通过一些通用推理规则对本体类别信息、属性信息、实例信息进行拓展推理[17].最后, Jess将推理出的新事实可再写回到本体模型中.

图3 传感器及采集仪推荐匹配流程

图4 Jess推理流程

在SWRL Tab环境下输入Rule1和Rule2, 如图5所示.

图5 建立 SWRL 规则

从传感器生产厂家PCB公司选取传感器实例(353B14).如图6所示是PCB传感器公司网站提供的型号为353B14传感器信息[18].

定义pcb353B14为该传感器类(Sensor)的一个实例, 从图6中可知该传感器具有敏感元件:石英晶体(Quartz), 即 pcb353B14 具有hasDetector属性, 且属性值为Quartz.该敏感元件可以用于加速度的感知, 因此启动推理, Jess 依据 Rule 1 推理 pcb353B14 的measure属性具有属性值 Accelation_1, 如图 7 所示.同时可以将pcb353B14推理为PiezoelectricAccelerometer的一个实例, 实现了对产品的分类管理.

图6 PCB 公司型号 353B14 传感器基本信息

定义中国建筑科学研究院生产的基桩动测仪(BETC-C6A)为基桩动测仪(PileDynamicTester)的一个实例, PileDynamicTester为加速度采集仪的一个子类.pcb353B14的输出属性值与BETC-C6A的输入属性值匹配.根据 Rule 2, 可以推理出 pcb353B14 具有canbeConnected 属性, 如图 7 所示.通过设计 Sparql语句进行查询即可获得可以与传感器相配接的采集仪的实例.

然而, 参数类型的匹配必不一定表明该传感器满足现场要求, 且能与数据采集仪匹配.按照图3所示流程设计如图8所示的传感器/采集仪推荐演示系统.当用户选择所感知的物理量, 预估物理量大小后, 点击查询即返回满足测量要求的传感器类型.当点击某一传感器后, 右侧出现与之匹配的数据采集仪的类型.

5 总结

在当前各种传感器系统不断接入Web的应用背景下, 本文以若干传感器及其配套的数据采集仪为例,在参考SSN本体基础上构建了语义传感器本体, 通过推理可以使得智慧城市中的传感器系统管理更加方便、智能, 而且可以辅助工程师对传感器系统中传感器与采集仪间的配接进行推荐, 提高系统设计的效率和可靠性.

然而, 在Web中的这些传感器系统只是数据的源头, 其源源不断产生着海量的传感器数据.对于用户而言, 传感器网络的核心是感知数据, 而不是网络硬件,用户感兴趣的是传感器产生的数据[19].如果这些数据的应用背景不明确、处理不及时, 容易造成数据的堆积, 甚至成为数据垃圾.因此在传感器本体的基础上建立感测数据的本体, 形成以传感器数据驱动的处理模式, 将是语义传感器Web中研究的方向之一.

猜你喜欢

实例本体语义
真实场景水下语义分割方法及数据集
眼睛是“本体”
一种基于社会选择的本体聚类与合并机制
“吃+NP”的语义生成机制研究
情感形容词‘うっとうしい’、‘わずらわしい’、‘めんどうくさい’的语义分析
汉语依凭介词的语义范畴
完形填空Ⅱ
完形填空Ⅰ
专题
Care about the virtue moral education