建立物联网智能设备的倒排索引的方法及装置制造方法及图纸

技术编号:14004964 阅读:41 留言:0更新日期:2016-11-16 19:21
本发明专利技术涉及建立物联网智能设备的倒排索引的方法及装置。所述方法包括:获取智能设备注册到物联网的属性信息,按照设定规则生成对应的树形结构以存储所述智能设备的属性信息;逐层提取所述树形结构中的属性,获取所有包含该属性的已注册的智能设备的URL;将获取到的URL加入预先建立与该属性对应的目录清单,根据所述树形结构中所有属性对应的目录清单建立所述智能设备的倒排索引。本发明专利技术兼容现行的各类智能设备ID编码类型的国际标准,便于从超量的物联网智能元数据中搜索到自己感兴趣的设备信息。

【技术实现步骤摘要】

本专利技术涉及信息检索
,特别是涉及建立物联网智能设备的倒排索引的方法及装置
技术介绍
目前搜索引擎已经获得了广泛使用,在海量数据中快速检索出用户查询的信息能力具有普适性。与此同时,随着物联网的高速发展,越来越多的智能设备被接入到互联网中,提供丰富的数据服务。然而,由于各种智能设备的ID编码类型不统一,且没有一个统一的资源目录服务,用户难以实现在接入到互联网中的超量的智能设备集合中发现与自感兴趣的设备信息和数据服务。本专利技术设计的智能设备资源字典和复合倒排索引结构提供了一种新颖的解决方案,兼容各类现行国际标准,采用互联网上最普及的URL(即统一资源定位符),适用于各类网络服务web service。
技术实现思路
基于此,本专利技术实施例提供的建立物联网智能设备的倒排索引的方法及装置,兼容现行的各类智能设备ID编码类型的国际标准,便于从超量的物联网智能元数据中搜索到自己感兴趣的设备信息。本专利技术一方面提供建立物联网智能设备的倒排索引的方法,包括:获取智能设备注册到物联网的属性信息,按照设定规则生成对应的树形结构以存储所述智能设备的属性信息;逐层提取所述树形结构中的属性,获取所有包含该属性的已注册的智能设备的URL;将获取到的URL加入预先建立与该属性对应的目录清单,根据所述树形结构中所有属性对应的目录清单建立所述智能设备的倒排索引。本专利技术另一方面提供一种建立物联网智能设备的倒排索引的装置,包括:信息组织模块,用于获取智能设备注册到物联网的属性信息,按照设定规则生成对应的树形结构以存储所述智能设备的属性信息;目录提取模块,用于逐层提取所述树形结构中的属性,获取所有包含该属性的已注册的智能设备的URL,并将获取到的URL加入预先建立的该属性对应的目录清单;索引建立模块,用于根据所述树形结构中所有属性对应的目录清单建立所述智能设备的倒排索引。本专利技术上述实施例的方案,通过树形结构存储智能设备注册到物联网时的属性信息,通过目录清单存储对应设备的URL信息,以此根据所述树形结构中所有属性对应的目录清单建立所述智能设备的倒排索引;基于该倒排索引的设备检索,兼容各类现行国际标准,并且由于采用互联网上最普及的资源定位符URL,适用于各类网络服务web service。附图说明图1为一实施例的建立物联网智能设备的倒排索引的方法的示意性流程图;图2为一实施例的由智能设备属性信息生成的树形结构的示意图;图3为一实施例的智能垃圾桶的树形结构的示意图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。图1为一实施例的建立物联网智能设备的倒排索引的方法的示意性流程图;在该实施例中,是以该方法应用于服务器为例进行说明。如图1所示,本实施例中的建立物联网智能设备的倒排索引的方法包括步骤:S11,获取智能设备注册到物联网的属性信息,按照设定规则生成对应的树形结构以存储所述智能设备的属性信息;本专利技术实施例中,按照预设规则由所述属性信息生成对应的多层嵌套的XML文件,根据所述XML文件生成对应的具有多层结构的树形结构;其中,以智能设备的唯一标识属性作为所述树形结构的根节点。优选的,按照预设规则由所述属性信息生成对应的四层嵌套的XML文件,根据所述XML文件生成对应的具有四层结构的树形结构;在四层结构的树形结构,以智能设备的唯一标识属性作为根节点,分别从上往下设置一级节点、二级节点、三级节点、四级节点的树形结构。由于XML文件格式对应的解析器(XML Parser)和传输协议(如SOAP)已经广泛用于各种企业级IT系统和商用自动化平台,例如在互联网上以JSON格式封装XML表单可被所有浏览器支持,因此由所述属性信息生成对应的XML文件可以广泛用于各类IT系统,有利于降低信息化更新的成本和门槛。本专利技术实施例中,智能设备的唯一标识属性可为IP地址、MAC地址、IEEE1451传感器ID或者IMEI/IMSI号;所述唯一标识属性还可为具有全球唯一性和连通性的设备ID。S12,逐层提取所述树形结构中的属性,获取所有包含该属性的已注册的智能设备的URL,并将获取到的URL加入预先建立的该属性对应的目录清单;通过该步骤,可先后得到树形结构中每个属性对应的目录清单,每个所述目录清单中,存储有包含对应属性信息的所有已注册智能设备的URL信息。对基于智能设备对应的树形结构的检索,用户可直接查询具体的属性名称,得到该属性名称的所有下级节点属性列表。用户还可使用通配符(*)做模糊查询,即不确定要查询的属性名称,访问对应的树形结构的根节点地址(如国家物联网标识公共服务管理平台NIOT),得到所查询硬件ID的一级节点属性列表。用户点击任何一个一级节点属性,获得该属性下级的二级节点属性列表,以此类推,直到获得所需属性名称,或者完成一次树形结构的遍历。S13,根据所述树形结构中所有属性对应的目录清单建立所述智能设备的倒排索引。本专利技术实施例中,建立智能设备的哈希表数据结构的倒排索引HashMap<attribute,List(URLs)>;其中,attribute为所述树形结构中的属性名称,作为哈希表的键值空间,List(URLs)为所述目录清单,作为哈希表的取值空间。哈希表是一种以键值对来存储信息的数据结构。倒排索引是广泛应用于搜索引擎中的一种快速查找包含关键字的文本检索技术,以去重哈希表(HashMap)结构来实现。由于所述倒排索引是以哈希表数据结构来存储两种数据类型,可实现快速信息检索。作为一优选实施方式,在建立所述智能设备的倒排索引之后,还可动态更新所述目录清单中的URL的排序。例如检测到设定的更新时间周期到来时,更新所述目录清单中的URL的排序;还可以在检测到所述目录清单中任一URL的用户访问量的变化幅度大于设定阈值时,立即更新所述目录清单中的URL的排序。本专利技术实施例中,可通过采集所述目录清单中各URL对应的用户访问信息,根据用户访问信息更新所述目录清单中的URL的排序。具体例如:采集所述目录清单中各URL对应的最后一次用户访问时间,将所述目录清单中最后一次访问时间离当前时间越近的URL排在越前面;或者,采集所述目录清单中各URL对应的用户访问量,将所述目录清单中用户访问量的数量越大的URL排在越前面;又或者,采集所述目录清单中各URL对应的访问IP地址数量,将所述目录清单中访问IP地址数量越大的URL排在越前面。进一步的,基于上述排序后的目录清单,接收到用于检索智能设备信息的属性名称时,便可按照取值空间目录清单中URL的排序,顺序返回对应的智能设备信息。本专利技术实施例中,智能设备的唯一标识属性可为IP地址、MAC地址、IEEE1451传感器ID或者IMEI/IMSI号;还可为具有全球唯一性和连通性的设备ID。参考如图2所示,本专利技术实施的存储智能设备的属性信息树形结构为四层结构,包括:自上而下组织的根节点、一级节点、二级节点和三级节点。如图2所示的树形结构,具体包括一个根节点,两个一级节点,每个一级节点下有两个二级节点,每个二级节点下有多个三级节点,三级节点下有若干四级节点。参考图2,下面对本专利技术实施的存储智能本文档来自技高网...
建立物联网智能设备的倒排索引的方法及装置

【技术保护点】
一种建立物联网智能设备的倒排索引的方法,其特征在于,包括:获取智能设备注册到物联网的属性信息,按照设定规则生成对应的树形结构以存储所述智能设备的属性信息;逐层提取所述树形结构中的属性,获取所有包含该属性的已注册的智能设备的URL,并将获取到的URL加入预先建立的该属性对应的目录清单;根据所述树形结构中所有属性对应的目录清单建立所述智能设备的倒排索引。

【技术特征摘要】
1.一种建立物联网智能设备的倒排索引的方法,其特征在于,包括:获取智能设备注册到物联网的属性信息,按照设定规则生成对应的树形结构以存储所述智能设备的属性信息;逐层提取所述树形结构中的属性,获取所有包含该属性的已注册的智能设备的URL,并将获取到的URL加入预先建立的该属性对应的目录清单;根据所述树形结构中所有属性对应的目录清单建立所述智能设备的倒排索引。2.根据权利要求1所述的建立物联网智能设备的倒排索引的方法,其特征在于,按照设定规则生成对应的树形结构以存储所述智能设备的属性信息,包括:按照预设规则由所述属性信息生成对应的多层嵌套的XML文件,根据所述XML文件生成对应的具有多层结构的树形结构;在该多层结构的树形结构中,以智能设备的唯一标识属性作为根节点属性。3.根据权利要求1所述的建立物联网智能设备的倒排索引的方法,其特征在于,根据所述树形结构中所有属性对应的目录清单建立所述智能设备的倒排索引,包括:建立智能设备的哈希表数据结构的倒排索引HashMap<attribute,List(URLs)>;其中,attribute为所述树形结构中的属性名称,作为哈希表的键值空间,List(URLs)为所述目录清单,作为哈希表的取值空间。4.根据权利要求3所述的建立物联网智能设备的倒排索引的方法,其特征在于,根据所述树形结构中所有属性对应的目录清单建立所述智能设备的倒排索引之后,还包括:检测到设定的更新时间周期到来时,更新所述目录清单中的URL的排序;或者,检测到所述目录清单中任一URL的用户访问量的变化幅度大于设定阈值时,更新所述目录清单中的URL的排序。5.根据权利要求4所述的建立物联网智能设备的倒排索引的方法,其特征在于,所述更新所述目录清单中的URL的排序,包括:采集所述目录清单中各URL对应的用户访问信息,根据用户访问信息更新所述目录清单中的URL的排序。6.根据权利要求5所述的建立...

【专利技术属性】
技术研发人员:聂品田野张正顺
申请(专利权)人:广州中国科学院计算机网络信息中心中国科学院计算机网络信息中心
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1