[發(fā)明專利]不定長嵌套結(jié)構(gòu)的最大語義保持的匿名類解析存儲方法有效
| 申請?zhí)枺?/td> | 201910599094.1 | 申請日: | 2019-07-04 |
| 公開(公告)號: | CN110413797B | 公開(公告)日: | 2023-01-03 |
| 發(fā)明(設(shè)計)人: | 彭蓉;方俊偉 | 申請(專利權(quán))人: | 武漢大學(xué) |
| 主分類號: | G06F16/36 | 分類號: | G06F16/36;G06F16/31;G06F16/35 |
| 代理公司: | 武漢科皓知識產(chǎn)權(quán)代理事務(wù)所(特殊普通合伙) 42222 | 代理人: | 魏波 |
| 地址: | 430072 湖*** | 國省代碼: | 湖北;42 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 定長 嵌套 結(jié)構(gòu) 最大 語義 保持 匿名 解析 存儲 方法 | ||
1.一種不定長嵌套結(jié)構(gòu)的最大語義保持的匿名類解析存儲方法,其特征在于,包括:
步驟1:定位本體中的匿名類;
檢查本體各個類結(jié)構(gòu)中是否出現(xiàn)了與類操作或?qū)傩韵拗葡嚓P(guān)的標(biāo)簽;
若是,則執(zhí)行步驟2;
若否,則該類一定是一個實名類,具有自己的URI,所以在圖數(shù)據(jù)庫中直接以該URI為唯一標(biāo)識創(chuàng)建節(jié)點(diǎn);
其中,匿名類、實名類均存放在圖數(shù)據(jù)庫中;
步驟2:匿名類結(jié)構(gòu)分析;
對于捕獲到的匿名類結(jié)構(gòu),逐層分析其包含的類操作或?qū)傩韵拗茦?biāo)簽以及URI信息;首先將匿名類結(jié)構(gòu)中的所有信息都讀入棧結(jié)構(gòu)中,然后從棧頂依次彈出進(jìn)行解析存儲;
其中,對每個彈出的元素tmp,進(jìn)行以下處理;其中,tmp是一個URI、一個類操作的標(biāo)簽、或一個屬性限制;
如果tmp是一個URI,則為標(biāo)識關(guān)系的URI或標(biāo)識概念的URI;首先假定tmp是一個標(biāo)識概念的URI,將它作為一個節(jié)點(diǎn)存儲在圖數(shù)據(jù)庫中,并將該URI壓入另一個棧tmpStack中;通過后面彈出的元素進(jìn)一步確定該URI是標(biāo)識概念還是標(biāo)識關(guān)系;如果該URI根據(jù)后面彈出的元素判定為標(biāo)識關(guān)系,則刪除錯誤創(chuàng)建的概念節(jié)點(diǎn);
如果tmp是一個類操作的標(biāo)簽,則根據(jù)以下子步驟生成一個匿名類;
步驟2A.1:根據(jù)匿名類命名規(guī)則創(chuàng)建一個屬于該匿名類的URI,記為anonimyURI,并創(chuàng)建節(jié)點(diǎn),并將該URI壓入另一個棧tmpStack中;
步驟2A.2:逐個取出棧tmpStack中的所有元素tmpURI1, tmpURI2,…, tmpURIn;
步驟2A.3 :對于每個元素tmpURIi,,依據(jù)tmpURIi在圖數(shù)據(jù)庫找到相應(yīng)節(jié)點(diǎn),建立其與anonimyURI節(jié)點(diǎn)連接邊;
步驟2A.4 將anonimyURI壓入棧tmpStack中;
如果tmp是一個屬性限制,則根據(jù)以下子步驟生成一個匿名類;
步驟2B.1:根據(jù)匿名類命名規(guī)則創(chuàng)建一個屬于該匿名類的URI,記為anonimyURI,并創(chuàng)建節(jié)點(diǎn),并將該URI壓入另一個棧tmpStack中;
步驟2B.2:逐個取出棧tmpStack中棧頂兩個元素tmpURI1, tmpURI2;其中,棧tmpStack中至少存在兩個元素tmpURI1, tmpURI2,…, tmpURIn;
tmpURI1為關(guān)系URI,根據(jù)URI在圖數(shù)據(jù)庫中刪除錯誤創(chuàng)建的節(jié)點(diǎn);
tmpURI2為關(guān)系的值域,在圖數(shù)據(jù)庫中建立anonimyURI和tmpURI2的連接邊;
步驟2B.3:將anonimyURI壓入棧tmpStack中。
2.根據(jù)權(quán)利要求1所述的不定長嵌套結(jié)構(gòu)的最大語義保持的匿名類解析存儲方法,其特征在于:步驟2A.1或步驟2B.1中,假設(shè)匿名類的初始是空字符串,記為anonimyName,則匿名類的命名規(guī)則包括以下子步驟:
1)復(fù)制棧tmpStack內(nèi)容到棧nameStack作為本體命名使用;
2)取產(chǎn)生當(dāng)前匿名類的標(biāo)簽中的首字母和大寫字母作為anonimName的第一部分;
3)依次彈出nameStack中的元素,對于棧內(nèi)元素進(jìn)行如下操作:
首先在anonimyName后面添加下劃線“_”作為分隔;然后判斷,如果元素是一個匿名類URI,則將其名稱作為anonimyName的下一部分;如果元素是其它URI,則將其首字母提取作為anonimyName的下一部分;
4)將本體文件的基礎(chǔ)URI與anonimyName拼接得到anonimyURI并返回。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于武漢大學(xué),未經(jīng)武漢大學(xué)許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910599094.1/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 卡片結(jié)構(gòu)、插座結(jié)構(gòu)及其組合結(jié)構(gòu)
- 鋼結(jié)構(gòu)平臺結(jié)構(gòu)
- 鋼結(jié)構(gòu)支撐結(jié)構(gòu)
- 鋼結(jié)構(gòu)支撐結(jié)構(gòu)
- 單元結(jié)構(gòu)、結(jié)構(gòu)部件和夾層結(jié)構(gòu)
- 鋼結(jié)構(gòu)扶梯結(jié)構(gòu)
- 鋼結(jié)構(gòu)隔墻結(jié)構(gòu)
- 鋼結(jié)構(gòu)連接結(jié)構(gòu)
- 螺紋結(jié)構(gòu)、螺孔結(jié)構(gòu)、機(jī)械結(jié)構(gòu)和光學(xué)結(jié)構(gòu)
- 螺紋結(jié)構(gòu)、螺孔結(jié)構(gòu)、機(jī)械結(jié)構(gòu)和光學(xué)結(jié)構(gòu)





