一种网络建模语言解析方法及装置的制造方法_2

文档序号:8269737阅读:来源:国知局

[0061] 所述处理器利用所述网络建模语句和所述解析实例,获得所述第一映射;
[0062] 所述处理器将所述第一映射保存至所述预置数据库。
[0063] 本发明实施例网络建模语言解析方法及装置,解析引擎接收到用户输入的网络建 模语句,以查询预置数据库的方式,从预置数据库已保存的映射中,获得该网络建模语句对 应的解析实例。与传统解析方案相比,有助于提高解析网络建模语句的效率,进而缩短网络 对用户的响应时间,提高网络响应操作的速度。
【附图说明】
[0064] 为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使 用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施 例,对于本领域普通技术人员来讲,还可以根据这些附图获得其它的附图。
[0065] 图1是本发明实施例网络建模语言解析方法的流程图;
[0066] 图2是本发明实施例中预置数据库的一种示意图;
[0067] 图3是本发明实施例中预置数据库的另一种示意图;
[0068] 图4是本发明实施例网络建模语言解析装置的示意图;
[0069] 图5是本发明实施例网络建模语言解析设备的硬件构成示意图。
【具体实施方式】
[0070] 为了使本技术领域的人员更好地理解本发明方案,下面结合附图和实施方式对本 发明实施例作进一步的详细说明。
[0071] 参见图1,示出了本发明实施例网络建模语言解析方法的流程图,可包括:
[0072] 101,解析引擎获得用户输入的网络建模语句,所述网络建模语句用于表示针对网 络的操作动作。
[0073] 在需要控制网络进行某种操作动作时,用户可通过网络建模语句来描述所述操作 动作。举例来说,操作动作可以为定义网络资源需求,对应于此,网络建模语句描述的就是 网络资源需求;或者,操作动作可以为控制网络转发行为,对应于此,网络建模语句描述的 可以是转发行为;或者,操作动作可以为获取网络信息,对应于此,网络建模语句描述的可 以是信息获取请求,等等,本发明实施例对网络建模语句所针对的操作动作可不做具体限 定。
[0074] 解析引擎接收到用户输入的网络建模语句,即可被触发执行下文102和103所示 的动作,如此便可提高解析网络建模语句的效率,进而缩短网络对用户的响应时间,提高网 络响应操作的速度。
[0075] 102,所述解析引擎确定预置数据库中是否保存有第一映射,所述第一映射用于表 示所述网络建模语句与解析实例之间的对应关系。
[0076] 103,如果预置数据库中保存有第一映射,所述解析引擎从所述第一映射中获取所 述解析实例。
[0077] 本发明实施例中,解析引擎可通过预置数据库的方式,预先保存网络建模语句与 解析实例之间的映射关系。如此,解析引擎获得用户输入的网络建模语句后,并不直接进行 语言解析,而是先查询预置数据库,判断其中是否已保存有第一映射,即,预置数据库中是 否已保存网络建模语句对应的解析实例,如果已保存,解析引擎便可直接从预置数据库中 读取所述解析实例。相对目前需要对网络建模语句进行实时解析的传统方案来说,有助于 提尚解析效率。
[0078] 举例来说,预置数据库可以为解析引擎中的一块指定内存,S卩,解析引擎可以通过 读取内存的方式查询所述第一映射。或者,预置数据库也可以为解析引擎保存的一张映射 表,即,解析引擎可以通过调用映射表的方式查询所述第一映射。本发明实施例对预置数据 库的具体表现形式、解析引擎查询第一映射的方式等可不做具体限定。
[0079] 举例来说,预置数据库可以保存指定用户提交过的网络建模语句的映射;或者, 预置数据库也可以保存所有用户提交过的网络建模语句的映射。具体地,用户提交多的 网络建模语句可以为用户提交的常用网络建模语句,或者,可以为用户提交的所有网络 建模语句。本发明实施例对预置数据库保存哪些网络建模语句的映射可不做具体限定。 作为一种示例,可参见图2所示示意图,其中,网络建模语句1为:node rltype router logicnw lnlproperty a:a,b:b,c: c,对应的解析实例为 nodeinstancel,作为一种不例, nodeinstancel可具体体现为如下Java类实例:
[0080]
【主权项】
1. 一种网络建模语言解析方法,其特征在于,所述方法包括: 解析引擎获得用户输入的网络建模语句,所述网络建模语句用于表示针对网络的操作 动作; 所述解析引擎确定预置数据库中是否保存有第一映射,所述第一映射用于表示所述网 络建模语句与解析实例之间的对应关系; 如果预置数据库中保存有第一映射,所述解析引擎从所述第一映射中获取所述解析实 例。
2. 根据权利要求1所述的方法,其特征在于,所述解析引擎确定预置数据库中是否保 存有第一映射,包括: 所述解析引擎利用所述网络建模语句,计算当前索引值; 所述解析引擎确定所述预置数据库中是否保存有所述当前索引值; 如果所述预置数据库中保存有所述当前索引值,所述解析引擎获得所述当前索引值对 应的至少一条映射. 所述解析引擎利用所述网络建模语句,比对所述至少一条映射,确定所述至少一条映 射中是否包括所述第一映射。
3. 根据权利要求2所述的方法,其特征在于,所述计算当前索引值之前,所述方法还包 括;所述解析引擎对所述网络建模语句进行预处理, 所述预处理包括;消除所述网络建模语句首尾的空白字符、将所述网络建模语句中的 连续空白字符替换为单个空白字符、将所述网络建模语句中的字符调整为指定顺序、将所 述网络建模语句中的字符修改为指定格式,所述指定格式为大写或小写。
4. 根据权利要求1至3任一项所述的方法,其特征在于,所述解析引擎从所述第一映射 中获取所述解析实例之前,所述方法还包括: 所述解析引擎确定所述用户是否具有获得所述解析实例的权限; 如果所述用户具有获得所述解析实例的权限,所述解析引擎再执行所述获取解析实 例。
5. 根据权利要求1至4任一项所述的方法,其特征在于,如果预置数据库中未保存第一 映射,所述方法还包括: 所述解析引擎解析所述网络建模语句,获得所述解析实例; 所述解析引擎利用所述网络建模语句和所述解析实例,获得所述第一映射; 所述解析引擎将所述第一映射保存至所述预置数据库。
6. -种网络建模语言解析装置,其特征在于,所述装置包括: 获得单元,用于获得用户输入的网络建模语句,所述网络建模语句用于表示针对网络 的操作动作; 第一确定单元,用于确定预置数据库中是否保存有第一映射,所述第一映射用于表示 所述网络建模语句与解析实例之间的对应关系; 获取单元,用于在所述第一确定单元确定预置数据库中保存有第一映射时,从所述第 一映射中获取所述解析实例。
7. 根据权利要求6所述的装置,其特征在于,所述第一确定单元包括: 计算单元,用于利用所述网络建模语句,计算当前索引值; 第一确定子单元,用于确定所述预置数据库中是否保存有所述当前索引值; 映射获得单元,用于在所述预置数据库中保存有所述当前索引值时,获得所述当前索 引值对应的至少一条映射; 第二确定子单元,用于利用所述网络建模语句,比对所述至少一条映射,确定所述至少 一条映射中是否包括所述第一映射。
8. 根据权利要求7所述的装置,其特征在于,所述装置还包括: 预处理单元,用于在所述计算单元计算所述当前索引值之前,对所述网络建模语句进 行预处理, 所述预处理包括;消除所述网络建模语句首尾的空白字符、将所述网络建模语句中的 连续空白字符替换为单个空白字符、将所述网络建模语句中的字符调整为指定顺序、将所 述网络建模语句中的字符修改为指定格式,所述指定格式为大写或小写。
9. 根据权利要求6至8任一项所述的装置,其特征在于,所述装置还包括: 第二确定单元,用于在所述获取单元从所述第一映射中获取所述解析实例之前,确定 所述用户是否具有获得所述解析实例的权限; 所述获取单元,具体用于在所述第二确定单元确定所述用户具有获得所述解析实例的 权限时,从所述第一映射中获取所述解析实例。
10. 根据权利要求6至9任一项所述的装置,其特征在于,如果预置数据库中未保存第 一映射,所述装置还包括: 解析单元,用于解析所述网络建模语句,获得所述解析实例; 保存单元,用于利用所述网络建模语句和所述解析实例,获得所述第一映射,并将所述 第一映射保存至所述预置数据库。
【专利摘要】本发明实施例提供一种网络建模语言解析方法及装置,所述方法包括:解析引擎获得用户输入的网络建模语句,所述网络建模语句用于表示针对网络的操作动作;所述解析引擎确定预置数据库中是否保存有第一映射,所述第一映射用于表示所述网络建模语句与解析实例之间的对应关系;如果预置数据库中保存有第一映射,所述解析引擎从所述第一映射中获取所述解析实例。与传统解析方案相比,有助于提高解析网络建模语句的效率,进而缩短网络对用户的响应时间,提高网络响应操作的速度。
【IPC分类】G06F17-30, G06F9-44
【公开号】CN104598223
【申请号】CN201410842362
【发明人】冀智刚
【申请人】北京华为数字技术有限公司
【公开日】2015年5月6日
【申请日】2014年12月30日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1