一种设备的建模方法、装置和云平台的制作方法

文档序号:8472821阅读:359来源:国知局
一种设备的建模方法、装置和云平台的制作方法
【技术领域】
[0001]本发明涉及通信技术领域,特别是涉及一种设备的建模方法、装置和云平台。
【背景技术】
[0002]随着科技的发展,越来越多的智能设备需要通过物联网技术接入云平台,以便在云平台上部署各种服务,实现智能设备之间的互联互通和业务应用。
[0003]不同厂商、类型的设备之间的互联互通可以通过语义技术来实现。语义技术从语义层面提供标准化的设备建模。设备建模过程包括:本体建模和实例化。
[0004]本体建模,是对同类设备的建模过程,得到的本体模型不能代表真实的设备。本体模型使同类设备呈现标准化的功能架构、属性参数、以及相关联的关系等。例如:不同厂家的空调为空调类设备,空调类设备的本体模型如图1所示,在图1中,Deviceinfo用于存放设备的基本信息;Runningstatus用于存放设备的运行状态。Funct1n用于存放设备支持的各个标准功能。Data用于存放设备运行过程中产生的数据。Rule用于存放数据规则,主要为数据格式规则。
[0005]实例化,是指从本体模型到具体实例的过程。本体模型描述了设备应当具有的功能、数据和运行状态,然而在实例化后,本体模型中的功能、数据和运行状态将会被赋予设备实际的值,以此来代表一个真实的设备。例如:空调类本体模型中开关指令为空值,在进行实例化处理后,该本体模型中的空值将会被赋予真实的开关指令。设备被实例化后将会以实例化文件的形式存在,实例化文件中一般不存储实际功能的指令、实际数据和运行状态的数值,而是存储统一资源标识符(Uniform Resource Identifier,简称URI),该URI用于指向实际指令和数值的在数据库中的存储位置。例如:空调的开关功能通过URI指向指令库中的开关指令,该开关指令用于控制该空调设备。
[0006]目前,厂商数量越来越多,设备的种类、功能也越来越多。设备可以接入到云平台,由云平台负责为不同的设备提供标准化的本体模型,用于降低云平台对每个设备都进行本体模型适配时的开销,提高设备实例化的效率。但是,因为本体模型中仅描述了所有厂商都涉及的功能,所以,本体模型只适用于标准功能,并不适用于厂商单独开发的非标准化的扩展功能。例如:本体模型没有该扩展功能的节点、指令集中不存在该扩展功能的指令、云平台不存在该扩展功能的调用接口等等。这就造成具有扩展功能的设备在接入云平台后,云平台无法实例化该设备的扩展功能,也无法控制该设备的扩展功能。

【发明内容】

[0007]本发明要解决的技术问题是提供一种设备的建模方法、装置和云平台,用以解决现有技术中通过云平台无法实例化设备的扩展功能的问题。
[0008]为解决上述技术问题,本发明是通过以下技术方案来解决的。
[0009]本发明提供了一种设备的建模方法,包括:接收设备的扩展功能信息;其中,在所述扩展功能信息中包括:所述设备的设备基本信息、以及所述扩展功能的扩展功能标识;根据所述设备基本信息,生成或查找所述设备对应的本体模型;根据所述扩展功能标识,获取所述扩展功能对应的指令信息;将所述扩展功能对应的指令信息和所述扩展功能标识,存储在所述本体模型中,以生成所述设备的实例化文件。
[0010]其中,根据所述扩展功能标识,获取所述扩展功能对应的指令信息,包括:根据所述扩展功能标识,从本端指令集或第三方服务器,获取所述扩展功能对应的指令信息。
[0011]其中,所述扩展功能对应的指令信息包括:所述扩展功能对应的指令和/或所述指令的存储位置。
[0012]其中,在所述扩展功能信息中还包括:所述扩展功能标识对应的第一存储位置;其中,所述第一存储位置为所述扩展功能对应的指令在第三方服务器中的存储位置。
[0013]其中,根据所述扩展功能标识,获取所述扩展功能对应的指令信息,包括:根据所述扩展功能标识,从所述扩展功能信息中,获取所述扩展功能标识对应的第一存储位置,以将所述第一存储位置作为所述扩展功能对应的指令信息。
[0014]其中,根据所述扩展功能标识,从第三方服务器,获取所述扩展功能对应的指令信息,包括:根据所述扩展功能标识,从所述扩展功能信息中,获取所述扩展功能标识对应的第一存储位置;根据所述第一存储位置,从所述第三方服务器,获取所述第一存储位置指向的指令,以将所述指令作为所述扩展功能对应的指令信息。
[0015]其中,在根据所述扩展功能标识,从本端指令集,获取所述扩展功能对应的指令信息之前,所述方法还包括:根据所述扩展功能标识,获取与所述扩展功能标识对应的第一存储位置;根据所述第一存储位置,从所述第三方服务器,获取所述第一存储位置指向的指令;将获取到的所述指令存储在所述本端指令集中,以将所述指令在本端指令集中的存储位置作为所述扩展功能对应的指令信息。
[0016]其中,所述方法还包括:接收设备的标准功能信息;其中,在所述标准功能信息中包括:所述标准功能的标准功能标识;根据所述标准功能标识,获取所述标准功能对应的指令信息;将所述扩展功能对应的指令信息,存储在所述本体模型中,以生成所述设备的实例化文件,包括:将所述扩展功能对应的指令信息和所述扩展功能标识、以及所述标准功能对应的指令信息和所述标准功能标识,存储在所述本体模型中,以生成所述设备的实例化文件。
[0017]其中,所述标准功能对应的指令信息,包括:所述标准功能对应的指令;和/或第三存储位置;所述第三存储位置为所述标准功能对应的指令在本端指令集中的存储位置。
[0018]其中,在设备建模完成之后,所述方法还包括:接收针对所述设备的功能控制请求;如果所述功能控制请求用于请求控制所述设备的扩展功能,则根据所述设备的实例化文件中包含的所述扩展功能对应的指令信息、或者根据所述功能控制请求中携带的所述扩展功能对应的指令信息,获取所述扩展功能对应的指令;向所述设备发送所述扩展功能对应的指令,通过在所述设备端执行所述指令,控制所述设备的所述扩展功能。
[0019]其中,所述功能控制请求中携带的所述扩展功能对应的指令信息,包括:第一存储位置;所述第一存储位置为所述扩展功能对应的指令在第三方服务器中的存储位置;和/或,第二存储位置;所述第二存储位置为所述扩展功能对应的指令在本端指令集中的存储位置;和/或,所述扩展功能对应的指令。
[0020]其中,根据所述功能控制请求中携带的所述扩展功能对应的指令信息,获取所述扩展功能对应的指令,包括:如果在所述功能控制请求中仅携带所述扩展功能对应的第一存储位置,则根据所述第一存储位置,从所述第三方服务器,获取所述第一存储位置指向的指令;如果在所述功能控制请求中仅携带所述扩展功能对应的第二存储位置,则根据所述第二存储位置,从所述本端指令集,获取所述第二存储位置指向的指令。
[0021]其中,所述方法还包括:如果所述功能控制请求用于请求控制所述设备的标准功能,则根据所述设备的实例化文件中包含的所述标准功能对应的指令信息,获取所述标准功能对应的指令;向所述设备发送所述标准功能对应的指令,通过在所述设备端执行所述指令,控制所述设备的所述标准功能。
[0022]本发明还提供了一种设备的建模装置,包括:第一接收模块,用于接收设备的扩展功能信息;其中,在所述扩展功能信息中包括:所述设备的设备基本信息、以及所述扩展功能的扩展功能标识;生成和查找模块,用于根据所述设备基本信息,生成或查找所述设备对应的本体模型;第一获取模块,用于根据所述扩展功能标识,获取所述扩展功能对应的指令信息;实例化模块,用于将所述扩展功能对应的指令信息和所述扩展功能标识,存储在所述本体模型中,以生成所述设备的实例化文件。
[0023]其中,所述第一获取模块用于:根据所述扩展功能标识,从本端指令集或第三方服务器,获取所述扩展功能对应的指令信息。
[0024]其中,所述扩展功能对应的指令信息包括:所述扩展功能对应的指令和/或所述指令的存储位置。
[0025]其中,在所述扩展功能信息中还包括:所述扩展功能标识对应的第一存储位置;其中,所述第一存储位置为所述扩展功能对应的指令在第三方服务器中的存储位置。
[0026]其中,所述第一获取模块具体用于:根据所述扩展功能标识,从所述扩展功能信息中,获取所述扩展功能标识对应的第一存储位置,以将所述第一存储位置作为所述扩展功能对应的指令信息。
[0027]其中,所述第一获取模块具体用于:根据所述扩展功能标识,从所述扩展功能信息中,获取所述扩展功能标识对应的第一存储位置;根据所述第一存储位置,从所述第三方服务器,获取所述第一存储位置指向的指令,以将所述指令作为所述扩展功能对应的指令信息。
[0028]其中,所述第一获取模块还用于:在根据所述扩展功能标识,从本端指令集,获取所述扩展功能对应的指令信息之前,根据所述扩展功能标识,获取与所述扩展功能标识对应的第一存储位置;根据所述第一存储位置,从所述第三方服务器,获取所述第一存储位置指向的指令;将获取到的所述指令存储在所述本端指令集中,以将所述指令在本端指令集中的存储位置作为所述扩展功能对应的指令信息。
[0029]其中,所述第一接收模块还用于:接收设备的标准功能信息;其中,在所述标准功能信息中包括:所述标准功能的标准功能标识;所述第一获取模块还用于:根据所述标准功能标识,获取所述标准功能对应的指令信息;所述实例化模块用于:将所述扩展功能对应的指令信息和所述扩展功能标识、以及所述标准功能对应的指令信息,存储在所述本体模型中,以生成所述设备的实例化文件。
[0030]其中,所述标准功能对应的指令信息,包括:所述标准功能对应的指令;和/或,第三存储位置;所述第三存储位置为所述标准功能
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1