[發(fā)明專利]一種采用動(dòng)態(tài)查詢語(yǔ)言的快速查詢方法有效
| 申請(qǐng)?zhí)枺?/td> | 201310184484.5 | 申請(qǐng)日: | 2013-05-17 |
| 公開(kāi)(公告)號(hào): | CN103279509A | 公開(kāi)(公告)日: | 2013-09-04 |
| 發(fā)明(設(shè)計(jì))人: | 呂劍;許劍;李強(qiáng);段相舉;揭柳;劉聰;牛巍;羅思亮;劉路璐 | 申請(qǐng)(專利權(quán))人: | 北京首鋼自動(dòng)化信息技術(shù)有限公司 |
| 主分類號(hào): | G06F17/30 | 分類號(hào): | G06F17/30;G06F9/44 |
| 代理公司: | 北京華誼知識(shí)產(chǎn)權(quán)代理有限公司 11207 | 代理人: | 劉月娥 |
| 地址: | 100041*** | 國(guó)省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說(shuō)明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 采用 動(dòng)態(tài) 查詢 語(yǔ)言 快速 方法 | ||
1.一種采用動(dòng)態(tài)查詢語(yǔ)言的快速查詢方法,采用動(dòng)態(tài)查詢語(yǔ)言作為引擎方式來(lái)對(duì)用戶查詢要求進(jìn)行配置后來(lái)實(shí)現(xiàn)快速查詢,其特征是,工藝步驟如下:
(1)通過(guò)后臺(tái)開(kāi)發(fā)界面,采用xsd文件對(duì)領(lǐng)域模型進(jìn)行語(yǔ)義建模,建立與關(guān)系型數(shù)據(jù)庫(kù)的映射關(guān)系;
(2)根據(jù)查詢要求,編寫語(yǔ)義訪問(wèn)表達(dá)式,表達(dá)式定義了需訪問(wèn)的領(lǐng)域?qū)ο笈c其相關(guān)聯(lián)對(duì)象關(guān)系;
(3)通過(guò)前臺(tái)的查詢配置界面配置查詢服務(wù),輸入步驟(2)配置好的語(yǔ)義表達(dá)式,選擇返回?cái)?shù)據(jù)的字段信息作為顯示列;?
(4)在前臺(tái)的列表控件中配置數(shù)據(jù)源,選擇步驟(3)返回查詢服務(wù)名,系統(tǒng)后臺(tái)動(dòng)態(tài)反饋定義的顯示列數(shù)據(jù)到控件中用于初始化顯示字段;
(5)用戶在列表控件中輸入查詢數(shù)據(jù),前臺(tái)根據(jù)配置的語(yǔ)義表達(dá)式、輸入的查詢條件、統(tǒng)計(jì)要求、顯示字段要求,組裝成xml文件傳遞到后臺(tái);
(6)后臺(tái)接收到傳入的查詢的xml請(qǐng)求后,首先根據(jù)xql語(yǔ)句與動(dòng)態(tài)查詢條件、與數(shù)據(jù)映射關(guān)系,生成sql語(yǔ)句,提交數(shù)據(jù)庫(kù)進(jìn)行查詢,并將返回信息根據(jù)顯示字段要求組裝成xml反饋到前臺(tái);
(7)前臺(tái)接收到xml信息后,通過(guò)列表展現(xiàn)控件顯示在用戶界面上。
2.根據(jù)權(quán)利要求1所述的方法,其特征是,步驟(1)所述的領(lǐng)域?qū)ο笳Z(yǔ)義建模,采用xsd文件方式,與數(shù)據(jù)庫(kù)表之間通過(guò)命名規(guī)范方式建立映射,之間實(shí)現(xiàn)雙向同步方式,即xsd文件轉(zhuǎn)換成面向數(shù)據(jù)庫(kù)的ddl文件,實(shí)現(xiàn)xsd到數(shù)據(jù)庫(kù)結(jié)構(gòu)的同步,或者修改數(shù)據(jù)庫(kù)定義,從數(shù)據(jù)庫(kù)同步到xsd;?xsd里定義的復(fù)合類型complexType通過(guò)語(yǔ)義方式映射到數(shù)據(jù)表,復(fù)合類型的id代表了對(duì)象在領(lǐng)域模型里的語(yǔ)義標(biāo)識(shí),對(duì)應(yīng)于表的主鍵名稱;復(fù)合類型的名稱對(duì)應(yīng)于數(shù)據(jù)庫(kù)對(duì)象名,包括表、視圖。
3.根據(jù)權(quán)利要求1所述的方法,其特征是,步驟(2)所述的語(yǔ)義表達(dá)式為自定義的XQL(Xsd?based?Query?Lanuage)基于Xsd建模技術(shù)的動(dòng)態(tài)查詢語(yǔ)言,書寫規(guī)范如下:在‘/’符號(hào)后輸入語(yǔ)義標(biāo)識(shí)符來(lái)描述所查詢對(duì)象,之后連接?/?符號(hào)、[]、和+符號(hào),/?符號(hào)表示所需關(guān)聯(lián)的相關(guān)對(duì)象;其后在?[]?括號(hào)內(nèi),輸入目標(biāo)對(duì)象的靜態(tài)查詢條件,其格式:?/父親/兒子[屬性1='參數(shù)值|常量'?屬性2=...];采用?+?號(hào)關(guān)聯(lián)關(guān)系對(duì)象,其格式:/父親/兒子/+朋友/+親戚。
4.根據(jù)權(quán)利要求1所述的方法,其特征是,步驟(3)的所述查詢服務(wù)配置所屬界面包括一個(gè)用于管理用戶查詢請(qǐng)求的統(tǒng)一配置界面,該配置界面至少包括查詢服務(wù)名稱、動(dòng)態(tài)查詢語(yǔ)言表達(dá)式,與字段顯示要求,其中字段顯示要求包括,字段顯示名稱、顯示順序、列寬、單位、轉(zhuǎn)換表達(dá)式。
5.根據(jù)權(quán)利要求1所述的方法,其特征是,步驟(3)(4)的查詢服務(wù)配置實(shí)現(xiàn)包括:
用戶在前臺(tái)界面編輯并配置動(dòng)態(tài)查詢語(yǔ)言表達(dá)式,界面包括查詢測(cè)試功能,用戶可以對(duì)配置的表達(dá)式進(jìn)行語(yǔ)法檢查,測(cè)試通過(guò)后,轉(zhuǎn)入下一步驟;
系統(tǒng)后臺(tái)通過(guò)語(yǔ)義表達(dá)式,返回可顯示的字段清單到配置界面,字段信息至少包括字段參數(shù)號(hào)、字段中文名稱、英文名稱、字段單位、與取值路徑;
用戶選擇需要查詢的字段,當(dāng)默認(rèn)的字段顯示名稱、單位不符合要求,用戶能夠配置合適的顯示名稱、單位符號(hào)、或者轉(zhuǎn)換表達(dá)式。
6.根據(jù)權(quán)利要求1所述的方法,其特征是,步驟(5)的查詢請(qǐng)求組裝成xml傳遞到后臺(tái),其xml請(qǐng)求遵循自定義的qxml協(xié)議,協(xié)議實(shí)現(xiàn)如下:
在?qxml?節(jié)點(diǎn)的domId?屬性上配置查詢服務(wù)名稱,
在?qxml/?節(jié)點(diǎn)下必須包括語(yǔ)義查詢表達(dá)式xql指定的靜態(tài)參數(shù);
在?qxml/input節(jié)點(diǎn)中定義參數(shù)元素與參數(shù)值來(lái)表示動(dòng)態(tài)查詢條件,參數(shù)必須在查詢服務(wù)的顯示列中已定義,參數(shù)值是單值,當(dāng)以?%?結(jié)尾的字符,表示like操作,否則表示等于操作;或者是低值、高值,表示范圍區(qū)間;或者是多值,{a:b:c}表示IN操作;
在?qxml/page節(jié)點(diǎn)中定義分頁(yè)要求,至少包括當(dāng)前頁(yè)號(hào)與每頁(yè)顯示行數(shù);
在qxml/stat?節(jié)點(diǎn)中定義參數(shù)與統(tǒng)計(jì)函數(shù)來(lái)表示動(dòng)態(tài)統(tǒng)計(jì)條件,統(tǒng)計(jì)函數(shù)至少包括sum求和,count統(tǒng)計(jì)個(gè)數(shù)。
NEX的使用規(guī)范,查詢條件如果是NEX表示為?is?null,如果是!NEX表示is?not?null。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京首鋼自動(dòng)化信息技術(shù)有限公司,未經(jīng)北京首鋼自動(dòng)化信息技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310184484.5/1.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F17-00 特別適用于特定功能的數(shù)字計(jì)算設(shè)備或數(shù)據(jù)處理設(shè)備或數(shù)據(jù)處理方法
G06F17-10 .復(fù)雜數(shù)學(xué)運(yùn)算的
G06F17-20 .處理自然語(yǔ)言數(shù)據(jù)的
G06F17-30 .信息檢索;及其數(shù)據(jù)庫(kù)結(jié)構(gòu)
G06F17-40 .數(shù)據(jù)的獲取和記錄
G06F17-50 .計(jì)算機(jī)輔助設(shè)計(jì)
- 動(dòng)態(tài)矢量譯碼方法和動(dòng)態(tài)矢量譯碼裝置
- 動(dòng)態(tài)口令的顯示方法及動(dòng)態(tài)令牌
- 動(dòng)態(tài)庫(kù)管理方法和裝置
- 動(dòng)態(tài)令牌的身份認(rèn)證方法及裝置
- 令牌、動(dòng)態(tài)口令生成方法、動(dòng)態(tài)口令認(rèn)證方法及系統(tǒng)
- 一種動(dòng)態(tài)模糊控制系統(tǒng)
- 一種基于動(dòng)態(tài)信號(hào)的POS機(jī)和安全保護(hù)方法
- 圖像動(dòng)態(tài)展示的方法、裝置、系統(tǒng)及介質(zhì)
- 一種基于POS機(jī)聚合碼功能分離顯示動(dòng)態(tài)聚合碼的系統(tǒng)
- 基于動(dòng)態(tài)口令的身份認(rèn)證方法、裝置和動(dòng)態(tài)令牌
- 帶有前處理和后處理的數(shù)據(jù)庫(kù)復(fù)合查詢系統(tǒng)及方法
- 數(shù)據(jù)庫(kù)查詢的方法和系統(tǒng)
- 查詢系統(tǒng)、查詢終端以及查詢方法
- 交易信息查詢方法、查詢裝置及查詢系統(tǒng)
- 數(shù)據(jù)查詢與結(jié)果生成方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)
- 在RDF數(shù)據(jù)集上進(jìn)行OPTIONAL查詢的方法及存儲(chǔ)介質(zhì)
- 一種多表關(guān)聯(lián)查詢方法、裝置及設(shè)備
- 一種基于Impala的查詢方法和裝置
- 從查詢生成子查詢
- 一種基于通用查詢語(yǔ)言的查詢方法及查詢系統(tǒng)
- 自動(dòng)檢測(cè)文件中搭配錯(cuò)誤的系統(tǒng)和方法
- 網(wǎng)絡(luò)連接裝置及網(wǎng)絡(luò)連接裝置的語(yǔ)言環(huán)境設(shè)定方法
- 一種口語(yǔ)評(píng)測(cè)方法及裝置
- 一種語(yǔ)言設(shè)置方法及移動(dòng)終端
- 一種語(yǔ)言文本加載方法和裝置
- 一種語(yǔ)言交流人工智能系統(tǒng)及其語(yǔ)言處理方法
- 語(yǔ)言序列標(biāo)注方法、裝置存儲(chǔ)介質(zhì)及計(jì)算機(jī)設(shè)備
- 一種基于語(yǔ)言包實(shí)現(xiàn)繼電保護(hù)裝置多語(yǔ)言版本方法及裝置
- 一種應(yīng)用軟件的多語(yǔ)言核對(duì)方法及系統(tǒng)
- 多語(yǔ)言字幕顯示方法、裝置、終端設(shè)備及存儲(chǔ)介質(zhì)





