午夜毛片免费看,老师老少妇黄色网站,久久本道综合久久伊人,伊人黄片子

一種關(guān)系數(shù)據(jù)處理方法及設(shè)備與流程

文檔序號(hào):11155123閱讀:300來(lái)源:國(guó)知局
一種關(guān)系數(shù)據(jù)處理方法及設(shè)備與制造工藝

本申請(qǐng)涉及通信技術(shù)領(lǐng)域,特別涉及一種關(guān)系數(shù)據(jù)處理方法。本申請(qǐng)同時(shí)還涉及一種關(guān)系數(shù)據(jù)處理設(shè)備。



背景技術(shù):

隨著互聯(lián)網(wǎng)的不斷發(fā)展,人們?cè)絹?lái)越傾向于通過(guò)網(wǎng)站以及其他平臺(tái)與其他用戶進(jìn)行活動(dòng)以及溝通。對(duì)于網(wǎng)絡(luò)用戶來(lái)說(shuō),網(wǎng)站或者平臺(tái)一般通過(guò)注冊(cè)帳號(hào)而為其提供專屬的服務(wù)。網(wǎng)絡(luò)用戶通過(guò)其各自在網(wǎng)絡(luò)中自己擬定的用戶名在互聯(lián)網(wǎng)中互相聯(lián)結(jié),因此互聯(lián)網(wǎng)中存在著海量的關(guān)系網(wǎng)絡(luò)以及關(guān)系數(shù)據(jù)。

關(guān)系網(wǎng)絡(luò)是一種基于“網(wǎng)絡(luò)”(節(jié)點(diǎn)之間的相互連接)而非“群體”(明確的邊界和秩序)的組織形式,這種網(wǎng)絡(luò)是基于某種關(guān)系進(jìn)行關(guān)聯(lián)的。舉例來(lái)說(shuō),A、B是通過(guò)關(guān)系一關(guān)聯(lián)起來(lái),B,C通過(guò)關(guān)系二關(guān)聯(lián)起來(lái),C、D通過(guò)關(guān)系三關(guān)聯(lián)起來(lái)等等,則A、B、C、D等就基于各種關(guān)聯(lián)構(gòu)建成一個(gè)網(wǎng)絡(luò)。現(xiàn)有技術(shù)中通常通過(guò)實(shí)現(xiàn)關(guān)系和網(wǎng)絡(luò)的可視化以及靜態(tài)圖表或交互式視覺(jué)的方式來(lái)實(shí)現(xiàn)關(guān)系網(wǎng)絡(luò)的展現(xiàn),從而進(jìn)一步對(duì)數(shù)據(jù)進(jìn)行挖掘或是匹配處理。

對(duì)于平臺(tái)運(yùn)營(yíng)商來(lái)說(shuō),隨著其業(yè)務(wù)的發(fā)展,積累的數(shù)據(jù)將會(huì)越來(lái)越多,挖掘海量數(shù)據(jù)中蘊(yùn)含的各種關(guān)系以及構(gòu)建關(guān)系網(wǎng)絡(luò)可以更好地滿足業(yè)務(wù)團(tuán)隊(duì)的分析需求。然而,傳統(tǒng)關(guān)系網(wǎng)絡(luò)的搭建一般是針對(duì)特定的環(huán)境定制專用的關(guān)系數(shù)據(jù)處理方案,即只能針對(duì)某一種關(guān)系類型進(jìn)行處理。當(dāng)出現(xiàn)了新的關(guān)系類型時(shí),擴(kuò)展關(guān)系時(shí)需要重新開(kāi)發(fā)。面對(duì)大數(shù)據(jù)中多種不確定關(guān)系,由于關(guān)系的種類繁多,技術(shù)人員往往難以有精力針對(duì)每類關(guān)系都去開(kāi)發(fā)一套代碼。

由此可見(jiàn),現(xiàn)有技術(shù)中的面對(duì)各個(gè)常規(guī)關(guān)系網(wǎng)絡(luò)的關(guān)系數(shù)據(jù)處理方案定制化程度較高,針對(duì)不同的關(guān)系數(shù)據(jù)需要設(shè)置或者開(kāi)發(fā)不同的處理方案,缺 乏可擴(kuò)展性,在面對(duì)海量關(guān)系數(shù)據(jù)的情況下,現(xiàn)有技術(shù)工作處理效率低下。



技術(shù)實(shí)現(xiàn)要素:

本申請(qǐng)?zhí)峁┝艘环N關(guān)系數(shù)據(jù)處理方法,用以實(shí)現(xiàn)關(guān)系網(wǎng)絡(luò)的快速水平擴(kuò)展,從而降低資源開(kāi)銷以及提升資源利用率。該方法包括以下步驟:

確定關(guān)系數(shù)據(jù)中各個(gè)主體的主體信息,以及所述主體之間的關(guān)系信息,所述主體包括第一主體以及第二主體,所述主體信息至少包括所述主體的主體值、主體屬性以及與主體類型對(duì)應(yīng)的類型ID,所述關(guān)系信息至少包括與關(guān)系類型對(duì)應(yīng)的關(guān)系ID;

獲取與所述第一主體的主體類型對(duì)應(yīng)的關(guān)系主體表,所述關(guān)系主體表包含所述第一主體的類型ID與所述第一主體的主體屬性的對(duì)應(yīng)關(guān)系;

分別生成包含所述第一主體的類型ID的第一表項(xiàng)、包含所述關(guān)系ID與所述第二主體的類型ID的對(duì)應(yīng)關(guān)系的第二表項(xiàng),以及包含所述關(guān)系信息的第三表項(xiàng);

建立所述第一表項(xiàng)、所述第二表項(xiàng)、所述第三表項(xiàng)、所述關(guān)系主體表以及所述第一主體的主體值對(duì)應(yīng)關(guān)系。

優(yōu)選地,所述方法應(yīng)用于關(guān)系網(wǎng)絡(luò)系統(tǒng)中的關(guān)系網(wǎng)絡(luò)適配層,所述關(guān)系網(wǎng)絡(luò)系統(tǒng)還包括數(shù)據(jù)層、關(guān)系業(yè)務(wù)邏輯層以及前端展示層;

其中,所述關(guān)系網(wǎng)絡(luò)適配層在所述數(shù)據(jù)層之上。

優(yōu)選地,所述第一表項(xiàng)、所述第二表項(xiàng)、所述第三表項(xiàng)以及所述關(guān)系主體表配置于所述關(guān)系網(wǎng)絡(luò)適配層;所示關(guān)系數(shù)據(jù)根據(jù)預(yù)設(shè)的通用關(guān)系數(shù)據(jù)接口協(xié)議規(guī)范生成。

優(yōu)選地,獲取與所述主體類型對(duì)應(yīng)的第一表項(xiàng),具體為:

查詢當(dāng)前是否存在包含所述第一主體的類型ID的關(guān)系主體表;

若存在,將所述關(guān)系主體表作為所述第一表項(xiàng);

若不存在,創(chuàng)建包含所述第一主體的類型ID的關(guān)系主體表,并將所述關(guān)系主體表作為所述第一表項(xiàng)。

優(yōu)選地,在建立所述第一表項(xiàng)、所述第二表項(xiàng)、所述第三表項(xiàng)、所述關(guān)系主體表以及所述第一主體的主體值對(duì)應(yīng)關(guān)系之后,還包括:

當(dāng)接收到來(lái)自于用戶的關(guān)系數(shù)據(jù)訪問(wèn)請(qǐng)求時(shí),根據(jù)當(dāng)前存在的關(guān)系主體表,向所述用戶展示當(dāng)前有效的主體類型;

根據(jù)與所述用戶選擇的主體類型、關(guān)系類型以及輸入的主體值所對(duì)應(yīng)的對(duì)應(yīng)關(guān)系,獲取與所述對(duì)應(yīng)關(guān)系對(duì)應(yīng)的關(guān)系數(shù)據(jù);

根據(jù)所述關(guān)系數(shù)據(jù)生成關(guān)系網(wǎng)絡(luò),并向所述用戶展示所述關(guān)系網(wǎng)絡(luò)。

優(yōu)選地,根據(jù)與所述用戶選擇的主體類型、關(guān)系類型以及輸入的主體值所對(duì)應(yīng)的對(duì)應(yīng)關(guān)系獲取與所述對(duì)應(yīng)關(guān)系對(duì)應(yīng)的關(guān)系數(shù)據(jù),具體為:

根據(jù)所述用戶選擇的主體類型以及輸入的主體值,獲取與所述主體類型的類型ID以及所述主體值對(duì)應(yīng)的第一表項(xiàng);

根據(jù)所述對(duì)應(yīng)關(guān)系,獲取當(dāng)前與所述第一表項(xiàng)對(duì)應(yīng)的第二表項(xiàng);

根據(jù)所獲取的第二表項(xiàng)向所述用戶展示當(dāng)前與所述類型ID以及所述主體值對(duì)應(yīng)的關(guān)系類型;

根據(jù)所述用戶輸入的配置信息,以及所選擇的關(guān)系類型對(duì)應(yīng)的第二表項(xiàng),確定與所述第二表項(xiàng)、所述第一表項(xiàng)以及所述主體值對(duì)應(yīng)的對(duì)應(yīng)關(guān)系;

根據(jù)所述對(duì)應(yīng)關(guān)系生成所述關(guān)系數(shù)據(jù)。

優(yōu)選地,所述關(guān)系數(shù)據(jù)中還包括第四表項(xiàng)以及第五表項(xiàng),所述第四表項(xiàng)包括所述關(guān)系ID與主體顯示屬性的對(duì)應(yīng)關(guān)系,所述第五表項(xiàng)包括所述類型ID與關(guān)系顯示屬性的對(duì)應(yīng)關(guān)系。

優(yōu)選地,根據(jù)所述關(guān)系數(shù)據(jù)生成關(guān)系網(wǎng)絡(luò),并向所述用戶展示所述關(guān)系網(wǎng)絡(luò),具體為:

根據(jù)所述第四表項(xiàng)的主體顯示屬性以及第五表項(xiàng)的關(guān)系顯示屬性進(jìn)行過(guò) 濾以及渲染。

相應(yīng)地,本申請(qǐng)還提供了一種關(guān)系數(shù)據(jù)處理設(shè)備,包括:

確定模塊,用于確定關(guān)系數(shù)據(jù)中各個(gè)主體的主體信息,以及所述主體之間的關(guān)系信息,所述主體包括第一主體以及第二主體,所述主體信息至少包括所述主體的主體值、主體屬性以及與主體類型對(duì)應(yīng)的類型ID,所述關(guān)系信息至少包括與關(guān)系類型對(duì)應(yīng)的關(guān)系ID;

獲取模塊,用于獲取與所述第一主體的主體類型對(duì)應(yīng)的關(guān)系主體表,所述關(guān)系主體表包含所述第一主體的類型ID與所述第一主體的主體屬性的對(duì)應(yīng)關(guān)系;

生成模塊,用于分別生成包含所述第一主體的類型ID的第一表項(xiàng)、包含所述關(guān)系ID與所述第二主體的類型ID的對(duì)應(yīng)關(guān)系的第二表項(xiàng),以及包含所述關(guān)系信息的第三表項(xiàng);

建立模塊,用于建立所述第一表項(xiàng)、所述第二表項(xiàng)、所述第三表項(xiàng)、所述關(guān)系主體表以及所述第一主體的主體值對(duì)應(yīng)關(guān)系。

優(yōu)選地,所述方法作為關(guān)系網(wǎng)絡(luò)適配層應(yīng)用于關(guān)系網(wǎng)絡(luò)系統(tǒng)中,所述關(guān)系網(wǎng)絡(luò)系統(tǒng)還包括數(shù)據(jù)層、關(guān)系業(yè)務(wù)邏輯層以及前端展示層;其中,所述關(guān)系網(wǎng)絡(luò)適配層在所述數(shù)據(jù)層之上。

優(yōu)選地,所述第一表項(xiàng)、所述第二表項(xiàng)、所述第三表項(xiàng)以及所述關(guān)系主體表配置于所述關(guān)系網(wǎng)絡(luò)適配層;所示關(guān)系數(shù)據(jù)根據(jù)預(yù)設(shè)的通用關(guān)系數(shù)據(jù)接口協(xié)議規(guī)范生成。

優(yōu)選地,所述獲取模塊獲取與所述主體類型對(duì)應(yīng)的第一表項(xiàng),具體為:

查詢當(dāng)前是否存在包含所述第一主體的類型ID的關(guān)系主體表;

若存在,將所述關(guān)系主體表作為所述第一表項(xiàng);

若不存在,創(chuàng)建包含所述第一主體的類型ID的關(guān)系主體表,并將所述關(guān) 系主體表作為所述第一表項(xiàng)。

優(yōu)選地,所述建立模塊在建立所述第一表項(xiàng)、所述第二表項(xiàng)、所述第三表項(xiàng)、所述關(guān)系主體表以及所述第一主體的主體值對(duì)應(yīng)關(guān)系之后,還包括:

當(dāng)接收到來(lái)自于用戶的關(guān)系數(shù)據(jù)訪問(wèn)請(qǐng)求時(shí),根據(jù)當(dāng)前存在的關(guān)系主體表,向所述用戶展示當(dāng)前有效的主體類型;

根據(jù)與所述用戶選擇的主體類型、關(guān)系類型以及輸入的主體值所對(duì)應(yīng)的對(duì)應(yīng)關(guān)系,獲取與所述對(duì)應(yīng)關(guān)系對(duì)應(yīng)的關(guān)系數(shù)據(jù);

根據(jù)所述關(guān)系數(shù)據(jù)生成關(guān)系網(wǎng)絡(luò),并向所述用戶展示所述關(guān)系網(wǎng)絡(luò)。

優(yōu)選地,所述建立模塊根據(jù)與所述用戶選擇的主體類型、關(guān)系類型以及輸入的主體值所對(duì)應(yīng)的對(duì)應(yīng)關(guān)系獲取與所述對(duì)應(yīng)關(guān)系對(duì)應(yīng)的關(guān)系數(shù)據(jù),具體為:

根據(jù)所述用戶選擇的主體類型以及輸入的主體值,獲取與所述主體類型的類型ID以及所述主體值對(duì)應(yīng)的第一表項(xiàng);

根據(jù)所述對(duì)應(yīng)關(guān)系,獲取當(dāng)前與所述第一表項(xiàng)對(duì)應(yīng)的第二表項(xiàng);

根據(jù)所獲取的第二表項(xiàng)向所述用戶展示當(dāng)前與所述類型ID以及所述主體值對(duì)應(yīng)的關(guān)系類型;

根據(jù)所述用戶輸入的配置信息,以及所選擇的關(guān)系類型對(duì)應(yīng)的第二表項(xiàng),確定與所述第二表項(xiàng)、所述第一表項(xiàng)以及所述主體值對(duì)應(yīng)的對(duì)應(yīng)關(guān)系;

根據(jù)所述對(duì)應(yīng)關(guān)系生成所述關(guān)系數(shù)據(jù)。

優(yōu)選地,所述建立模塊根據(jù)所述對(duì)應(yīng)關(guān)系生成的關(guān)系數(shù)據(jù)中還包括第四表項(xiàng)以及第五表項(xiàng),所述第四表項(xiàng)包括所述關(guān)系ID與主體顯示屬性的對(duì)應(yīng)關(guān)系,所述第五表項(xiàng)包括所述類型ID與關(guān)系顯示屬性的對(duì)應(yīng)關(guān)系。

優(yōu)選地,所述建立模塊根據(jù)所述關(guān)系數(shù)據(jù)生成關(guān)系網(wǎng)絡(luò),并向所述用戶展示所述關(guān)系網(wǎng)絡(luò),具體為:

根據(jù)所述第四表項(xiàng)的主體顯示屬性以及第五表項(xiàng)的關(guān)系顯示屬性進(jìn)行過(guò) 濾以及渲染。

通過(guò)應(yīng)用本申請(qǐng)的技術(shù)方案,在確定關(guān)系數(shù)據(jù)中各個(gè)主體的主體信息以及所述主體之間的關(guān)系信息后,獲取與所述第一主體的主體類型對(duì)應(yīng)的關(guān)系主體表,并分別生成包含所述第一主體的類型ID的第一表項(xiàng)、包含所述關(guān)系ID與所述第二主體的類型ID的對(duì)應(yīng)關(guān)系的第二表項(xiàng),以及包含所述關(guān)系信息的第三表項(xiàng),最后建立所述第一表項(xiàng)、所述第二表項(xiàng)、所述第三表項(xiàng)、所述關(guān)系主體表以及所述第一主體的主體值對(duì)應(yīng)關(guān)系。該方法不僅能夠?qū)崿F(xiàn)任意關(guān)系數(shù)據(jù)的適配,降低對(duì)特定環(huán)境的要求,從而針對(duì)關(guān)系數(shù)據(jù)進(jìn)行快速處理,降低了資源開(kāi)銷以及提升資源利用率。

附圖說(shuō)明

圖1為本申請(qǐng)?zhí)岢龅囊环N關(guān)系數(shù)據(jù)處理方法的流程示意圖;

圖2為本申請(qǐng)?zhí)岢龅囊环N關(guān)系數(shù)據(jù)處理設(shè)備的結(jié)構(gòu)示意圖;

具體實(shí)施方式

有鑒于背景技術(shù)中所提出的技術(shù)問(wèn)題,本申請(qǐng)?zhí)岢隽艘环N關(guān)系數(shù)據(jù)處理方法,該方法不僅能夠?qū)崿F(xiàn)任意關(guān)系數(shù)據(jù)的適配處理,從而降低對(duì)特定環(huán)境的要求以及提供關(guān)系的快速水平擴(kuò)展,而且還能夠解耦數(shù)據(jù)與前端系統(tǒng),只需提供不同的關(guān)系數(shù)據(jù),就可以快速呈現(xiàn)不同的關(guān)系網(wǎng)絡(luò)。

在目前的數(shù)據(jù)庫(kù)開(kāi)發(fā)技術(shù)中,通常采取三層架構(gòu)(3-tier architecture)的方式。因此在本申請(qǐng)的技術(shù)方案中一個(gè)現(xiàn)有的完整關(guān)系網(wǎng)絡(luò)系統(tǒng)從處理功能模塊來(lái)劃分主要包括數(shù)據(jù)層、關(guān)系業(yè)務(wù)邏輯層、前端展示層等三個(gè)部分。各個(gè)層的功能如下:

(1)數(shù)據(jù)訪問(wèn)層:利用各個(gè)函數(shù)完成針對(duì)各個(gè)對(duì)數(shù)據(jù)文件的操作;

(2)業(yè)務(wù)邏輯層:主要負(fù)責(zé)對(duì)數(shù)據(jù)層的操作,以及將一些數(shù)據(jù)層的操 作進(jìn)行組合。

(3)前端展示層:主要對(duì)用戶的請(qǐng)求接受,以及數(shù)據(jù)的返回,為客戶端提供應(yīng)用程序的訪問(wèn)。

為了實(shí)現(xiàn)關(guān)系網(wǎng)絡(luò)的快速水平擴(kuò)展,從而降低資源開(kāi)銷以及提升資源利用率。本申請(qǐng)技術(shù)方案在數(shù)據(jù)層之上,添加了一個(gè)適配層,這里稱之為“一種關(guān)系網(wǎng)絡(luò)的快速水平擴(kuò)展的方法與裝置”,用于解耦數(shù)據(jù)與業(yè)務(wù),給關(guān)系數(shù)據(jù)提供快速可擴(kuò)展的服務(wù)。

如圖1所示,為本申請(qǐng)?zhí)岢龅囊环N關(guān)系數(shù)據(jù)處理方法的流程示意圖,包括以下步驟:

步驟S101,確定關(guān)系數(shù)據(jù)中各個(gè)主體的主體信息,以及所述主體之間的關(guān)系信息,所述主體包括第一主體以及第二主體,所述主體信息至少包括所述主體的主體值、主體屬性以及與主體類型對(duì)應(yīng)的類型ID,所述關(guān)系信息至少包括與關(guān)系類型對(duì)應(yīng)的關(guān)系ID。

由于本申請(qǐng)旨在針對(duì)現(xiàn)有的關(guān)系網(wǎng)絡(luò)系統(tǒng)進(jìn)行快速的擴(kuò)展以及解耦,因此在本申請(qǐng)的優(yōu)選實(shí)施例中特別針對(duì)性地在包括數(shù)據(jù)層、關(guān)系業(yè)務(wù)邏輯層以及前端展示層的關(guān)系網(wǎng)絡(luò)系統(tǒng)中設(shè)置了關(guān)系網(wǎng)絡(luò)適配層,該關(guān)系網(wǎng)絡(luò)適配層在數(shù)據(jù)層之上。在進(jìn)一步的具體應(yīng)用場(chǎng)景中,該關(guān)系網(wǎng)絡(luò)適配層按功能服務(wù)劃分為:數(shù)據(jù)接口服務(wù)與系統(tǒng)路由服務(wù);從數(shù)據(jù)庫(kù)邏輯模型劃分:包括關(guān)系數(shù)據(jù)表與路由維護(hù)表兩部分,路由維護(hù)表包含了下后續(xù)步驟中所涉及的第一表項(xiàng)、第二表項(xiàng)、第三表項(xiàng)以及關(guān)系主體表配置于關(guān)系網(wǎng)絡(luò)適配層。它們主要用于維護(hù)各種關(guān)系元數(shù)據(jù),并為前端系統(tǒng)提供路由信息,根據(jù)用戶的不同查詢分析需求,通過(guò)這些路由信息,獲取真正的關(guān)系數(shù)據(jù)進(jìn)行可視化呈現(xiàn)。

關(guān)系數(shù)據(jù)用來(lái)構(gòu)建關(guān)系網(wǎng)絡(luò)的數(shù)據(jù),這些數(shù)據(jù)按照裝置提供的通用關(guān)系數(shù)據(jù)接口協(xié)議進(jìn)行組織,對(duì)于某個(gè)關(guān)系數(shù)據(jù)而言,其一般包括多個(gè)對(duì)象(一 般為兩個(gè)對(duì)象)之間的某種關(guān)系。對(duì)于關(guān)系數(shù)據(jù)中所包含的對(duì)象,本申請(qǐng)將其歸類為主體。一個(gè)關(guān)系數(shù)據(jù)主要即由其中的主體以及關(guān)系組成。對(duì)于每個(gè)主體來(lái)說(shuō),本申請(qǐng)都針對(duì)其類型設(shè)置了唯一對(duì)應(yīng)的標(biāo)識(shí),其包含的信息至少包括該主體的值、該主體的屬性以及與該主體的類型的所對(duì)應(yīng)的ID。關(guān)系類型同樣也具有唯一與其對(duì)應(yīng)的標(biāo)識(shí)ID。主體CODE是各種關(guān)系主體的唯一標(biāo)識(shí),用于關(guān)系網(wǎng)絡(luò)中區(qū)分不同的主體;關(guān)系CODE是各種關(guān)系的唯一標(biāo)識(shí),用于關(guān)系網(wǎng)絡(luò)中區(qū)分不同的關(guān)系;要求唯一。例如:主體一:手機(jī),主體二:人,關(guān)系:綁定關(guān)系;這里可以定義為:手機(jī)主體的CODE:phone;用戶主體的CODE:user;綁定關(guān)系的CODE:1001。

同時(shí),為了滿足不同的關(guān)系場(chǎng)景以及從通用性要求考慮,第二主體的值設(shè)計(jì)成KEY-VALUE的格式:K1=V1,K2=V2,K3=V3;K1=V4,K2=V5,K3=V6,一個(gè)主體一相關(guān)聯(lián)的多個(gè)主體二的值,全部放到一個(gè)字段,按照上面的K-V格式規(guī)范拼接起來(lái)。

為構(gòu)建可擴(kuò)展的關(guān)系網(wǎng)絡(luò),本申請(qǐng)的優(yōu)選實(shí)施例特別設(shè)計(jì)了用于生成關(guān)系數(shù)據(jù)通用關(guān)系數(shù)據(jù)接口協(xié)議規(guī)范,在具體的使用過(guò)程中,該規(guī)范內(nèi)容如下表1所示:

表1

為了在保證數(shù)據(jù)唯一的基礎(chǔ)上盡量使關(guān)系數(shù)據(jù)分配均勻,本申請(qǐng)針對(duì)以上關(guān)系數(shù)據(jù)的協(xié)議規(guī)范表的主鍵ROWKEY的設(shè)置協(xié)議規(guī)范如下:

MD5(主體1CODE+主體1VALUE+關(guān)系CODE+主體2CODE+日期(timestamp 10位數(shù))+定制屬性(如果有))(前8位)_主體1CODE_主體1VALUE_關(guān)系CODE_主體2CODE_日期(timestamp 10位數(shù))_金額分檔(如果有),如下表2所示:

表2

步驟S102,獲取與所述第一主體的主體類型對(duì)應(yīng)的關(guān)系主體表,所述關(guān)系主體表包含所述第一主體的類型ID與所述第一主體的主體屬性的對(duì)應(yīng)關(guān)系。

在優(yōu)選的實(shí)施例中,本申請(qǐng)首先設(shè)置了關(guān)系主體表,用于記錄關(guān)系數(shù)據(jù)中主要主體(第一主體)及其對(duì)應(yīng)的屬性。在具體場(chǎng)景中,關(guān)系主體表首先包含以下表1所示的關(guān)系菜單表,主要用于解耦前端系統(tǒng)的定制化開(kāi)發(fā),提供關(guān)系菜單表,保存前臺(tái)展現(xiàn)的菜單頁(yè)面內(nèi)容:

表3

同時(shí),針對(duì)關(guān)系主體表的屬性,還可以另外設(shè)置關(guān)系主體屬性配置表進(jìn)行存儲(chǔ),其主要用于保存主體屬性配置信息,包括主體的代碼、前端頁(yè)面需要展示的屬性、以及顯示類型等,如下表4所示:

表4

需要說(shuō)明的是,以上表3及表4僅為本申請(qǐng)具體實(shí)施例為解釋“關(guān)系主體表”所提出的一種優(yōu)選方式,其他能夠?qū)崿F(xiàn)同樣效果的方案均屬于本申請(qǐng)的保護(hù)范圍。

步驟S103,分別生成包含所述第一主體的類型ID的第一表項(xiàng)、包含所述關(guān)系ID與所述第二主體的類型ID的對(duì)應(yīng)關(guān)系的第二表項(xiàng),以及包含所述關(guān)系信息的第三表項(xiàng)。

在接收到一個(gè)新的待處理關(guān)系數(shù)據(jù)時(shí),本申請(qǐng)首先將判斷是否已記錄了相同的主體類型,在優(yōu)選的實(shí)施例中,本步驟首先查詢當(dāng)前是否存在包含所述第一主體的類型ID的關(guān)系主體表,若存在,則將所述關(guān)系主體表作為所述第一表項(xiàng);若不存在,則創(chuàng)建包含所述第一主體的類型ID的關(guān)系主體表,并將所述關(guān)系主體表作為所述第一表項(xiàng)。

在具體實(shí)施過(guò)程中,本申請(qǐng)具體實(shí)施例采用如下表5所示的關(guān)系路由表保存前端關(guān)系網(wǎng)絡(luò)中各種關(guān)系的基本映射信息,包括菜單、關(guān)系、目標(biāo)表 (HBase)、目前主體對(duì)象等信息,提供關(guān)系的路由功能,便于各種關(guān)系間迅速的串聯(lián)與打通。

表5

同時(shí),本申請(qǐng)具體實(shí)施例還采用如下表6所示的關(guān)系主體表保存前端關(guān)系網(wǎng)絡(luò)中各種關(guān)系主體的節(jié)點(diǎn)信息,包括主體的代碼、描述、圖標(biāo)、是否有效、主體屬性詳情路由目標(biāo)表(HBase)等,實(shí)現(xiàn)主體的動(dòng)態(tài)配置,解耦前端開(kāi)發(fā)。

表6

步驟S104,建立所述第一表項(xiàng)、所述第二表項(xiàng)、所述第三表項(xiàng)、所述關(guān)系主體表以及所述第一主體的主體值對(duì)應(yīng)關(guān)系。

由于關(guān)系數(shù)據(jù)是用來(lái)構(gòu)建關(guān)系網(wǎng)絡(luò)的數(shù)據(jù),這些數(shù)據(jù)按照裝置提供的通用關(guān)系數(shù)據(jù)接口協(xié)議進(jìn)行組織,路由維護(hù)表則是用于維護(hù)各種關(guān)系元數(shù)據(jù),并為前端系統(tǒng)提供路由信息。因此本申請(qǐng)能夠根據(jù)用戶的不同查詢分析需求, 通過(guò)這些路由信息,獲取真正的關(guān)系數(shù)據(jù)進(jìn)行可視化呈現(xiàn)。

在本實(shí)施例中,針對(duì)對(duì)應(yīng)關(guān)系建立之后的查詢操作,即在當(dāng)接收到來(lái)自于用戶的關(guān)系數(shù)據(jù)訪問(wèn)請(qǐng)求時(shí),根據(jù)當(dāng)前存在的關(guān)系主體表,向所述用戶展示當(dāng)前有效的主體類型;隨后根據(jù)與所述用戶選擇的主體類型、關(guān)系類型以及輸入的主體值所對(duì)應(yīng)的對(duì)應(yīng)關(guān)系,獲取與所述對(duì)應(yīng)關(guān)系對(duì)應(yīng)的關(guān)系數(shù)據(jù);最終根據(jù)所述關(guān)系數(shù)據(jù)生成關(guān)系網(wǎng)絡(luò),并向所述用戶展示所述關(guān)系網(wǎng)絡(luò)。

進(jìn)一步地,在本實(shí)施例中,關(guān)系數(shù)據(jù)的生成方式如下:

步驟a)根據(jù)所述用戶選擇的主體類型以及輸入的主體值,獲取與所述主體類型的類型ID以及所述主體值對(duì)應(yīng)的第一表項(xiàng);

步驟b)根據(jù)所述對(duì)應(yīng)關(guān)系,獲取當(dāng)前與所述第一表項(xiàng)對(duì)應(yīng)的第二表項(xiàng);

步驟c)根據(jù)所獲取的第二表項(xiàng)向所述用戶展示當(dāng)前與所述類型ID以及所述主體值對(duì)應(yīng)的關(guān)系類型;

步驟d)根據(jù)所述用戶輸入的配置信息,以及所選擇的關(guān)系類型對(duì)應(yīng)的第二表項(xiàng),確定與所述第二表項(xiàng)、所述第一表項(xiàng)以及所述主體值對(duì)應(yīng)的對(duì)應(yīng)關(guān)系;

步驟e)根據(jù)所述對(duì)應(yīng)關(guān)系生成所述關(guān)系數(shù)據(jù)。

為了能夠更好地對(duì)關(guān)系數(shù)據(jù)進(jìn)行展示,在本申請(qǐng)的一個(gè)優(yōu)選實(shí)施例中,所述關(guān)系數(shù)據(jù)中還包括第四表項(xiàng)以及第五表項(xiàng),所述第四表項(xiàng)包括所述關(guān)系ID與主體顯示屬性的對(duì)應(yīng)關(guān)系,所述第五表項(xiàng)包括所述類型ID與關(guān)系顯示屬性的對(duì)應(yīng)關(guān)系,并根據(jù)所述第四表項(xiàng)的主體顯示屬性以及第五表項(xiàng)的關(guān)系顯示屬性進(jìn)行過(guò)濾以及渲染。

在具體的應(yīng)用場(chǎng)景中,第四表項(xiàng)可按照如下表7所示的關(guān)系節(jié)點(diǎn)屬性配置表進(jìn)行設(shè)置,該關(guān)系節(jié)點(diǎn)屬性配置表用于保存關(guān)系節(jié)點(diǎn)屬性配置信息,包括菜單ID和NAME、KEY字段屬性、統(tǒng)計(jì)類型、字段來(lái)源、是否需要統(tǒng)計(jì)、 顯示類型等。

表7

第五表項(xiàng)可采用如表8所示的關(guān)系定制屬性表,該關(guān)系定制屬性表用于保存?zhèn)€性化定制屬性配置信息,除了通用的關(guān)系網(wǎng)絡(luò)展示相關(guān)的屬性之外,不同的需求可能會(huì)針對(duì)某些特殊關(guān)系節(jié)點(diǎn)提供個(gè)性化的屬性,這個(gè)關(guān)系定制屬性表就是為了提供用戶個(gè)性化的需求而設(shè)計(jì)的。

表8

基于上述流程,當(dāng)需要往關(guān)系網(wǎng)絡(luò)中擴(kuò)展新的關(guān)系時(shí),只需要完成新增 關(guān)系數(shù)據(jù)的開(kāi)發(fā),然后在維表中配置新增關(guān)系的路由信息即可。具體地,首先按照通用關(guān)系數(shù)據(jù)接口協(xié)議的規(guī)范,開(kāi)發(fā)新的關(guān)系數(shù)據(jù);然后在關(guān)系主體表中查詢新增關(guān)系的主體是否已經(jīng)存在,如果沒(méi)有,需要往關(guān)系主體表新增關(guān)系主體,如果新增主體存在屬性信息,需要新增主體屬性;接著依次配置關(guān)系菜單表、關(guān)系路由表、關(guān)系節(jié)點(diǎn)屬性表,完成新關(guān)系的路由信息的添加;最后,刷新前端系統(tǒng)的維表數(shù)據(jù)緩存,這樣即可在關(guān)系網(wǎng)絡(luò)中展示新擴(kuò)展的關(guān)系數(shù)據(jù),從而實(shí)現(xiàn)了關(guān)系數(shù)據(jù)處理的多樣性擴(kuò)展。

實(shí)施例三

基于與上述關(guān)系數(shù)據(jù)處理實(shí)現(xiàn)流程同樣的申請(qǐng)構(gòu)思,本申請(qǐng)實(shí)施例中還提供了一種關(guān)系數(shù)據(jù)處理設(shè)備,如圖2所示,所述設(shè)備包括:

確定模塊210,用于確定關(guān)系數(shù)據(jù)中各個(gè)主體的主體信息,以及所述主體之間的關(guān)系信息,所述主體包括第一主體以及第二主體,所述主體信息至少包括所述主體的主體值、主體屬性以及與主體類型對(duì)應(yīng)的類型ID,所述關(guān)系信息至少包括與關(guān)系類型對(duì)應(yīng)的關(guān)系ID。

獲取模塊220,用于獲取與所述第一主體的主體類型對(duì)應(yīng)的關(guān)系主體表,所述關(guān)系主體表包含所述第一主體的類型ID與所述第一主體的主體屬性的對(duì)應(yīng)關(guān)系。

在本申請(qǐng)實(shí)施例中,所述方法作為關(guān)系網(wǎng)絡(luò)適配層應(yīng)用于關(guān)系網(wǎng)絡(luò)系統(tǒng)中,所述關(guān)系網(wǎng)絡(luò)系統(tǒng)還包括數(shù)據(jù)層、關(guān)系業(yè)務(wù)邏輯層以及前端展示層;

其中,所述關(guān)系網(wǎng)絡(luò)適配層在所述數(shù)據(jù)層之上。

在本申請(qǐng)實(shí)施例中,所述第一表項(xiàng)、所述第二表項(xiàng)、所述第三表項(xiàng)以及所述關(guān)系主體表配置于所述關(guān)系網(wǎng)絡(luò)適配層;所示關(guān)系數(shù)據(jù)根據(jù)預(yù)設(shè)的通用關(guān)系數(shù)據(jù)接口協(xié)議規(guī)范生成。

在本申請(qǐng)實(shí)施例中,所述獲取模塊獲取與所述主體類型對(duì)應(yīng)的第一表項(xiàng), 具體為:

查詢當(dāng)前是否存在包含所述第一主體的類型ID的關(guān)系主體表;

若存在,將所述關(guān)系主體表作為所述第一表項(xiàng);

若不存在,創(chuàng)建包含所述第一主體的類型ID的關(guān)系主體表,并將所述關(guān)系主體表作為所述第一表項(xiàng)。

生成模塊230,用于分別生成包含所述第一主體的類型ID的第一表項(xiàng)、包含所述關(guān)系ID與所述第二主體的類型ID的對(duì)應(yīng)關(guān)系的第二表項(xiàng),以及包含所述關(guān)系信息的第三表項(xiàng)。

建立模塊240,建立所述第一表項(xiàng)、所述第二表項(xiàng)、所述第三表項(xiàng)、所述關(guān)系主體表以及所述第一主體的主體值對(duì)應(yīng)關(guān)系。

在具體的應(yīng)用場(chǎng)景中,所述獲取模塊,具體用于查詢當(dāng)前是否存在包含所述第一主體的類型ID的關(guān)系主體表,并在存在時(shí)將所述關(guān)系主體表作為所述第一表項(xiàng),以及在不存在時(shí)創(chuàng)建包含所述第一主體的類型ID的關(guān)系主體表,并將所述關(guān)系主體表作為所述第一表項(xiàng)。

在具體的應(yīng)用場(chǎng)景中,還包括:

第一展示模塊,用于在接收到來(lái)自于用戶的關(guān)系數(shù)據(jù)訪問(wèn)請(qǐng)求時(shí),根據(jù)當(dāng)前存在的關(guān)系主體表,向所述用戶展示當(dāng)前有效的主體類型,

第二展示模塊,用于根據(jù)與所述用戶選擇的主體類型、關(guān)系類型以及輸入的主體值所對(duì)應(yīng)的對(duì)應(yīng)關(guān)系,獲取與所述對(duì)應(yīng)關(guān)系對(duì)應(yīng)的關(guān)系數(shù)據(jù),根據(jù)所述關(guān)系數(shù)據(jù)生成關(guān)系網(wǎng)絡(luò),并向所述用戶展示所述關(guān)系網(wǎng)絡(luò)。

在具體的應(yīng)用場(chǎng)景中,所述建立模塊,具體用于根據(jù)所述用戶選擇的主體類型以及輸入的主體值獲取與所述主體類型的類型ID以及所述主體值對(duì)應(yīng)的第一表項(xiàng),根據(jù)所述對(duì)應(yīng)關(guān)系獲取當(dāng)前與所述第一表項(xiàng)對(duì)應(yīng)的第二表項(xiàng),根據(jù)所獲取的第二表項(xiàng)向所述用戶展示當(dāng)前與所述類型ID以及所述主體值對(duì)應(yīng)的關(guān)系類型,根據(jù)所述用戶輸入的配置信息以及所選擇的關(guān)系類型對(duì)應(yīng)的 第二表項(xiàng)確定與所述第二表項(xiàng)、所述第一表項(xiàng)以及所述主體值對(duì)應(yīng)的對(duì)應(yīng)關(guān)系,根據(jù)所述對(duì)應(yīng)關(guān)系生成所述關(guān)系數(shù)據(jù)。

在具體的應(yīng)用場(chǎng)景中,所述建立模塊根據(jù)所述對(duì)應(yīng)關(guān)系生成的關(guān)系數(shù)據(jù)中還包括第四表項(xiàng)以及第五表項(xiàng),所述第四表項(xiàng)包括所述關(guān)系ID與主體顯示屬性的對(duì)應(yīng)關(guān)系,所述第五表項(xiàng)包括所述類型ID與關(guān)系顯示屬性的對(duì)應(yīng)關(guān)系。

在具體的應(yīng)用場(chǎng)景中,所述建立模塊根據(jù)所述關(guān)系數(shù)據(jù)生成關(guān)系網(wǎng)絡(luò),并向所述用戶展示所述關(guān)系網(wǎng)絡(luò),具體為:

根據(jù)所述第四表項(xiàng)的主體顯示屬性以及第五表項(xiàng)的關(guān)系顯示屬性進(jìn)行過(guò)濾以及渲染。

通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本申請(qǐng)可以通過(guò)硬件實(shí)現(xiàn),也可以借助軟件加必要的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn)?;谶@樣的理解,本申請(qǐng)的技術(shù)方案可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該軟件產(chǎn)品可以存儲(chǔ)在一個(gè)非易失性存儲(chǔ)介質(zhì)(可以是CD-ROM,U盤,移動(dòng)硬盤等)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本申請(qǐng)各個(gè)實(shí)施場(chǎng)景所述的方法。

本領(lǐng)域技術(shù)人員可以理解附圖只是一個(gè)優(yōu)選實(shí)施場(chǎng)景的示意圖,附圖中的模塊或流程并不一定是實(shí)施本申請(qǐng)所必須的。

本領(lǐng)域技術(shù)人員可以理解實(shí)施場(chǎng)景中的裝置中的模塊可以按照實(shí)施場(chǎng)景描述進(jìn)行分布于實(shí)施場(chǎng)景的裝置中,也可以進(jìn)行相應(yīng)變化位于不同于本實(shí)施場(chǎng)景的一個(gè)或多個(gè)裝置中。上述實(shí)施場(chǎng)景的模塊可以合并為一個(gè)模塊,也可以進(jìn)一步拆分成多個(gè)子模塊。

上述本申請(qǐng)序號(hào)僅僅為了描述,不代表實(shí)施場(chǎng)景的優(yōu)劣。

以上公開(kāi)的僅為本申請(qǐng)的幾個(gè)具體實(shí)施場(chǎng)景,但是,本申請(qǐng)并非局限于此,任何本領(lǐng)域的技術(shù)人員能思之的變化都應(yīng)落入本申請(qǐng)的保護(hù)范圍。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1