CN106980695A - 一种电力邻域构件检索方法及其存储方法 - Google Patents

一种电力邻域构件检索方法及其存储方法 Download PDF

Info

Publication number
CN106980695A
CN106980695A CN201710217551.7A CN201710217551A CN106980695A CN 106980695 A CN106980695 A CN 106980695A CN 201710217551 A CN201710217551 A CN 201710217551A CN 106980695 A CN106980695 A CN 106980695A
Authority
CN
China
Prior art keywords
component
electric power
information
storage
data structure
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201710217551.7A
Other languages
English (en)
Other versions
CN106980695B (zh
Inventor
谢光彬
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
State Grid Sichuan Electric Power Co Ltd
Original Assignee
State Grid Sichuan Electric Power Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by State Grid Sichuan Electric Power Co Ltd filed Critical State Grid Sichuan Electric Power Co Ltd
Priority to CN201710217551.7A priority Critical patent/CN106980695B/zh
Publication of CN106980695A publication Critical patent/CN106980695A/zh
Application granted granted Critical
Publication of CN106980695B publication Critical patent/CN106980695B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/245Query processing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/22Indexing; Data structures therefor; Storage structures

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Computational Linguistics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明公开了一种电力邻域构件检索方法及其存储方法,包括以下步骤:构件存储的数据结构,根据电力企业应用***集成需求,面向电力领域构件存储的数据结构;利用Oracle数据库建立面向电力领域的构件库,将构件标识信息和构件特征直接存储在数据库中;将构件的文档信息和源代码以文件的方式存储,而数据库中只存储对应文件的路径信息;根据面向电力领域构件的分类方法,确定构件信息标识编码中的构件类别信息,以此信息对构件库进行过滤;根据构件的特征组合,确定相似构件集;进行检索平评价,实现了检索效率的提升,检索结果理想的技术效果。

Description

一种电力邻域构件检索方法及其存储方法
技术领域
本发明涉及电力***领域,具体地,涉及一种电力邻域构件检索方法及其存储方法。
背景技术
软件复用是软件工程的重要领域,被认为是解决软件危机,提高软件生产率和软件质量,增强软件的开放性和对外部扰动的适应性的主要途径。基于构件的软件复用是当前软件复用研究的焦点,被视为实现成功复用的关键因素之一。基于构件的软件复用主要涉及3个过程,即可复用构件的开发、构件库的管理和基于构件的应用***组装,其中构件库是联系其他2个过程的纽带,必须有足够的构件来支持开发。但当大量可复用构件存在时,查找和选择恰当的构件又变得十分困难,所以必须使用高效的检索方法才能使用户正确地定位所需要的构件。
构件检索一直是一个制约构件复用的关键因素。如果检索效率太低或检索的构件不合适,往往会使软件开发人员放弃使用可复用构件。目前,构件的检索方法主要有基于关键字、构件刻面及知识库的检索,这几种方法各有优势,也都存在着一定的局限性:基于构件关键字的检索:由于关键字之间有交互现象,同时,关键字术语之间存在同名异义、异名同义现象,因此按照关键字检索的效果往往并不理想。基于构件刻面的检索:精确描述所有领域构件的刻面十分困难,而且,随着刻面的增多,将导致检索效率的下降。基于知识库的构件检索:这种检索方法依赖于知识库的建立规则和完善程度,目前也只是停留在理论上。
构件的检索效率与构件库的存储方式密切相关,如果构件库的结构有问题,那么不管相匹配的算法多么高效,也很难获得好的检索性能。同时由于领域间的固有差异,很难找到适合所有领域构件的存储方式。
发明内容
本发明提供了一种电力邻域构件检索方法及其存储方法,解决了现有的电力邻域构件检索方法存在局限性,检索结果不理想,检索效率较低的技术问题,实现了检索效率的提升,检索结果理想的技术效果。
为解决上述技术问题,本申请提供了一种电力邻域构件检索方法,包括以下步骤:
(1)构件存储的数据结构,根据电力企业应用***集成的需要,面向电力领域构件存储的数据结构;
(2)利用Oracle数据库建立面向电力领域的构件库,将构件标识信息和构件特征直接存储在数据库中;
(3)将构件的文档信息和源代码以文件的方式存储,而数据库中只存储对应文件的路径信息;
(4)根据面向电力领域构件的分类方法,确定构件信息标识编码中的构件类别信息,以此信息对构件库进行过滤,这样可以迅速缩小检索范围;
(5)根据构件的特征组合,确定相似构件集;
(6)进行检索平评价。
为了更好地实现本发明的方法,进一步地,所述步骤(1)中,构件存储的数据结构包括构件标识信息、构件特征、构建文档信息和构建源代码。
为了更好地实现本发明的方法,进一步地,所述步骤(1)中,构件存储的数据结构的过程包括以下步骤:
(1.1)利用功能分解的分类方法,将构件标识信息分为五个层次;
(1.2)分别对构件的内部特征和外部特征进行描述。
为了更好地实现本发明的方法,进一步地,所述步骤(1.1)中构件的五个层次由上到下依次为***层、分***层、子***层、顺序号、以及版本号。
为了更好地实现本发明的方法,进一步地,在所述步骤(1.2)中,所述构件的内部特征包括接口、开发平台、开发语言;构建的外部特征包括类型、关键字、摘要、开发人员、入库时间、复用次数。
为了更好地实现本发明的方法,进一步地,所述步骤(6)通过正面样例和反面样例进行检索评价。
一种电力邻域构件存储方法,包括以下步骤:
(1)构件存储的数据结构,根据电力企业应用***集成的需要,面向电力领域构件存储的数据结构;
(2)利用Oracle数据库建立面向电力领域的构件库,将构件标识信息和构件特征直接存储在数据库中;
(3)将构件的文档信息和源代码以文件的方式存储,而数据库中只存储对应文件的路径信息。
为了更好地实现本发明的方法,进一步地,所述步骤(1)中,构件存储的数据结构包括构件标识信息、构件特征、构建文档信息和构建源代码。
为了更好地实现本发明的方法,进一步地,所述步骤(1)中,构件存储的数据结构的过程包括以下步骤:
(1.1)利用功能分解的分类方法,将构件标识信息分为五个层次;
(1.2)分别对构件的内部特征和外部特征进行描述。
为了更好地实现本发明的方法,进一步地,所述步骤(1.1)中构件的五个层次由上到下依次为***层、分***层、子***层、顺序号、以及版本号。
为了更好地实现本发明的方法,进一步地,所述步骤(1.2)中,所述构件的内部特征包括接口、开发平台、开发语言;构建的外部特征包括类型、关键字、摘要、开发人员、入库时间、复用次数。
所述开发语言为C语言。
本发明与现有技术相比,具有以下优点及有益效果:
本发明根据电力企业应用***集成的需要,设计了面向电力领域的构件存储的数据结构,解决了电力领域构件的分类问题,这种分类方法方便了用户的检索,也使面向该领域的构件库的扩充变得简单在电力企业应用***集成中实现,提高了集成***的效率,符合电力***信息化发展的要求。
具体实施方式
本发明提供了一种电力邻域构件检索方法及其存储方法,解决了现有的电力邻域构件检索方法存在局限性,检索结果不理想,检索效率较低的技术问题,实现了检索效率的提升,检索结果理想的技术效果。
为了能够更清楚地理解本发明的上述目的、特征和优点,下面具体实施方式对本发明进行进一步的详细描述。需要说明的是,在相互不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。
在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用其他不同于在此描述范围内的其他方式来实施,因此,本发明的保护范围并不受下面公开的具体实施例的限制。
本申请提供了一种电力邻域构件检索方法,包括以下步骤:
(1)构件存储的数据结构,根据电力企业应用***集成的需要,面向电力领域构件存储的数据结构;
(2)利用Oracle数据库建立面向电力领域的构件库,将构件标识信息和构件特征直接存储在数据库中;
(3)将构件的文档信息和源代码以文件的方式存储,而数据库中只存储对应文件的路径信息;
(4)根据面向电力领域构件的分类方法,确定构件信息标识编码中的构件类别信息,以此信息对构件库进行过滤,这样可以迅速缩小检索范围;
(5)根据构件的特征组合,确定相似构件集;
(6)进行检索平评价。
构件存储的数据结构表达的是构件在构件库***中的存储格式,定义一个合适的构件数据结构是实现有效的构件存储和检索的前提。但是目前人们往往忽视了构件存储的数据结构,这是现有的构件检索效率并不理想的一个重要原因。根据电力企业应用***集成的需要,本实施例提供了面向电力领域的构件存储的数据结构,解决了电力领域构件的分类问题。该数据结构包括构件标识信息、构件特征、构件文档信息和构件源代码,如表1所示,
表1面向电力领域构件存储的数据结构
构件的标识信息是构件库中惟一标识构件的编码,反映了构件的分类情况。面向各个领域的构件分类非常复杂,而面向专用领域(文中以电力领域为例)的构件分类则有一定的规律,而且***是由对应各相关功能的构件组装而成。因此对电力企业应用***的构件采用基于功能分解的分类方法是比较合适的,按照这种方式将构件标识信息编码分为5个层次,由上到下依次为***层、分***层、子***层、顺序号、以及版本号。***层用于表示属于哪个电力公司的集成应用***,如ha表示怀安电力公司;分***层用于表示集成应用***中比较通用的分***,包括安全生产管理、用电经营管理、调度管理等,如dd表示调度管理;子***层用于表示各个分***涉及的具体项目,如调度管理中包括负荷预测(fhyc)和故障分析(gzfx);构件顺序号用于表示相同子***的第n个构件;构件版本号用于表示相同顺序号的构件的不同版本。这种分类方法方便了用户的检索,也使面向该领域的构件库的扩充变得简单。
构件特征描述的是与构件管理相关的信息和构件自身的固有信息,分为外部特征和内部特征。构件的外部特征包括构件类型、描述构件的关键字、摘要(描述构件的功能)、开发人员、入库时间、复用次数等,用于检索中相似构件集的确定;内部特征用于在相似构件集中确定最适合的那个构件,包括接口、开发平台、开发语言等。
利用Oracle数据库建立面向电力领域的构件库,将构件标识信息和构件特征直接存储在数据库中,将构件的文档信息和源代码以文件的方式存储,而数据库中只存储对应文件的路径信息。这样不仅方便了构件库的建立和维护,而且构件文档信息和源代码的维护只需对对应的文件进行操作。
根据构件存储方式,利用Oracle数据库建立面向电力领域的构件库,把设计好的经过验证的构件添加到构件库中。例如在调度管理子***集成过程中,为了查找怀安电力公司调度管理分***故障分析子***中完成谐波分析的构件,根据两步检索方法,首先列出检索式“haddgzfx”,在构件库中存放构件描述信息的Component_Discription表中进行模糊查询:select*fromComponent_DiscriptionwhereComponet_Codelike‘ddgzfx’Componet_Code为构件标识信息字段)。经过这一步,检索范围大大缩小。然后根据构件的特征,查询作者为李明,2003年11月1日之后入库,摘要中包括谐波分析的构件。得出检索结果后,即可复用。
对于构件比较少的构件库,经过两步检索法进行查询,往往就能得到所需构件。但是随着构件库的不断增加,经过两步检索法一般只能得到相似构件集,这就需要对检索结果进行评价。评价并不是简单地利用构件的输入样例及相应的输出样例,并与所需构件的输出结果进行比较,确定是否为所需构件。虽然这样也能找到所需构件,但是花费时间长,效率低,评价过程相当繁琐。为了进行有效的检索评价,将测试构件的样例分为正面样例和反面样例,存储在测试用例中。所谓正面样例是指执行构件时输入构件的输入样例后,得到构件的输出样例,这样的输入输出对就称为正面样例;反之则为反面样例。利用构件的正反样例对相似构件集进行评价,评价过程中不需要实际执行构件,大大提高了检索评价的效率。
以上所述,仅是本发明的较佳实施例,并非对本发明做任何形式上的限制,凡是依据本发明的技术实质对以上实施例所作的任何简单修改、等同变化,均落入本发明的保护范围之内。
另一方面,本申请还提供了一种电力邻域构件存储方法,包括以下步骤:
(1)构件存储的数据结构,根据电力企业应用***集成的需要,面向电力领域构件存储的数据结构;
(2)利用Oracle数据库建立面向电力领域的构件库,将构件标识信息和构件特征直接存储在数据库中;
(3)将构件的文档信息和源代码以文件的方式存储,而数据库中只存储对应文件的路径信息。
构件存储的数据结构表达的是构件在构件库***中的存储格式,定义一个合适的构件数据结构是实现有效的构件存储和检索的前提。但是目前人们往往忽视了构件存储的数据结构,这是现有的构件检索效率并不理想的一个重要原因。根据电力企业应用***集成的需要,本实施例提供了面向电力领域的构件存储的数据结构,解决了电力领域构件的分类问题。该数据结构包括构件标识信息、构件特征、构件文档信息和构件源代码,如表1所示,
构件的标识信息是构件库中惟一标识构件的编码,反映了构件的分类情况。面向各个领域的构件分类非常复杂,而面向专用领域(文中以电力领域为例)的构件分类则有一定的规律,而且***是由对应各相关功能的构件组装而成。因此对电力企业应用***的构件采用基于功能分解的分类方法是比较合适的,按照这种方式将构件标识信息编码分为5个层次,由上到下依次为***层、分***层、子***层、顺序号、以及版本号。***层用于表示属于哪个电力公司的集成应用***,如ha表示怀安电力公司;分***层用于表示集成应用***中比较通用的分***,包括安全生产管理、用电经营管理、调度管理等,如dd表示调度管理;子***层用于表示各个分***涉及的具体项目,如调度管理中包括负荷预测(fhyc)和故障分析(gzfx);构件顺序号用于表示相同子***的第n个构件;构件版本号用于表示相同顺序号的构件的不同版本。这种分类方法方便了用户的检索,也使面向该领域的构件库的扩充变得简单。
构件特征描述的是与构件管理相关的信息和构件自身的固有信息,分为外部特征和内部特征。构件的外部特征包括构件类型、描述构件的关键字、摘要(描述构件的功能)、开发人员、入库时间、复用次数等,用于检索中相似构件集的确定;内部特征用于在相似构件集中确定最适合的那个构件,包括接口、开发平台、开发语言等。
利用Oracle数据库建立面向电力领域的构件库,将构件标识信息和构件特征直接存储在数据库中,将构件的文档信息和源代码以文件的方式存储,而数据库中只存储对应文件的路径信息。这样不仅方便了构件库的建立和维护,而且构件文档信息和源代码的维护只需对对应的文件进行操作。
其中,所述开发语言为C语言。
上述本申请实施例中的技术方案,至少具有如下的技术效果或优点:
本发明根据电力企业应用***集成的需要,设计了面向电力领域的构件存储的数据结构,解决了电力领域构件的分类问题,这种分类方法方便了用户的检索,也使面向该领域的构件库的扩充变得简单在电力企业应用***集成中实现,提高了集成***的效率,符合电力***信息化发展的要求。
尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

Claims (10)

1.一种电力邻域构件检索方法,其特征在于,包括以下步骤:
(1)构件存储的数据结构,根据电力企业应用***集成需求,面向电力领域构件存储的数据结构;
(2)利用Oracle数据库建立面向电力领域的构件库,将构件标识信息和构件特征直接存储在数据库中;
(3)将构件的文档信息和源代码以文件的方式存储,而数据库中只存储对应文件的路径信息;
(4)根据面向电力领域构件的分类方法,确定构件信息标识编码中的构件类别信息,以此信息对构件库进行过滤;
(5)根据构件的特征组合,确定相似构件集;
(6)进行检索平评价。
2.根据权利要求1所述的一种电力邻域构件检索方法,其特征在于:所述步骤(1)中,构件存储的数据结构包括:构件标识信息、构件特征、构建文档信息和构建源代码。
3.根据权利要求1或2所述的一种电力邻域构件检索方法,其特征在于:所述步骤(1)中,构件存储的数据结构的过程包括以下步骤:
(1.1)利用功能分解的分类方法,将构件标识信息分为五个层次;
(1.2)分别对构件的内部特征和外部特征进行描述。
4.根据权利要求3所述的一种电力邻域构件检索方法,其特征在于:所述步骤(1.1)中构件的五个层次由上到下依次为***层、分***层、子***层、顺序号、以及版本号。
5.根据权利要求3所述的一种电力邻域构件检索方法,其特征在于:在所述步骤(1.2)中,所述构件的内部特征包括接口、开发平台、开发语言;构建的外部特征包括类型、关键字、摘要、开发人员、入库时间、复用次数。
6.根据权利要求5所述的一种电力邻域构件检索方法,其特征在于:所述步骤(6)通过正面样例和反面样例进行检索评价。
7.一种电力邻域构件存储方法,其特征在于,包括以下步骤:
(1)构件存储的数据结构,根据电力企业应用***集成的需求,面向电力领域构件存储的数据结构;
(2)利用Oracle数据库建立面向电力领域的构件库,将构件标识信息和构件特征直接存储在数据库中;
(3)将构件的文档信息和源代码以文件的方式存储,而数据库中只存储对应文件的路径信息。
8.根据权利要求7所述的一种电力邻域构件存储方法,其特征在于:所述步骤(1)中,构件存储的数据结构包括构件标识信息、构件特征、构建文档信息和构建源代码。
9.根据权利要求7或8所述的一种电力邻域构件存储方法,其特征在于:所述步骤(1)中,构件存储的数据结构的过程包括以下步骤:
(1.1)利用功能分解的分类方法,将构件标识信息分为五个层次;
(1.2)分别对构件的内部特征和外部特征进行描述。
10.根据权利要求9所述的一种电力邻域构件存储方法,其特征在于:所述步骤(1.1)中构件的五个层次由上到下依次为***层、分***层、子***层、顺序号、以及版本号;在所述步骤(1.2)中,所述构件的内部特征包括接口、开发平台、开发语言;构建的外部特征包括类型、关键字、摘要、开发人员、入库时间、复用次数;所述开发语言为C语言。
CN201710217551.7A 2017-04-05 2017-04-05 一种电力领域构件检索方法及其存储方法 Active CN106980695B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710217551.7A CN106980695B (zh) 2017-04-05 2017-04-05 一种电力领域构件检索方法及其存储方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710217551.7A CN106980695B (zh) 2017-04-05 2017-04-05 一种电力领域构件检索方法及其存储方法

Publications (2)

Publication Number Publication Date
CN106980695A true CN106980695A (zh) 2017-07-25
CN106980695B CN106980695B (zh) 2020-06-09

Family

ID=59345562

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710217551.7A Active CN106980695B (zh) 2017-04-05 2017-04-05 一种电力领域构件检索方法及其存储方法

Country Status (1)

Country Link
CN (1) CN106980695B (zh)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1877523A (zh) * 2006-06-23 2006-12-13 清华大学 一种支持异构构件的构件库统一管理方法
CN101996257A (zh) * 2010-11-30 2011-03-30 中国人民解放军信息工程大学 可重构路由交换平台构件的检索方法
CN104318739A (zh) * 2014-10-11 2015-01-28 国网辽宁省电力有限公司鞍山供电公司 一种电力专用安全、质量现场监察主站-无线数据终端
US20160132550A1 (en) * 2014-11-06 2016-05-12 Copperleaf Technologies Inc. Methods for maintaining infrastructure equipment and related apparatus

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1877523A (zh) * 2006-06-23 2006-12-13 清华大学 一种支持异构构件的构件库统一管理方法
CN101996257A (zh) * 2010-11-30 2011-03-30 中国人民解放军信息工程大学 可重构路由交换平台构件的检索方法
CN104318739A (zh) * 2014-10-11 2015-01-28 国网辽宁省电力有限公司鞍山供电公司 一种电力专用安全、质量现场监察主站-无线数据终端
US20160132550A1 (en) * 2014-11-06 2016-05-12 Copperleaf Technologies Inc. Methods for maintaining infrastructure equipment and related apparatus

Also Published As

Publication number Publication date
CN106980695B (zh) 2020-06-09

Similar Documents

Publication Publication Date Title
Ryu et al. Open domain question answering using Wikipedia-based knowledge model
CN107203468B (zh) 一种基于ast的软件版本演化对比分析方法
CN109902142B (zh) 一种基于编辑距离的字符串模糊匹配和查询方法
US9489414B2 (en) Prefix burrows-wheeler transformations for creating and searching a merged lexeme set
CA2459182C (en) A method for automatically indexing documents
CN107665217A (zh) 一种用于搜索业务的词汇处理方法及***
CN106227788A (zh) 一种以Lucene为基础的数据库查询方法
CN101458692A (zh) 一种战略物资行业知识库的平台及其构建方法
CN115618014B (zh) 一种应用大数据技术的标准文献分析管理***及方法
US7159171B2 (en) Structured document management system, structured document management method, search device and search method
CN105095436A (zh) 数据源数据自动建模方法
CN112506860A (zh) 基于区块链的协同审计方法、装置及***
CN117272995B (zh) 一种重复工单推荐方法及装置
CN104537280A (zh) 基于文本关系相似性的蛋白质交互关系识别方法
Langfelder et al. Package ‘WGCNA’
CN116541887B (zh) 一种大数据平台数据安全保护方法
CN117370539A (zh) 一种基于知识库和大模型的法律条文信息推荐***
CN110781213B (zh) 一种以人员为中心的多源海量数据关联搜索方法和***
Visalli et al. ESG Data Collection with Adaptive AI.
CN106980695A (zh) 一种电力邻域构件检索方法及其存储方法
CN110727695B (zh) 面向新型供电城轨列车数据运维的自然语言查询解析方法
Malki Comprehensive study and comparison of information retrieval indexing techniques
Tomea et al. On-line substructure searching utilizing wiswesser line notations
Eberius et al. Identifying and weighting integration hypotheses on open data platforms
CN114492308B (zh) 一种结合知识发现与文本挖掘的产业信息标引方法和***

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant