CN100336023C - 一种通过关键词关联机制实现软件调用的方法 - Google Patents
一种通过关键词关联机制实现软件调用的方法 Download PDFInfo
- Publication number
- CN100336023C CN100336023C CNB2004100569729A CN200410056972A CN100336023C CN 100336023 C CN100336023 C CN 100336023C CN B2004100569729 A CNB2004100569729 A CN B2004100569729A CN 200410056972 A CN200410056972 A CN 200410056972A CN 100336023 C CN100336023 C CN 100336023C
- Authority
- CN
- China
- Prior art keywords
- software
- keyword
- relation mechanism
- current
- transfer
- 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.)
- Expired - Fee Related
Links
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明涉及一种通过关键词关联机制实现软件调用的方法,其通过关键词的关联机制,实现不同软件之间信息的调用,包括如下步骤:建立当前软件关键词与目标软件关键词之间的对应关联;及当前软件运行时,根据该关联确定对应的关键词,调用目标软件。本发明可以在信息中的关键词不一致时,不同软件之间可以方便准确地进行调用,从而实现不同软件之间的信息交换。
Description
技术领域
本发明涉及一种通过关键词关联来实现软件的某种特定功能的方法,特别是涉及一种通过关键词关联机制实现软件调用或者关键词搜索的方法。
背景技术
当今,软件规模在不断扩大,一套软件往往由多个可以独立运行的小型软件构成,而这些小型软件也可能被不同的其它软件所调用。这样,软件之间就需要交换信息,现有技术通常选用文件或者内存的形式来实现信息交换。如图4A所示,软件S与软件A、B、C交换信息。但是,当软件S向另一软件A传递信息,而信息中的关键词不一致时,后者就无法使用前者的信息,使多个软件无法整合到一起。尤其是,同一软件S与多个不同软件A、B、C等交换信息,而这多个软件A、B、C有不同的关键词时,这一问题特别突出。通常的解决办法是,为不同的软件A、B、C,制作多个软件S’、S”、S(如图4A所示),并且它们具有不同的关键词,以满足软件A、B、C的要求。但是,该方法会造成相同功能的同一套软件有多份冗余,不利于维护。而且不够灵活,若有新的软件D需要使用,则必须再制作一套软件。
当用户需要搜索信息时,会输入所要搜索的关键词。但是由于用户知识的局限性,输入的可能是很不规范或者不专业的关键词,此时搜索到的信息可能很少,或者不全面,真正想要的信息没有搜索到。对此,目前只能让用户自己来转换不同的关键词进行搜索,因此给用户的操作带来了不便。
发明内容
本发明所要解决的技术问题在于提供一种通过关键词关联机制实现软件调用的方法,当信息中的关键词不一致时,不同软件之间可以方便准确地进行调用,从而实现不同软件之间的信息交换。
为了实现上述目的,本发明提供了一种通过关键词关联机制实现软件调用的方法,其通过关键词的关联机制,实现不同软件之间信息的调用,其特点在于,包括如下步骤:建立当前软件关键词与目标软件关键词之间的对应关联;及当前软件运行时,根据该关联确定对应的关键词,调用目标软件。
上述通过关键词关联机制实现软件调用的方法,其特点在于,所述建立当前软件关键词与目标软件关键词之间的对应关联,为建立关键词的关联名称库。
上述通过关键词关联机制实现软件调用的方法,其特点在于,所述关联名称库以文件形式存在。
上述通过关键词关联机制实现软件调用的方法,其特点在于,所述关联名称库以内存中的Buffer形式存在。
上述通过关键词关联机制实现软件调用的方法,其特点在于,所述文件是ini格式文件。
上述通过关键词关联机制实现软件调用的方法,其特点在于,所述文件是xml格式文件。
上述通过关键词关联机制实现软件调用的方法,其特点在于,所述建立当前软件关键词与目标软件关键词之间的对应关联,为将关键词进行名称转换。
上述通过关键词关联机制实现软件调用的方法,其特点在于,所述名称转换为将当前软件的关键词转换为目标软件的关键词。
上述通过关键词关联机制实现软件调用的方法,其特点在于,所述名称转换,为目标软件的关键词转换为当前软件的关键词。
上述通过关键词关联机制实现软件调用的方法,其特点在于,还包括提取所有关联名称,根据当前软件的关键词搜索相应的信息。
本发明的功效,在于可在信息中的关键词不一致时,不同软件之间可以方便准确地进行调用,从而实现不同软件之间的信息交换。
以下结合附图和具体实施例对本发明进行详细描述,但不作为对本发明的限定。
附图说明
图1为本发明中关键词关联机制的软件调用方法的总体流程图;
图2为本发明第一实施例的流程图;
图3为本发明第二实施例的流程图;
图4A为软件之间信息调用的示意图;
图4B为现有技术处理具有不同关键词之间的软件调用方法的示意图;及
图4C为本发明转换关键词进行软件调用的示意图。
其中,附图标记:
步骤110-建立当前软件与目标软件关键词之间的关联
步骤120-当前软件运行时,根据该关联搜索对应的关键词,调用目标软件
步骤210-建立关联名称库
步骤220-根据目标软件的关键词,定义当前软件的关键词对应的别名
步骤230-运行当前软件
步骤240-将当前软件产生的数据中的关键词转换为其对应的别名
步骤250-根据该别名调用相应目标软件中的数据
步骤310-建立关联名称库
步骤320-搜索可能用到的关键词的关联名称,将该搜索结果存入该关联名称库
步骤330-运行当前软件,访问该关联名称库,提取所有的关联名称
步骤340-将所提取的关联名称根据不同的优先级列出
400-关联名称机制
具体实施方式
本发明为一种通过关键词关联机制实现软件调用的方法,首先请参阅图1,为本发明中关键词关联机制的软件调用方法的总体流程图,其说明如下:步骤110,首先建立当前软件与目标软件关键词之间的关联;步骤120,当前软件运行时,根据该关联搜索对应的关键词,调用目标软件。
请参阅图4C,为本发明关键词转换的结构示意图。本发明通过建立关联名称库,将关键词和其同近义词建立联系。再建立一种关联名称机制400,可以将软件S的关键词自动转化为不同软件A、B、C等所匹配的关键词,或者按照用户输入的关键词自动搜索到所有关联词,并提取这些关联词依次进行搜索。
请参阅图2,为本发明第一实施例的流程图。首先,步骤210,建立一个外部信息存储形式的关联名称库,例如文件的形式;步骤220,定义软件S中关键词Key所对应的别名,通常使用1对1的形式,例如使用Key=Key’的形式,这一关联名称库可以由用户来自行编辑,或者专门提供一个接口来编辑;步骤230,当软件S运行时,会搜索该关联名称库,步骤240,将自己产生的数据中的关键词按照关联名称库中指定的进行转换,或者也可以将其它软件的数据转换为自己可以识别的关键词。最后,步骤250,根据该关键词调用相应软件中的信息。
本实施例可用于关键词的1对1替换,关键词的匹配(即直到找到合适词为止),简单的不同语言词汇的转换等。
请参阅图3,为本发明第二实施例的流程图。
首先,步骤310,建立一个外部信息存储形式的关联名称库,例如文件的形式,步骤320,来搜索可能用到的关键词的关联名称,本实施例使用1对多的形式,例如使用Key=Key’=Key”=Key=…的形式,该关联名称库由搜索软件来提供,用户也可以自行编辑。步骤330,当软件调用信息时,会访问该关联名称库,提取所有的关联名称,分别进行搜索,步骤340,将得到的搜索结果按不同的优先级列出。
本实施例可用于搜索关键词、过滤掉某类词、文字规范化(即将不规范用语转换为对应的规范词)等。
以上两个实施例是两个不同情形,但都使用了同样的关联名称机制来实现。首先用户或者软件内部指定了某个特定的关键词,然后在关联名称库中找到所有对应的关联词(1个或多个),再针对原关键词和所有关联词进行替换或者搜索等操作,以达到某一个目的,例如完成了关键词的替换或者搜索完了所有的关联词等。
本发明可以有许多不同的应用。根据对关联名称库中同一关键词的所有关联词的提取情况,可以大致分为2类,第1类是对部分关联词提取,找到合适的词为止;第2类是需要对所有关联词提取。
下面以一个关键词替换的实例来说明。
软件S要实现的功能为检测计算器***的硬件信息,并把它们以ini文件的结构写入文件。例如如下格式:
[CPU]
MainFrequency=800MHz
FamilyLevel=6
SteppingLevel=10
ModelLevel=8
Quantity=1
其中记录了有关CPU的所测到的属性,这些属性的名称即为关键词。该文件将作为软件S和软件A、B的接口。而软件A和B属于不同的公司,使用了不同的数据库,他们对CPU属性关键词使用了不同的名称,例如软件A使用如下的属性名称:
[CPU]
Speed=800MHz
Family=6
Stepping=10
Model=8
Q’ty=1
这样,软件A就不能直接使用S产生的数据文件。
如果软件B又有自己另外的属性名称,则它也无法使用S的数据。
利用本发明可以灵活地解决以上问题:
首先建立一个外部文件alias.ini,其中输入如下信息:
[CPU]
MainFrequency=Speed
FamilyLevel=Family
SteppingLevel=Stepping
ModelLevel=Model
Quantity=Q’ty
软件S产生数据文件时,会搜索alias.ini文件,将有别名定义的属性名称转换,没有定义的则保持原来的名称。然后就可以生成软件A可以使用的数据。
本发明的数据形式不一定以文件形式存在,也可以为内存中Buffer形式,甚至为数据库形式。这里所说的数据包括输入或者输出的数据,还有定义别名内容的数据。
本发明的别名信息的格式也不是必须遵照ini文件格式,也可以是xml方式,也可以是数据库方式,或者其它信息存储形式。原则上应该易于编辑。
当然,本发明还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明权利要求的保护范围。
Claims (10)
1、一种通过关键词关联机制实现软件调用的方法,其通过关键词的关联机制,实现不同软件之间信息的调用,其特征在于,包括如下步骤:
建立当前软件关键词与目标软件关键词之间的对应关联;及
当前软件运行时,根据该关联确定对应的关键词,调用目标软件。
2、根据权利要求1所述的通过关键词关联机制实现软件调用的方法,其特征在于,所述建立当前软件关键词与目标软件关键词之间的对应关联,为建立关键词的关联名称库。
3、根据权利要求2所述的通过关键词关联机制实现软件调用的方法,其特征在于,所述关联名称库以文件形式存在。
4、根据权利要求2所述的通过关键词关联机制实现软件调用的方法,其特征在于,所述关联名称库以内存中的暂存形式存在。
5、根据权利要求3所述的通过关键词关联机制实现软件调用的方法,其特征在于,所述文件是ini格式文件。
6、根据权利要求3所述的通过关键词关联机制实现软件调用的方法,其特征在于,所述文件是xml格式文件。
7、根据权利要求1所述的通过关键词关联机制实现软件调用的方法,其特征在于,所述建立当前软件关键词与目标软件关键词之间的对应关联,为将关键词进行名称转换。
8、根据权利要求7所述的通过关键词关联机制实现软件调用的方法,其特征在于,所述名称转换为将当前软件的关键词转换为目标软件的关键词。
9、根据权利要求7所述的通过关键词关联机制实现软件调用的方法,其特征在于,所述名称转换,为目标软件的关键词转换为当前软件的关键词。
10、根据权利要求1所述的通过关键词关联机制实现软件调用的方法,具特征在于,还包括提取所有关联名称,根据当前软件的关键词搜索相应的信息。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2004100569729A CN100336023C (zh) | 2004-08-24 | 2004-08-24 | 一种通过关键词关联机制实现软件调用的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2004100569729A CN100336023C (zh) | 2004-08-24 | 2004-08-24 | 一种通过关键词关联机制实现软件调用的方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1740976A CN1740976A (zh) | 2006-03-01 |
CN100336023C true CN100336023C (zh) | 2007-09-05 |
Family
ID=36093378
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB2004100569729A Expired - Fee Related CN100336023C (zh) | 2004-08-24 | 2004-08-24 | 一种通过关键词关联机制实现软件调用的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN100336023C (zh) |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6523170B1 (en) * | 1996-07-26 | 2003-02-18 | International Business Machines Corporation | Technique for creating internet enabled resource files |
WO2003048926A1 (fr) * | 2001-12-07 | 2003-06-12 | Ntt Docomo, Inc. | Terminal de communication mobile, dispositif, systeme, procede et programme de demarrage de logiciel d'application |
CN1513145A (zh) * | 2001-06-07 | 2004-07-14 | �Ҵ���˾ | 在软件对象与以结构化语言要素为基础的文件之间映射的***及方法 |
-
2004
- 2004-08-24 CN CNB2004100569729A patent/CN100336023C/zh not_active Expired - Fee Related
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6523170B1 (en) * | 1996-07-26 | 2003-02-18 | International Business Machines Corporation | Technique for creating internet enabled resource files |
CN1513145A (zh) * | 2001-06-07 | 2004-07-14 | �Ҵ���˾ | 在软件对象与以结构化语言要素为基础的文件之间映射的***及方法 |
WO2003048926A1 (fr) * | 2001-12-07 | 2003-06-12 | Ntt Docomo, Inc. | Terminal de communication mobile, dispositif, systeme, procede et programme de demarrage de logiciel d'application |
Also Published As
Publication number | Publication date |
---|---|
CN1740976A (zh) | 2006-03-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1148681C (zh) | 呈现分层结构的方法和***以及一个计算机*** | |
CN100337235C (zh) | 访问数据库的方法及装置 | |
CN1839386A (zh) | 使用语义歧义消除与扩展的因特网搜索 | |
CN1008016B (zh) | 输入处理*** | |
CN1224875A (zh) | 数据库管理***的动态修改 | |
CN101034455A (zh) | 一种实现在线广告的方法及*** | |
CN1955963A (zh) | 用于搜索电子文档中的日期的***和方法 | |
CN1755677A (zh) | 使用索引关键词的范围搜索***和方法 | |
CN1784680A (zh) | 搜索条件的逐渐放宽 | |
CN1932809A (zh) | 匹配联系人信息的方法及装置 | |
CN1846207A (zh) | 类型路径索引 | |
CN101046811A (zh) | 数据集成服务***及方法 | |
CN1920831A (zh) | 一种在互联网上管理对象信息的方法及*** | |
CN101075239A (zh) | 一种复合搜索方法和*** | |
CN110532347A (zh) | 一种日志数据处理方法、装置、设备和存储介质 | |
CN1645372A (zh) | 一种实时内存数据库通用约束的实现方法 | |
CN101030198A (zh) | 在网络应用中实现跨语种交流的方法和*** | |
CN1825306A (zh) | 基于关系数据库的xml数据存储与访问方法 | |
CN1713173A (zh) | 计算机可实现的字符集转换方法及*** | |
CN100456293C (zh) | 一种信息快捷搜索客户端、***及方法 | |
CN1148657C (zh) | 文件处理方法和数据处理装置 | |
CN1949732A (zh) | 网络社区与搜索的结合的方法以及*** | |
CN1135483C (zh) | 提供出版/预订服务的消息代理***和处理消息的方法 | |
CN1652109A (zh) | 二进制大对象数据的复制方法和设备 | |
CN100336023C (zh) | 一种通过关键词关联机制实现软件调用的方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
C17 | Cessation of patent right | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20070905 Termination date: 20100824 |