欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

用于組合工具的方法和裝置制造方法

文檔序號(hào):6491567閱讀:272來源:國知局
用于組合工具的方法和裝置制造方法
【專利摘要】本發(fā)明涉及一種用于組合工具的方法和裝置。該方法包括以下步驟:基于對(duì)各個(gè)工具的輸入和輸出定義的抽象輸入類型和抽象輸出類型,生成用于各個(gè)工具的語義描述文件,其中所定義的抽象輸入類型和抽象輸出類型構(gòu)成本體庫;將從各個(gè)工具中選擇的、要組合的多個(gè)工具封裝成符合工具組合引擎要求的格式;響應(yīng)于用戶操作,將封裝后的要組合的多個(gè)工具進(jìn)行組合,并且將所得到的組合傳送到工具組合引擎;根據(jù)用于要組合的多個(gè)工具的多個(gè)語義描述文件,利用本體庫對(duì)組合內(nèi)的工具之間的輸入和輸出是否可連接進(jìn)行判斷;以及基于判斷的結(jié)果,確定組合是否有效。
【專利說明】用于組合工具的方法和裝置【技術(shù)領(lǐng)域】
[0001 ] 本發(fā)明涉及一種用于組合工具的方法和裝置。
【背景技術(shù)】
[0002]在計(jì)算機(jī)系統(tǒng)對(duì)信息進(jìn)行處理時(shí),常常需要用到各種工具。例如,計(jì)算機(jī)系統(tǒng)需要使用分詞工具、詞性標(biāo)注工具等工具來處理文字信息。但是由于單個(gè)工具通常不足以實(shí)現(xiàn)所需要的功能,因此總是需要將多個(gè)工具組合起來進(jìn)行使用。
[0003]在現(xiàn)有技術(shù)中,需要花費(fèi)大量的時(shí)間和人工對(duì)多個(gè)工具進(jìn)行組合。而且一旦工具組合被確定,如果要對(duì)確定好的組合進(jìn)行修改,則是很費(fèi)力費(fèi)時(shí)的事情。

【發(fā)明內(nèi)容】

[0004]在下文中給出關(guān)于本發(fā)明的簡要概述,以便提供關(guān)于本發(fā)明的某些方面的基本理解。應(yīng)當(dāng)理解,這個(gè)概述并不是關(guān)于本發(fā)明的窮舉性概述。它并不是意圖確定本發(fā)明的關(guān)鍵或重要部分,也不是意圖限定本發(fā)明的范圍。其目的僅僅是以簡化的形式給出某些概念,以此作為稍后論述的更詳細(xì)描述的前序。
[0005]本發(fā)明的一個(gè)主要目的在于提供一種用于組合工具的方法和裝置。
[0006]根據(jù)本發(fā)明的一個(gè)方面,提供了一種用于組合工具的方法,包括以下步驟:基于對(duì)各個(gè)工具的輸入和輸出定義的抽象輸入類型和抽象輸出類型,生成用于各個(gè)工具的語義描述文件,其中所定義的抽象輸入類型和抽象輸出類型構(gòu)成本體庫;將從各個(gè)工具中選擇的、要組合的多個(gè)工具封裝成符合工具組合引擎要求的格式;響應(yīng)于用戶操作,將封裝后的要組合的多個(gè)工具進(jìn)行組合,并且將所得到的組合傳送到工具組合引擎;根據(jù)用于要組合的多個(gè)工具的多個(gè)語義描述文件,利用本體庫對(duì)組合內(nèi)的工具之間的輸入和輸出是否可連接進(jìn)行判斷;以及基于判斷的結(jié)果,確定組合是否有效。
[0007]根據(jù)本發(fā)明的另一個(gè)方面,提供了一種用于組合工具的裝置,包括:語義描述文件生成模塊,其被配置成基于對(duì)各個(gè)工具的輸入和輸出定義的抽象輸入類型和抽象輸出類型,生成用于各個(gè)工具的語義描述文件,其中所定義的抽象輸入類型和抽象輸出類型構(gòu)成本體庫;封裝模塊,其被配置成將從各個(gè)工具中選擇的、要組合的多個(gè)工具封裝成符合工具組合引擎要求的格式;組合及傳送模塊,其被配置成響應(yīng)于用戶操作,將封裝后的要組合的多個(gè)工具進(jìn)行組合,并且將所得到的組合傳送到工具組合引擎;判斷模塊,其被配置成根據(jù)用于要組合的多個(gè)工具的多個(gè)語義描述文件,利用本體庫對(duì)組合內(nèi)的工具之間的輸入和輸出是否可連接進(jìn)行判斷;以及組合確定模塊,其被配置成基于判斷的結(jié)果,確定組合是否有效。
[0008]另外,本發(fā)明的實(shí)施例還提供了用于實(shí)現(xiàn)上述方法的計(jì)算機(jī)程序。
[0009]此外,本發(fā)明的實(shí)施例還提供了至少計(jì)算機(jī)可讀介質(zhì)形式的計(jì)算機(jī)程序產(chǎn)品,其上記錄有用于實(shí)現(xiàn)上述方法的計(jì)算機(jī)程序代碼。
[0010]通過本發(fā)明,能夠比現(xiàn)有技術(shù)更容易地實(shí)現(xiàn)工具的組合。[0011]通過以下結(jié)合附圖對(duì)本發(fā)明的最佳實(shí)施例的詳細(xì)說明,本發(fā)明的這些以及其他優(yōu)點(diǎn)將更加明顯。
【專利附圖】

【附圖說明】
[0012]參照下面結(jié)合附圖對(duì)本發(fā)明實(shí)施例的說明,會(huì)更加容易地理解本發(fā)明的以上和其它目的、特點(diǎn)和優(yōu)點(diǎn)。附圖中的部件只是為了示出本發(fā)明的原理。在附圖中,相同的或類似的技術(shù)特征或部件將采用相同或類似的附圖標(biāo)記來表示。
[0013]圖1示出了根據(jù)本發(fā)明的實(shí)施例的用于組合工具的方法的流程圖;
[0014]圖2示出了根據(jù)本發(fā)明的實(shí)施例的本體庫的示意圖;
[0015]圖3示出根據(jù)本發(fā)明的實(shí)施例的基于所產(chǎn)生的多個(gè)工具的組合生成Http服務(wù)的流程圖;
[0016]圖4示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例的用于組合工具的裝置的框圖;
[0017]圖5示出了根據(jù)本發(fā)明的另一個(gè)實(shí)施例的用于組合工具的裝置的框圖;
[0018]圖6示出了根據(jù)本發(fā)明的又一個(gè)實(shí)施例的用于組合工具的裝置的框圖;
[0019]圖7示出了根據(jù)本發(fā)明的另一個(gè)實(shí)施例的用于組合工具的裝置的框圖;
[0020]圖8示出了根據(jù)本發(fā)明的實(shí)施例的用于組合工具的裝置中的Http服務(wù)生成模塊的具體構(gòu)成框圖;
[0021]圖9示出了可以用于實(shí)施本發(fā)明的用于組合工具的方法和裝置的計(jì)算設(shè)備的舉例的結(jié)構(gòu)圖。
【具體實(shí)施方式】
[0022]下面參照附圖來說明本發(fā)明的實(shí)施例。在本發(fā)明的一個(gè)附圖或一種實(shí)施方式中描述的元素和特征可以與一個(gè)或更多個(gè)其它附圖或?qū)嵤┓绞街惺境龅脑睾吞卣飨嘟Y(jié)合。應(yīng)當(dāng)注意,為了清楚的目的,附圖和說明中省略了與本發(fā)明無關(guān)的、本領(lǐng)域普通技術(shù)人員已知的部件和處理的表示和描述。
[0023]以下參照?qǐng)D1來描述根據(jù)本發(fā)明的實(shí)施例的用于組合工具的方法。
[0024]圖1示出了根據(jù)本發(fā)明的實(shí)施例的用于組合工具的方法的流程圖。在步驟SlOl中,基于對(duì)各個(gè)工具的輸入和輸出定義的抽象輸入類型和抽象輸出類型,生成用于各個(gè)工具的語義描述文件,其中所定義的抽象輸入類型和抽象輸出類型構(gòu)成本體庫。
[0025]具體地,例如有三個(gè)工具:分詞工具A、詞性標(biāo)注工具B以及命名實(shí)體工具C。由于工具作者不同,分詞工具A的輸入類型和輸出類型被分別定義為“字符串”和“詞語”,詞性標(biāo)注工具B的輸入類型和輸出類型被分別定義為“詞匯”和“詞性”,命名實(shí)體工具C的輸入類型和輸出類型被分別定義為“詞性”和“實(shí)體名稱”。而實(shí)際上,輸出類型“詞語”和輸入類型“詞匯”所描述的對(duì)象是相同的。因此,本發(fā)明對(duì)各個(gè)工具的輸入和輸出進(jìn)行統(tǒng)一的抽象整理,以將相同對(duì)象抽象整理為相同的抽象類型,并且相應(yīng)地構(gòu)建它們的本體。具體地,可以對(duì)分詞工具A的輸入和輸出進(jìn)行抽象整理,以將其輸入定義為抽象類型“字符串”并將其輸出定義為抽象類型“詞”,對(duì)詞性標(biāo)注工具B的輸入和輸出進(jìn)行抽象整理,以將其輸入定義為抽象類型“詞”并將其輸出定義為抽象類型“詞性”,對(duì)命名實(shí)體工具C的輸入和輸出進(jìn)行抽象整理,以將其輸入定義為抽象類型“詞性”并將其輸出定義為抽象類型“命名實(shí)體”。經(jīng)過抽象整理之后,分詞工具A的抽象輸出類型和詞性標(biāo)注工具B的抽象輸入類型相同。
[0026]在對(duì)各個(gè)工具的輸入和輸出定義抽象類型的過程中,如果在本領(lǐng)域中已經(jīng)存在這種相應(yīng)的抽象類型則可以直接使用,否則需要用戶自己定義。例如,字符串這個(gè)類型已經(jīng)存在,則分詞工具A的輸入的抽象輸入類型可以直接用“字符串”來描述,而在本領(lǐng)域中還不存在分別與分詞工具A的輸出、詞性標(biāo)注工具B的輸入和輸出以及命名實(shí)體工具C的輸入和輸出相對(duì)應(yīng)的類型,因此需要對(duì)分詞工具A的輸出、詞性標(biāo)注工具B的輸入和輸出以及命名實(shí)體工具C的輸入和輸出分別定義新的抽象類型“詞”、“詞性”及“命名實(shí)體”。
[0027]基于上述所定義的抽象輸入類型和抽象輸出類型,生成各個(gè)工具的語義描述文件。另外,還可以將所定義的抽象輸入類型與抽象輸出類型與工具的作者、工具類別、版本號(hào)等相結(jié)合,來生成該種語義描述文件。所生成的語義描述文件可以是rdf (ResourceDescription Framework,資源描述框架)文件、OIL (Ontology Inferrence Layer,本體推
理層)文件等。例如,分詞工具A的rdf語義描述文件可以如下所示:
【權(quán)利要求】
1.一種用于組合工具的方法,包括以下步驟: 基于對(duì)各個(gè)工具的輸入和輸出定義的抽象輸入類型和抽象輸出類型,生成用于各個(gè)工具的語義描述文件,其中所定義的抽象輸入類型和抽象輸出類型構(gòu)成本體庫; 將從各個(gè)工具中選擇的、要組合的多個(gè)工具封裝成符合工具組合引擎要求的格式; 響應(yīng)于用戶操作,將封裝后的要組合的多個(gè)工具進(jìn)行組合,并且將所得到的組合傳送到工具組合引擎; 根據(jù)用于要組合的多個(gè)工具的多個(gè)語義描述文件,利用本體庫對(duì)組合內(nèi)的工具之間的輸入和輸出是否可連接進(jìn)行判斷;以及基于判斷的結(jié)果,確定組合是否有效。
2.根據(jù)權(quán)利要求1所述的方法,其中,利用本體庫對(duì)組合內(nèi)的工具之間的輸入和輸出是否可連接進(jìn)行判斷具體包括以下步驟: 讀取組合內(nèi)的多個(gè)工具的語義描述文件; 從所讀取的語義描述文件中獲取組合內(nèi)的多個(gè)工具各自的抽象輸出類型和抽象輸入類型;及 利用本體庫對(duì)組合內(nèi)的多個(gè)工具之間的輸入和輸出是否可連接進(jìn)行語義判定。
3.根據(jù)權(quán)利要求1或2所述的方法,還包括以下步驟:在確定組合有效之后,通過工具組合引擎提供的工作流功 能執(zhí)行組合。
4.根據(jù)權(quán)利要求1或2所述的方法,還包括以下步驟:基于被確定為有效的組合生成價(jià)邙服務(wù),以供外部調(diào)用。
5.根據(jù)權(quán)利要求4所述的方法,其中,基于被確定為有效的組合生成價(jià)如服務(wù)進(jìn)一步包括以下步驟: 解析出被確定為有效的組合內(nèi)的第一個(gè)工具的抽象輸入類型; 根據(jù)第一個(gè)工具的抽象輸入類型,生成價(jià)如輸入模塊,以便在調(diào)用所述價(jià)如服務(wù)時(shí)通過價(jià)邙輸入模塊接收價(jià)邙的輸入,并將價(jià)邙的輸入轉(zhuǎn)換為第一個(gè)工具的輸入; 解析出被確定為有效的組合內(nèi)的最后一個(gè)工具的抽象輸出類型; 通過將最后一個(gè)工具的抽象輸出類型與輸出模板庫中的輸出模板進(jìn)行匹配,來生成價(jià)邙輸出模塊;及 將價(jià)邙輸入模塊和價(jià)邙輸出模塊分別設(shè)置在組合的頭部和尾部并且與組合相結(jié)合,以生成價(jià)邙服務(wù), 其中,當(dāng)調(diào)用所生成的價(jià)如服務(wù)時(shí),根據(jù)第一個(gè)工具的輸入,調(diào)用工具組合引擎提供的工作流功能執(zhí)行組合,在工作流完成后,通過價(jià)如輸出模塊輸出。
6.一種用于組合工具的裝置,包括: 語義描述文件生成模塊,其被配置成基于對(duì)各個(gè)工具的輸入和輸出定義的抽象輸入類型和抽象輸出類型,生成用于各個(gè)工具的語義描述文件,其中所定義的抽象輸入類型和抽象輸出類型構(gòu)成本體庫; 封裝模塊,其被配置成將從各個(gè)工具中選擇的、要組合的多個(gè)工具封裝成符合工具組合引擎要求的格式; 組合及傳送模塊,其被配置成響應(yīng)于用戶操作,將封裝后的要組合的多個(gè)工具進(jìn)行組合,并且將所得到的組合傳送到工具組合引擎;判斷模塊,其被配置成根據(jù)用于要組合的多個(gè)工具的多個(gè)語義描述文件,利用本體庫對(duì)組合內(nèi)的工具之間的輸入和輸出是否可連接進(jìn)行判斷;以及 組合確定模塊,其被配置成基于判斷的結(jié)果,確定組合是否有效。
7.根據(jù)權(quán)利要求6所述的裝置,其中, 所述判斷模塊進(jìn)一步包括: 讀取單元,其被配置成讀取組合內(nèi)的多個(gè)工具的語義描述文件; 類型獲取單元,其被配置成從所讀取的語義描述文件中獲取組合內(nèi)的多個(gè)工具各自的抽象輸出類型和抽象輸入類型;及 判定單元,其被配置成利用本體庫對(duì)組合內(nèi)的多個(gè)工具之間的輸入和輸出是否可連接進(jìn)行語義判定, 所述組合確定模塊進(jìn)一步被配置成在組合內(nèi)的工具之間的輸入和輸出被判斷為可連接時(shí),確定組合有效;而在組合內(nèi)的工具之間的輸入和輸出被判斷為不可連接時(shí),確定組合無效。
8.根據(jù)權(quán)利要求6或7所述的裝置,還包括組合執(zhí)行模塊,其被配置成在確定組合有效之后,通過工具組合引擎提供的工作流功能執(zhí)行組合。
9.根據(jù)權(quán)利要求6或7所述的裝置,還包括Http服務(wù)生成模塊,其被配置成基于被確定為有效的組合生成Http服務(wù),以供外部調(diào)用。
10.根據(jù)權(quán)利要求9所述的裝置,其中,Http服務(wù)生成模塊進(jìn)一步包括: 輸入類型解析單元,其被配置成解析出被確定為有效的組合內(nèi)的第一個(gè)工具的抽象輸入類型; Http輸入模塊生成單元,其被配置成根據(jù)第一個(gè)工具的抽象輸入類型,生成Http輸入模塊,通過Http輸入模塊接收Http的輸入,并將Http的輸入轉(zhuǎn)換為第一個(gè)工具的輸入;輸出類型解析單元,其被配置成解析出被確定為有效的組合內(nèi)的最后一個(gè)工具的抽象輸出類型; Http輸出模塊生成單元,其被配置成通過將最后一個(gè)工具的抽象輸出類型與輸出模板庫中的輸出模板進(jìn)行匹配,來生成Http輸出模塊;及 結(jié)合單元,其被配置成將Http輸入模塊和Http輸出模塊分別設(shè)置在組合的頭部和尾部并且與組合相結(jié)合,以生成Http服務(wù), 其中,當(dāng)調(diào)用所生成的Http服務(wù)時(shí),根據(jù)第一個(gè)工具的輸入,調(diào)用工具組合引擎提供的工作流功能執(zhí)行組合,在工作流完成后,通過Http輸出模塊輸出。
【文檔編號(hào)】G06F9/44GK103838559SQ201210484672
【公開日】2014年6月4日 申請(qǐng)日期:2012年11月23日 優(yōu)先權(quán)日:2012年11月23日
【發(fā)明者】蘇亮, 孟遙, 于浩 申請(qǐng)人:富士通株式會(huì)社
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
新田县| 广河县| 乌鲁木齐县| 涞源县| 涞水县| 紫阳县| 合阳县| 高尔夫| 三门县| 肥东县| 张家川| 凤凰县| 聂荣县| 江阴市| 富顺县| 涿鹿县| 临城县| 白朗县| 马山县| 云浮市| 诸城市| 湘阴县| 阿克苏市| 潼关县| 韶关市| 屏东市| 孙吴县| 宁晋县| 东港市| 原阳县| 当涂县| 宣威市| 甘泉县| 加查县| 始兴县| 宜君县| 义乌市| 长岛县| 林口县| 扶沟县| 晴隆县|