本申請(qǐng)涉及物流信息處理
技術(shù)領(lǐng)域:
,特別是涉及物流資源協(xié)同關(guān)系信息處理方法及裝置。
背景技術(shù):
:隨著電子商務(wù)交易平臺(tái)的不斷完善,以及傳統(tǒng)通信、移動(dòng)通信等技術(shù)的快速發(fā)展,越來(lái)越多的人們通過(guò)網(wǎng)上購(gòu)物的方式來(lái)獲取自己所需的商品,商品的種類(lèi)可以涉及到人們?nèi)粘I畹姆椒矫婷?,其中包括家用電器、家具等?lèi)目的商品。對(duì)于這類(lèi)商品而言,由于具有體積大、重量大、易損壞等特點(diǎn),如何進(jìn)行商品的倉(cāng)儲(chǔ)以及配送是一個(gè)關(guān)鍵性的問(wèn)題。為了提高消費(fèi)者對(duì)大家電等商品的購(gòu)物體驗(yàn),有些電商平臺(tái)的電器城商家可以將大家電商品入駐到平臺(tái)提供的倉(cāng)庫(kù)(例如第二類(lèi)型倉(cāng)庫(kù)資源,也就是大家電倉(cāng)庫(kù),每個(gè)倉(cāng)庫(kù)都有自己的配送覆蓋范圍),平臺(tái)提供的倉(cāng)庫(kù)一般包括分布在不同物理位置的多個(gè)倉(cāng)庫(kù),例如,北京倉(cāng)、杭州倉(cāng)、上海倉(cāng),等等。另外,商家還可能有自己的物流資源,例如,自建的倉(cāng)庫(kù)等等,一個(gè)商家可能會(huì)同時(shí)使用平臺(tái)提供的倉(cāng)庫(kù)以及自己的倉(cāng)庫(kù)(為便于描述,將平臺(tái)提供的倉(cāng)庫(kù)稱(chēng)為“第二類(lèi)型倉(cāng)庫(kù)資源”,將商家自己的倉(cāng)庫(kù)稱(chēng)為“第一類(lèi)型倉(cāng)庫(kù)資源”),等等。為了幫助商家合理的在體系內(nèi)管理庫(kù)存(包括商品的入庫(kù)、補(bǔ)貨、鋪貨等問(wèn)題),有些交易平臺(tái)會(huì)引入平臺(tái)供應(yīng)鏈,涉及從銷(xiāo)售預(yù)測(cè)開(kāi)始到采購(gòu)計(jì)劃、到入庫(kù)計(jì)劃、到調(diào)撥計(jì)劃、到完成最后的計(jì)劃執(zhí)行,等等。其中的多方協(xié)同會(huì)比較復(fù)雜,例如,某個(gè)供貨商某個(gè)商品在各個(gè)第二類(lèi)型倉(cāng)庫(kù)資源之間的分配比例關(guān)系、某個(gè)供貨商某個(gè)商品在第二類(lèi)型倉(cāng)庫(kù)資源某個(gè)倉(cāng)庫(kù)內(nèi)的使用面積、某個(gè)供貨商跟另外一個(gè)供貨商在某個(gè)第二類(lèi)型倉(cāng)庫(kù)資源中的競(jìng)爭(zhēng)關(guān)系,等等。但是,計(jì)劃又是通過(guò)一系列復(fù)雜的協(xié)同關(guān)系確定出來(lái)的,這些錯(cuò)綜復(fù)雜的協(xié)同,給系統(tǒng)設(shè)計(jì)帶來(lái)了復(fù)雜性。例如,商家在針對(duì)某商品選擇了深圳倉(cāng)以及東莞?jìng)}之后,一般會(huì)根據(jù)預(yù)先制定的在各地的銷(xiāo)售計(jì)劃,向在各個(gè)倉(cāng)進(jìn)行備貨。但深圳倉(cāng)與東莞?jìng)}之間還具有一定的協(xié)同關(guān)系:東莞距離深圳較近,東莞?jìng)}在一天之內(nèi)就可以完成向深圳倉(cāng)的補(bǔ)貨,因此,如果能夠?qū)⑦@種關(guān)系的倉(cāng)庫(kù)資源更合理的利用,將會(huì)提高資源的利用率,也避免出現(xiàn)某倉(cāng)庫(kù)由于過(guò)量補(bǔ)貨而導(dǎo)致的庫(kù)存積壓等問(wèn)題。為此,平臺(tái)供應(yīng)鏈需要為商家提供計(jì)劃協(xié)同方案,計(jì)劃協(xié)同的本質(zhì)根據(jù)基礎(chǔ)數(shù)據(jù)和多方協(xié)同規(guī)則去形成一份最終執(zhí)行的計(jì)劃的過(guò)程。但是,每個(gè)業(yè)務(wù)場(chǎng)景都會(huì)有自己的基礎(chǔ)數(shù)據(jù)和多方協(xié)同的規(guī)則。例如:業(yè)務(wù)場(chǎng)景1:針對(duì)C2B(消費(fèi)者對(duì)企業(yè),一般式先有消費(fèi)者需求產(chǎn)生而后有企業(yè)生產(chǎn))期貨預(yù)售訂單下沉供應(yīng)鏈方案。(1)基礎(chǔ)數(shù)據(jù)包括:C2B的期貨定金訂單、商品的第二類(lèi)型倉(cāng)庫(kù)資源的庫(kù)存分布等。(2)協(xié)同關(guān)系包括:第二類(lèi)型倉(cāng)庫(kù)資源之間下沉關(guān)系(如從A倉(cāng)下沉到B倉(cāng))、該供貨商在第二類(lèi)型倉(cāng)庫(kù)資源可使用的庫(kù)容面積、該供貨商的該商品在第二類(lèi)型倉(cāng)庫(kù)資源的庫(kù)存比例等。業(yè)務(wù)場(chǎng)景2:制定的多級(jí)倉(cāng)供應(yīng)鏈方案。(1)基礎(chǔ)數(shù)據(jù)包括:銷(xiāo)售預(yù)測(cè)數(shù)據(jù)、當(dāng)前庫(kù)存在各種的分布數(shù)據(jù)等;(2)協(xié)同關(guān)系包括:某個(gè)商品在某兩個(gè)倉(cāng)之間的分配比例關(guān)系、該供貨商在第二類(lèi)型倉(cāng)庫(kù)資源可使用的庫(kù)容面積、該供貨商的該商品在第二類(lèi)型倉(cāng)庫(kù)資源的庫(kù)存比例等等。現(xiàn)有技術(shù)中,通過(guò)為每種業(yè)務(wù)獨(dú)立開(kāi)發(fā)一套計(jì)劃協(xié)同方案來(lái)支持業(yè)務(wù)的發(fā)展,每一套計(jì)劃協(xié)同邏輯中涵蓋了對(duì)應(yīng)業(yè)務(wù)的基礎(chǔ)數(shù)據(jù)和協(xié)同方案。但是,現(xiàn)實(shí)的供應(yīng)鏈協(xié)同中充斥著各種協(xié)同關(guān)系,例如cdc倉(cāng)與dc倉(cāng)存在著調(diào)撥關(guān)系,商家入倉(cāng)時(shí)與日日順的收貨能力存在協(xié)同關(guān)系,某個(gè)區(qū)域如果我們限制某個(gè)類(lèi)目的商品在某個(gè)銷(xiāo)售時(shí)間區(qū)間不允許過(guò)度鋪貨,那么商家在某個(gè)區(qū)域的某個(gè)類(lèi) 目的鋪貨又存在競(jìng)爭(zhēng)關(guān)系,等等。有些協(xié)同關(guān)系現(xiàn)在已經(jīng)清楚,但是有更多的協(xié)同關(guān)系暫時(shí)無(wú)法預(yù)知。因此,現(xiàn)有技術(shù)的做法是:每發(fā)現(xiàn)一種協(xié)同關(guān)系,建立一個(gè)數(shù)據(jù)表進(jìn)行存儲(chǔ)。在平臺(tái)供應(yīng)鏈的早期,業(yè)務(wù)種類(lèi)少,現(xiàn)有的方案是合理的。但隨著供應(yīng)鏈業(yè)務(wù)場(chǎng)景的不斷發(fā)展,各種供應(yīng)鏈場(chǎng)景不斷增多,供應(yīng)鏈中的協(xié)同關(guān)系也越來(lái)越復(fù)雜,現(xiàn)有的方案的不足也逐漸暴露出來(lái)。例如,為每種業(yè)務(wù)獨(dú)立開(kāi)發(fā)計(jì)劃協(xié)同方案的方式研發(fā)周期長(zhǎng),維護(hù)成本高,資源浪費(fèi)嚴(yán)重,難以支撐業(yè)務(wù)的快速發(fā)展。當(dāng)若干業(yè)務(wù)并行發(fā)展時(shí),這種缺陷就更加顯而易見(jiàn)。再者,業(yè)務(wù)演進(jìn)過(guò)程中,可能不斷變更的業(yè)務(wù)需求,對(duì)系統(tǒng)變更的挑戰(zhàn),現(xiàn)有方案中一旦某種計(jì)劃協(xié)同方案部署完畢則難以擴(kuò)展,需要修改源碼后重新部署,因此,這種模式難以滿(mǎn)足業(yè)務(wù)的進(jìn)化需求。另外,對(duì)于還未發(fā)生的可以預(yù)見(jiàn)協(xié)同關(guān)系無(wú)法快速表達(dá),在業(yè)務(wù)需求發(fā)生時(shí)需要重新建立數(shù)據(jù)庫(kù)表進(jìn)行代碼開(kāi)發(fā),因此效率低下。總之,如何降低平臺(tái)供應(yīng)鏈計(jì)劃系統(tǒng)開(kāi)發(fā)和維護(hù)成本,支持業(yè)務(wù)的快速發(fā)展,成為需要本領(lǐng)域技術(shù)人員解決的技術(shù)問(wèn)題。技術(shù)實(shí)現(xiàn)要素:本申請(qǐng)?zhí)峁┝宋锪髻Y源協(xié)同關(guān)系信息處理方法及裝置,能夠提高系統(tǒng)的可擴(kuò)展性。本申請(qǐng)?zhí)峁┝巳缦路桨福阂环N物流資源協(xié)同關(guān)系信息處理方法,預(yù)先定義協(xié)同關(guān)系,所述協(xié)同關(guān)系由以下元數(shù)據(jù)表示:協(xié)同關(guān)系類(lèi)型、關(guān)聯(lián)的關(guān)系變量類(lèi)型、關(guān)聯(lián)的協(xié)同主體類(lèi)型;所述關(guān)系變量用于表達(dá)協(xié)同的內(nèi)容,所述協(xié)同主體為協(xié)同關(guān)系的參與者;所述方法包括:提供已定義的協(xié)同關(guān)系類(lèi)型信息;接收用戶(hù)選擇的目標(biāo)協(xié)同關(guān)系的類(lèi)型,以及為目標(biāo)協(xié)同關(guān)系提交的實(shí)例化數(shù)據(jù),并以數(shù)據(jù)庫(kù)表的形式進(jìn)行保存;所述實(shí)例化數(shù)據(jù)包括關(guān)系變量值以及協(xié)同主體值。一種物流資源協(xié)同關(guān)系信息處理裝置,預(yù)先定義協(xié)同關(guān)系,所述協(xié)同關(guān)系由以下元數(shù)據(jù)表示:協(xié)同關(guān)系類(lèi)型、關(guān)聯(lián)的關(guān)系變量類(lèi)型、關(guān)聯(lián)的協(xié)同主體類(lèi)型;所述關(guān)系變量用于表達(dá)協(xié)同的內(nèi)容,所述協(xié)同主體為協(xié)同關(guān)系的參與者;所述裝置包括:類(lèi)型信息提供單元,用于提供已定義的協(xié)同關(guān)系類(lèi)型信息;接收單元,用于接收用戶(hù)選擇的目標(biāo)協(xié)同關(guān)系的類(lèi)型,以及為目標(biāo)協(xié)同關(guān)系提交的實(shí)例化數(shù)據(jù),并以數(shù)據(jù)庫(kù)表的形式進(jìn)行保存;所述實(shí)例化數(shù)據(jù)包括關(guān)系變量值以及協(xié)同主體值。根據(jù)本申請(qǐng)?zhí)峁┑木唧w實(shí)施例,本申請(qǐng)公開(kāi)了以下技術(shù)效果:通過(guò)本申請(qǐng)實(shí)施例,可以構(gòu)建一個(gè)基于元數(shù)據(jù)的可配置的模型,在產(chǎn)生新的需求時(shí),只需要按照模型添加新的定義,可以快速承載平臺(tái)供應(yīng)鏈中計(jì)劃協(xié)同所需要的各種因素,基礎(chǔ)代碼部分則不需要修改,也不需要發(fā)表新的程序,因此提高了系統(tǒng)的可擴(kuò)展性。并且,也能夠支持復(fù)雜協(xié)同關(guān)系的表達(dá)。當(dāng)然,實(shí)施本申請(qǐng)的任一產(chǎn)品并不一定需要同時(shí)達(dá)到以上所述的所有優(yōu)點(diǎn)。附圖說(shuō)明為了更清楚地說(shuō)明本申請(qǐng)實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本申請(qǐng)的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1是本申請(qǐng)實(shí)施例提供的方法的流程圖;圖2是本申請(qǐng)實(shí)施例提供的索引模型示意圖;圖3是本申請(qǐng)實(shí)施例提供的另一索引模型示意圖;圖4是本申請(qǐng)實(shí)施例提供的再一索引模型示意圖;圖5是本申請(qǐng)實(shí)施例提供的裝置的示意圖。具體實(shí)施方式下面將結(jié)合本申請(qǐng)實(shí)施例中的附圖,對(duì)本申請(qǐng)實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本申請(qǐng)一部分實(shí)施例,而不是全部的實(shí)施例?;诒旧暾?qǐng)中的實(shí)施例,本領(lǐng)域普通技術(shù)人員所獲得的所有其他實(shí)施例,都屬于本申請(qǐng)保護(hù)的范圍。在傳統(tǒng)的供應(yīng)鏈協(xié)同計(jì)劃系統(tǒng)中,是針對(duì)各種協(xié)同場(chǎng)景,每產(chǎn)生一個(gè)需求,就進(jìn)行一次編程實(shí)現(xiàn),然后發(fā)表程序,而在本申請(qǐng)實(shí)施例中,旨在構(gòu)建一個(gè)基于元數(shù)據(jù)的可配置的模型,在產(chǎn)生新的需求時(shí),只需要按照模型添加新的定義,基礎(chǔ)代碼部分則不需要修改,也不需要發(fā)表新的程序?;谏鲜隹紤],在具體實(shí)現(xiàn)時(shí),本申請(qǐng)實(shí)施例中的平臺(tái)供應(yīng)鏈計(jì)劃系統(tǒng)的核心領(lǐng)域模型可以構(gòu)建為:供應(yīng)鏈協(xié)同計(jì)劃=協(xié)同流程+協(xié)同基礎(chǔ)數(shù)據(jù)+協(xié)同關(guān)系+協(xié)同規(guī)則因此,只要能夠抓住構(gòu)建供應(yīng)鏈協(xié)同計(jì)劃的各個(gè)子要素的本質(zhì),進(jìn)行抽象建模,建立一套穩(wěn)定的可擴(kuò)展的模型,那么就可以基于這套模型“以不變應(yīng)萬(wàn)變”,靈活表達(dá)各種供應(yīng)鏈協(xié)同場(chǎng)景。在上述模型中,關(guān)于協(xié)同流程表達(dá),業(yè)界已經(jīng)有了各種成熟的流程產(chǎn)品,例如,可以采用TbBpm來(lái)實(shí)現(xiàn)流程建模,等等。關(guān)于協(xié)同基礎(chǔ)數(shù)據(jù)表達(dá),現(xiàn)有技術(shù)也有了成熟的資源中心來(lái)支撐,協(xié)同規(guī)則部分有成熟的規(guī)則引擎,因此本申請(qǐng)實(shí)施例的重點(diǎn)在于如何為協(xié)同關(guān)系進(jìn)行建模。也就是說(shuō),在本申請(qǐng)實(shí)施例中,是針對(duì)供應(yīng)鏈協(xié)同這個(gè)場(chǎng)景,抽象出來(lái)一套模型,這個(gè)模型可以通過(guò)數(shù)據(jù)初始化進(jìn)行擴(kuò)展,以一種一致的方式來(lái)表達(dá)各種協(xié)同關(guān)系。這樣當(dāng)有新的需求時(shí),只需要在現(xiàn)有的軟件中,進(jìn)行元數(shù)據(jù)的擴(kuò) 展,而不需要進(jìn)行新的代碼編寫(xiě),便可以支撐一種新的協(xié)同關(guān)系。從產(chǎn)品層面而言,本申請(qǐng)實(shí)施例可以構(gòu)建一個(gè)具有可擴(kuò)展性的平臺(tái)供應(yīng)鏈計(jì)劃系統(tǒng),其中,協(xié)同關(guān)系表達(dá)是這個(gè)系統(tǒng)的一個(gè)核心模塊。對(duì)于商家來(lái)說(shuō),看到的是一個(gè)在線(xiàn)的系統(tǒng),這個(gè)系統(tǒng)內(nèi)置了很多種協(xié)同關(guān)系的表達(dá),商家可以根據(jù)自己的需求、商品的特點(diǎn)等,對(duì)其中的協(xié)同關(guān)系進(jìn)行實(shí)例化。進(jìn)而,這些實(shí)例化數(shù)據(jù),就可以用作各種計(jì)劃執(zhí)行引擎的執(zhí)行依據(jù),被計(jì)劃執(zhí)行引擎檢索使用,并為計(jì)劃執(zhí)行引擎的決策提供數(shù)據(jù)支持。其中,關(guān)于協(xié)同關(guān)系建模,在本申請(qǐng)實(shí)施例中,首先可以抽象出如下幾種關(guān)鍵要素:(1)協(xié)同關(guān)系類(lèi)型:可以理解為協(xié)同上下文,多個(gè)供應(yīng)鏈的參與者為什么要協(xié)同,要解決一個(gè)什么樣的業(yè)務(wù)問(wèn)題。例如:多個(gè)供貨商都需要使用某個(gè)倉(cāng)庫(kù),但是倉(cāng)庫(kù)可用面積一定,因此多個(gè)供貨商就某個(gè)倉(cāng)庫(kù)的使用存在競(jìng)爭(zhēng)關(guān)系,這便是一種協(xié)同關(guān)系。在定義協(xié)同關(guān)系類(lèi)型時(shí),可以為每種類(lèi)型的協(xié)同關(guān)系取一個(gè)名字,通過(guò)這個(gè)名字來(lái)標(biāo)識(shí)該種協(xié)同關(guān)系,如前述例子中的協(xié)同關(guān)系,可以取名為:“倉(cāng)面積競(jìng)爭(zhēng)協(xié)同”,這便是一種協(xié)同關(guān)系類(lèi)型。(2)協(xié)同主體類(lèi)型:既然談到協(xié)同,那么很顯然協(xié)同關(guān)系的參與者必然要多于一種,這里談到的協(xié)同參與者不一定是人,可能是其它的可協(xié)調(diào)的元素。當(dāng)然,協(xié)同參與者未必都是協(xié)同主體,例如:現(xiàn)實(shí)中的一個(gè)倉(cāng),可以根據(jù)sku(StockKeepingUnit,庫(kù)存量單位)不同,選擇不同的配送公司,存在一種倉(cāng)配協(xié)同關(guān)系,在這個(gè)場(chǎng)景里,倉(cāng)和sku作為協(xié)同主體,而配送公司就不是協(xié)同主體,因?yàn)楝F(xiàn)實(shí)需求為:給出倉(cāng)和sku找出采用哪個(gè)配送公司來(lái)配送,顯然倉(cāng)和sku一定的情況下,配送公司是可能隨著商務(wù)合作關(guān)系進(jìn)行改變的。因此,判斷一個(gè)協(xié)同關(guān)系的參與者中誰(shuí)是協(xié)同主體的方法可以為:用來(lái)定位協(xié)同關(guān)系的協(xié)同參與者為協(xié)同主體,否則就不是協(xié)同主體。(3)協(xié)同關(guān)系變量類(lèi)型:關(guān)系變量表達(dá)了在協(xié)同場(chǎng)景下,協(xié)同主體與協(xié)同參與者(非主體)就什么進(jìn)行協(xié)同,也就是協(xié)同的內(nèi)容。仍然以上面的面積競(jìng)爭(zhēng)協(xié)同為例,倉(cāng)的面積表達(dá)了協(xié)同者之間就什么進(jìn)行協(xié)同,因此倉(cāng)面積就是 協(xié)同關(guān)系變量。之所以稱(chēng)為變量,是因?yàn)樗⒎嵌ㄖ?,不同的倉(cāng)庫(kù)能夠供商家使用的面積是不同的,同一個(gè)倉(cāng),在不同時(shí)間段,能夠提供的使用面積也是不同的,因此倉(cāng)庫(kù)可用面積為協(xié)同關(guān)系變量。這樣,各種協(xié)同關(guān)系都可以通過(guò)上述幾種關(guān)鍵要素的組合進(jìn)行表達(dá),這就是協(xié)同關(guān)系的本質(zhì),因此,上述關(guān)鍵要素就可以作為各種協(xié)同關(guān)系的元數(shù)據(jù)。在抽象出上述元數(shù)據(jù)之后,就可以用于表達(dá)各種協(xié)同關(guān)系。其中,系統(tǒng)支持多少種協(xié)同關(guān)系可以是由程序員也就是系統(tǒng)的設(shè)計(jì)者來(lái)進(jìn)行配置的,這個(gè)數(shù)據(jù)的初始化可以定義為設(shè)計(jì)期或者定義期,然后每個(gè)商家可以基于已經(jīng)定義好的協(xié)同關(guān)系在進(jìn)行數(shù)據(jù)的實(shí)例化。以配比協(xié)同關(guān)系為例:系統(tǒng)的開(kāi)發(fā)者基于模型定義了第一類(lèi)型倉(cāng)庫(kù)資源與第二類(lèi)型倉(cāng)庫(kù)資源就某個(gè)商品的庫(kù)存分配存在配比關(guān)系,但是具體是哪個(gè)商家、哪個(gè)第二類(lèi)型倉(cāng)庫(kù)資源、哪個(gè)商品,在這個(gè)階段是不知道的,接下來(lái)就可以進(jìn)行實(shí)例化,每個(gè)商家都可以根據(jù)自己的商品設(shè)置在不同的第一類(lèi)型倉(cāng)庫(kù)資源與第二類(lèi)型倉(cāng)庫(kù)資源之間的配比關(guān)系。也就是說(shuō),可以將協(xié)同關(guān)系的表達(dá)分為兩個(gè)階段:定義階段與實(shí)例化階段。在定義階段,可以從類(lèi)型的級(jí)別描述協(xié)同關(guān)系,以倉(cāng)配協(xié)同為例,此時(shí)只指出了倉(cāng)與配存在協(xié)同關(guān)系,但是具體是哪個(gè)倉(cāng)與哪個(gè)配有協(xié)同關(guān)系,在定義階段并沒(méi)有體現(xiàn),這個(gè)需要在實(shí)例化階段完成。其中,關(guān)于協(xié)同關(guān)系的定義階段,可以有多種實(shí)現(xiàn)方式,例如,在一種實(shí)現(xiàn)方式下,可以通過(guò)四個(gè)數(shù)據(jù)庫(kù)表進(jìn)行建模(因?yàn)閰f(xié)同主體類(lèi)型可能在多個(gè)協(xié)同關(guān)系定義中多次出現(xiàn),因此將協(xié)同主體類(lèi)型單獨(dú)建模),分別稱(chēng)為第一數(shù)據(jù)庫(kù)表、第二數(shù)據(jù)庫(kù)表、第三數(shù)據(jù)庫(kù)表以及第四數(shù)據(jù)庫(kù)表,其中,第一數(shù)據(jù)庫(kù)表用于定義協(xié)同關(guān)系類(lèi)型信息,第二數(shù)據(jù)庫(kù)表用于定義協(xié)同主體類(lèi)型信息,第三數(shù)據(jù)庫(kù)表用于定義各協(xié)同關(guān)系類(lèi)型關(guān)聯(lián)的關(guān)系變量類(lèi)型信息,第四數(shù)據(jù)庫(kù)表用于定義各協(xié)同關(guān)系類(lèi)型關(guān)聯(lián)的協(xié)同主體類(lèi)型信息。例如,第一數(shù)據(jù)庫(kù)表的結(jié)構(gòu)可以如以下表1所示:表1該第一數(shù)據(jù)庫(kù)表中,條目的數(shù)量是由定義的協(xié)同關(guān)系的數(shù)量決定的,一般情況下,定義了多少種協(xié)同關(guān)系,該第一數(shù)據(jù)庫(kù)表中就會(huì)保存多少個(gè)條目,當(dāng)需要新增一種協(xié)同關(guān)系時(shí),該第一數(shù)據(jù)庫(kù)表中就會(huì)新增一個(gè)條目,用于描述該新增的系統(tǒng)關(guān)系的類(lèi)型信息。在上述表1中,協(xié)同關(guān)系類(lèi)型信息可以由關(guān)系類(lèi)型ID以及關(guān)系類(lèi)型名稱(chēng)等來(lái)表達(dá)。當(dāng)然,在實(shí)際應(yīng)用中,協(xié)同關(guān)系類(lèi)型信息也可以通過(guò)其他方式表達(dá)。第二數(shù)據(jù)庫(kù)表的結(jié)構(gòu)可以如以下表2所示:表2由于在一個(gè)系統(tǒng)中,協(xié)同主體的數(shù)量一般是有限并且固定的,同一協(xié)同主體可能會(huì)出現(xiàn)在不同類(lèi)型的協(xié)同關(guān)系中,因此,該第二數(shù)據(jù)庫(kù)表是一個(gè)全局的表,可以對(duì)各種可能的執(zhí)行主體羅列在該第二數(shù)據(jù)庫(kù)表中,在定義具體的協(xié)同關(guān)系時(shí),可以通過(guò)引用該第二數(shù)據(jù)庫(kù)表中的記錄來(lái)表達(dá)具體的協(xié)同主體。在上述表2中,協(xié)同主體類(lèi)型信息可以由主體類(lèi)型ID以及主體類(lèi)型名稱(chēng)等來(lái)表達(dá)。當(dāng)然,在實(shí)際應(yīng)用中,協(xié)同主體類(lèi)型信息也可以通過(guò)其他方式表達(dá)。第三數(shù)據(jù)庫(kù)表的結(jié)構(gòu)可以如以下表3所示:表3每定義一種類(lèi)型的協(xié)同關(guān)系,如果該協(xié)同關(guān)系需要用到某變量,就可以在該第二數(shù)據(jù)庫(kù)表中添加新的條目,其中,一種協(xié)同關(guān)系可能會(huì)使用一個(gè)或多個(gè)變量,因此,一種協(xié)同關(guān)系在該第二數(shù)據(jù)庫(kù)表中可能會(huì)對(duì)應(yīng)一個(gè)或多個(gè)條目。例如,在上述表3中,關(guān)系類(lèi)型ID為1的協(xié)同關(guān)系,對(duì)應(yīng)著名稱(chēng)為1、2的兩個(gè)關(guān)系變量。關(guān)于第三數(shù)據(jù)庫(kù)表中的關(guān)系變量類(lèi)型信息,如表3所示,可以包括變量類(lèi)型ID以及變量類(lèi)型名稱(chēng)等,類(lèi)似的,在實(shí)際應(yīng)用中,關(guān)系變量類(lèi)型信息也可以通過(guò)其他方式表達(dá)。第三數(shù)據(jù)庫(kù)表的結(jié)構(gòu)可以如以下表4所示:表4在第二數(shù)據(jù)庫(kù)表中建立的協(xié)同主體為全局的協(xié)同關(guān)系主體,因此還可以要將協(xié)同主體與具體的協(xié)同關(guān)系建立關(guān)聯(lián)。與第三數(shù)據(jù)庫(kù)表類(lèi)似,每定義一種類(lèi)型的協(xié)同關(guān)系,都可以在第四數(shù)據(jù)庫(kù)表中添加新的條目,用于描述該協(xié)同關(guān)系 的協(xié)同主體,其中,一種協(xié)同關(guān)系一般會(huì)涉及到多種協(xié)同主體,因此,在第四數(shù)據(jù)庫(kù)表中,同一種協(xié)同關(guān)系可能會(huì)對(duì)應(yīng)多個(gè)數(shù)據(jù)條目,分別用于描述該協(xié)同關(guān)系中的各種協(xié)同主體。例如,在上表4中表達(dá)的含義為:在協(xié)同關(guān)系類(lèi)型id=1的協(xié)同關(guān)系上下文中,有協(xié)同主體id=1,2,3的三個(gè)協(xié)同主體參與。另外,如表4所示,第四數(shù)據(jù)庫(kù)表中的協(xié)同主體類(lèi)型信息可以通過(guò)引用第二數(shù)據(jù)庫(kù)表中的主體類(lèi)型ID的形式表示,協(xié)同關(guān)系類(lèi)型信息可以通過(guò)引用第一數(shù)據(jù)庫(kù)表彰的關(guān)系類(lèi)型ID的形式來(lái)表示。另外,該第四數(shù)據(jù)庫(kù)表中還可以定義出同一種協(xié)同關(guān)系下,各種協(xié)同主體的檢索順序,以用于后續(xù)索引模型的建立,關(guān)于這部分內(nèi)容,在后文中會(huì)有詳細(xì)介紹。為了更清晰的理解上述協(xié)同關(guān)系定義過(guò)程,下面以協(xié)同配比關(guān)系為例進(jìn)行介紹。協(xié)同配比關(guān)系的業(yè)務(wù)背景:為了實(shí)現(xiàn)對(duì)貨品的強(qiáng)管控,大家電體系采用統(tǒng)倉(cāng)統(tǒng)配模式,即前端可銷(xiāo)庫(kù)存與后端第二類(lèi)型倉(cāng)庫(kù)資源實(shí)物庫(kù)存綁定,在商家貨品沒(méi)有入第二類(lèi)型倉(cāng)庫(kù)資源之前,前端顯示不可銷(xiāo)售。但有部分大的商家,在線(xiàn)下有著強(qiáng)大的倉(cāng)資源,且商家部分倉(cāng)離第二類(lèi)型倉(cāng)庫(kù)資源比較近,補(bǔ)貨周期大約在1-2天,因此一種可行的貨品管控方式是針對(duì)這類(lèi)大商家的部分區(qū)域,部分貨物放到自己的第一類(lèi)型倉(cāng)庫(kù)資源銷(xiāo)售,這樣對(duì)部分非暢銷(xiāo)商品商家就可以對(duì)第二類(lèi)型倉(cāng)庫(kù)資源補(bǔ)充少于銷(xiāo)售預(yù)測(cè)的庫(kù)存,既可保證不缺貨,又能避免因?yàn)閷?duì)第二類(lèi)型倉(cāng)庫(kù)資源補(bǔ)過(guò)量的貨,造成庫(kù)存積壓。以上業(yè)務(wù)需求產(chǎn)生了一種商品鋪貨的配比關(guān)系,在實(shí)際進(jìn)行供應(yīng)鏈協(xié)同計(jì)算時(shí),就可以首先在系統(tǒng)中定義出這種協(xié)同關(guān)系。具體的定義過(guò)程如下:第一步,在第一數(shù)據(jù)庫(kù)表中注冊(cè)這種協(xié)同關(guān)系,如以下表5所示:表5第二步,在第三數(shù)據(jù)庫(kù)表中定義協(xié)同關(guān)系變量,在該協(xié)同關(guān)系中,關(guān)系變量類(lèi)型包括第一類(lèi)型倉(cāng)庫(kù)資源對(duì)第二類(lèi)型倉(cāng)庫(kù)資源的銷(xiāo)量占比,如以下表6所示:表6第三步:在第四數(shù)據(jù)庫(kù)表中將協(xié)同主體與協(xié)同關(guān)系建立關(guān)聯(lián),在該協(xié)同關(guān)系中,關(guān)聯(lián)的協(xié)同主體類(lèi)型包括:供應(yīng)商、第一類(lèi)型倉(cāng)庫(kù)資源、第二類(lèi)型倉(cāng)庫(kù)資源、貨品,如以下表7所示:表7以上是根據(jù)業(yè)務(wù)需求,抽象定義了一種配比關(guān)系,該定義過(guò)程即描述為定義階段,因此上述的定義只從類(lèi)型的角度定義協(xié)同關(guān)系,之后就可以進(jìn)入?yún)f(xié)同關(guān)系的實(shí)例化階段,以及后續(xù)的建立索引的階段。參見(jiàn)圖1,本申請(qǐng)實(shí)施例提供了一種物流資源協(xié)同關(guān)系信息處理方法,該方法可以包括以下步驟:S101:提供已定義的協(xié)同關(guān)系類(lèi)型信息;在定義了各種協(xié)同關(guān)系之后,可以將定義好的各種協(xié)同關(guān)系信息通過(guò)在線(xiàn)系統(tǒng)進(jìn)行公布,例如,可以將各種協(xié)同關(guān)系的名稱(chēng)等信息,通過(guò)列表等形式展示在用戶(hù)界面中,并且還可以提供關(guān)于各種協(xié)同關(guān)系的作用等信息的描述。這樣,商家可以通過(guò)查看各種協(xié)同關(guān)系類(lèi)型信息,并結(jié)合自己的需求,選擇其中某種或者某些協(xié)同關(guān)系進(jìn)行實(shí)例化。S102:接收用戶(hù)選擇的目標(biāo)協(xié)同關(guān)系的類(lèi)型,以及為目標(biāo)協(xié)同關(guān)系提交的實(shí)例化數(shù)據(jù),并以數(shù)據(jù)庫(kù)表的形式進(jìn)行保存;所述實(shí)例化數(shù)據(jù)包括關(guān)系變量值以及協(xié)同主體值;這里的用戶(hù)主要是指商家用戶(hù)或者賣(mài)家用戶(hù),為便于描述,本文中均描述為“商家”。商家在選中了某類(lèi)型的協(xié)同關(guān)系后,系統(tǒng)可以將與該類(lèi)型的協(xié)同關(guān)系關(guān)聯(lián)的協(xié)同主體類(lèi)型、關(guān)系變量類(lèi)型提供給商家,例如,在如前述各數(shù)據(jù)庫(kù)表進(jìn)行協(xié)同關(guān)系的定義的情況下,系統(tǒng)可以根據(jù)該協(xié)同關(guān)系的類(lèi)型,查詢(xún)前述表3,確定出與該類(lèi)型的協(xié)同關(guān)系關(guān)聯(lián)的關(guān)系變量類(lèi)型,查詢(xún)前述表4以及表2,確定出與該類(lèi)型的協(xié)同關(guān)系關(guān)聯(lián)的協(xié)同主體類(lèi)型,進(jìn)而,商家就可以填入具體的實(shí)例化數(shù)據(jù)并提交,其中,實(shí)例化數(shù)據(jù)就包括關(guān)系變量值以及協(xié)同主體值。具體實(shí)現(xiàn)時(shí),在接收到商家提交的實(shí)例化數(shù)據(jù)時(shí),仍然可以通過(guò)數(shù)據(jù)庫(kù)表的形式進(jìn)行保存。其中,在通過(guò)數(shù)據(jù)庫(kù)表的形式保存實(shí)例化數(shù)據(jù)時(shí),仍然可以將協(xié)同關(guān)系類(lèi)型、協(xié)同主體值、關(guān)系變量值分別在不同的數(shù)據(jù)庫(kù)表中保存。例如,可以提供第五數(shù)據(jù)庫(kù)表,用于保存用戶(hù)選中的目標(biāo)協(xié)同關(guān)系的類(lèi)型,提供第六數(shù)據(jù)庫(kù)表,用于保存目標(biāo)協(xié)同關(guān)系的主體類(lèi)型標(biāo)識(shí)及協(xié)同主體值,提供第七數(shù)據(jù)庫(kù)表,保存目標(biāo)協(xié)同關(guān)系的變量類(lèi)型標(biāo)識(shí)以及關(guān)系變量值。為便于理解,下面結(jié)合具體的例子進(jìn)行介紹。假設(shè)某商家選擇了前述例子中的配比關(guān)系這一協(xié)同關(guān)系,則首先可以通過(guò)表8保存這一協(xié)同關(guān)系類(lèi)型。表8隨著商家對(duì)實(shí)例化數(shù)據(jù)的提交,上述表8中會(huì)保存多個(gè)條目,商家每選擇一個(gè)類(lèi)型的協(xié)同關(guān)系進(jìn)行實(shí)例化時(shí),該表8中就會(huì)新增一個(gè)條目。其中引用的協(xié)同關(guān)系類(lèi)型id,是根據(jù)表1中的記錄確定的,也就是說(shuō),第五數(shù)據(jù)庫(kù)表中目標(biāo)協(xié)同關(guān)系的類(lèi)型通過(guò)引用所述第一數(shù)據(jù)庫(kù)表中的關(guān)系類(lèi)型ID的形式表示。在商家為該選擇的目標(biāo)協(xié)同關(guān)系提交了協(xié)同主體值時(shí),可以對(duì)該目標(biāo)協(xié)同關(guān)系的協(xié)同主體進(jìn)行實(shí)例化,具體可以在以下表9中進(jìn)行保存:表9也就是說(shuō),供應(yīng)商標(biāo)識(shí)為GYS_01的貨品HP_01,需要在第一類(lèi)型倉(cāng)庫(kù)資源SJC_01與第二類(lèi)型倉(cāng)庫(kù)資源RRSC_01之間,使用類(lèi)型id為1的協(xié)同關(guān)系。其中,第六數(shù)據(jù)庫(kù)表中的主體類(lèi)型標(biāo)識(shí)可以通過(guò)引用第二數(shù)據(jù)庫(kù)表中的主體類(lèi)型ID的形式表示,關(guān)系id引用的是第五關(guān)系表中的記錄。另外,還可以實(shí)例化協(xié)同關(guān)系變量,具體的,可以通過(guò)以下表10的形式進(jìn)行保存:表10序列id協(xié)同關(guān)系id引用關(guān)系變量id引用關(guān)系變量值(relation_id)(relation_var_id)(relation_var_value)1110.5上述表10中給出關(guān)系變量的值為0.5表示,針對(duì)貨品HP_01,在第一類(lèi)型倉(cāng)庫(kù)資源與第二類(lèi)型倉(cāng)庫(kù)資源的銷(xiāo)售分配比例為各占50%。其中,第七數(shù)據(jù)庫(kù)表中的變量類(lèi)型標(biāo)識(shí)可以通過(guò)引用所述第三數(shù)據(jù)庫(kù)表中的變量類(lèi)型ID的形式表示。以上分別從定義期與實(shí)例化的角度,對(duì)現(xiàn)實(shí)的協(xié)同業(yè)務(wù)場(chǎng)景進(jìn)行了建模,并通過(guò)數(shù)據(jù)庫(kù)表的形式保存相應(yīng)的值,完成了模型的實(shí)例化。在保存之后,系統(tǒng)中的各種執(zhí)行引擎就可以通過(guò)檢索這些實(shí)例化數(shù)據(jù),來(lái)為具體的決策提供依據(jù)。其中,計(jì)劃引擎可能會(huì)有多個(gè),例如,包括基于C2B期貨定金訂單來(lái)決定商家的補(bǔ)貨和調(diào)撥計(jì)劃引擎、基于菜鳥(niǎo)倉(cāng)體系給商家通用的物流解決方案的入庫(kù)和調(diào)撥計(jì)劃引擎、基于菜鳥(niǎo)倉(cāng)體系和第一類(lèi)型倉(cāng)庫(kù)資源體系的物流解決方案的計(jì)劃引擎、基于第一類(lèi)型倉(cāng)庫(kù)資源體系就近補(bǔ)貨給菜鳥(niǎo)倉(cāng)體系的計(jì)劃引擎,等等。S103:基于Key-Value模型建立所述目標(biāo)協(xié)同關(guān)系對(duì)應(yīng)的實(shí)例化數(shù)據(jù)的索引,并加載到緩存中,其中,通過(guò)組合目標(biāo)協(xié)同關(guān)系的類(lèi)型與關(guān)聯(lián)的協(xié)同主體值建立Key,以關(guān)聯(lián)的關(guān)系變量值為Value,以便執(zhí)行引擎在執(zhí)行計(jì)劃協(xié)同時(shí),通過(guò)所述索引檢索出實(shí)例化數(shù)據(jù)中的關(guān)系變量值。為了便于各種執(zhí)行引擎對(duì)協(xié)同關(guān)系定義以及實(shí)例化數(shù)據(jù)的使用,可以系統(tǒng)啟動(dòng)時(shí)和新建立一個(gè)協(xié)同關(guān)系保存后,將協(xié)同關(guān)系的定義以及實(shí)例化數(shù)據(jù)寫(xiě)入緩存中,這樣,執(zhí)行引擎就可以從緩存中讀取具體的協(xié)同關(guān)系數(shù)據(jù),而不必每次都進(jìn)行數(shù)據(jù)庫(kù)的讀寫(xiě)操作,可以提高處理效率。其中,將數(shù)據(jù)庫(kù)表中的數(shù)據(jù)加載到緩存中的執(zhí)行時(shí)間可能會(huì)有多種,例如,可以是在系統(tǒng)啟動(dòng)時(shí)加載,或者,還可以是在系統(tǒng)中新建一種協(xié)同關(guān)系時(shí)重新加載,等等。為了能夠方便執(zhí)行引擎檢索協(xié)同關(guān)系,本申請(qǐng)實(shí)施例在將協(xié)同關(guān)系數(shù)據(jù)加載到緩存的過(guò)程中,還可以將存儲(chǔ)在數(shù)據(jù)庫(kù)表里的協(xié)同關(guān)系表達(dá),轉(zhuǎn)換成基于 key-value模式的存儲(chǔ)表達(dá),其中,通過(guò)組合目標(biāo)協(xié)同關(guān)系的類(lèi)型與關(guān)聯(lián)的協(xié)同主體值建立Key,以關(guān)聯(lián)的關(guān)系變量值為Value,例如,檢索模型可以如圖2所示。這樣,執(zhí)行引擎在執(zhí)行計(jì)劃協(xié)同時(shí),就可以通過(guò)這種索引檢索出實(shí)例化數(shù)據(jù)中的關(guān)系變量值,進(jìn)而為具體的執(zhí)行提供依據(jù)。其中,如果數(shù)據(jù)庫(kù)表的結(jié)構(gòu)如前文表1至表10所示,則具體在基于Key-Value模型建立目標(biāo)協(xié)同關(guān)系對(duì)應(yīng)的實(shí)例化數(shù)據(jù)的索引檢索時(shí),可以包括以下步驟:步驟一:檢索第五數(shù)據(jù)庫(kù)表,確定目標(biāo)協(xié)同關(guān)系的類(lèi)型;步驟二:根據(jù)目標(biāo)協(xié)同關(guān)系的類(lèi)型檢索所述第六數(shù)據(jù)庫(kù)表,確定目標(biāo)協(xié)同關(guān)系對(duì)應(yīng)的協(xié)同主體值;步驟三:將目標(biāo)協(xié)同關(guān)系的類(lèi)型以及所述協(xié)同主體值組合為Key;其中,如果第四數(shù)據(jù)庫(kù)表中還定義了同一協(xié)同關(guān)系類(lèi)型中,各協(xié)同主體類(lèi)型的檢索順序信息,則該步驟三具體可以包括:根據(jù)目標(biāo)協(xié)同關(guān)系的類(lèi)型,檢索第四數(shù)據(jù)庫(kù)表,確定該目標(biāo)協(xié)同關(guān)系類(lèi)型關(guān)聯(lián)的各主體類(lèi)型的檢索順序信息;按照該檢索順序,將各個(gè)協(xié)同主體值進(jìn)行排序;將目標(biāo)協(xié)同關(guān)系的類(lèi)型以及排序后的協(xié)同主體值組合為Key例如,在前述表7中,各主體類(lèi)型id為1、2、3、4的協(xié)同主體,檢索順序分別為1、2、3、4,則在組合檢索模型中的key時(shí),就可以按照主體類(lèi)型id為1、2、3、4的順序進(jìn)行排序。步驟四:檢索第七數(shù)據(jù)庫(kù)表,確定目標(biāo)協(xié)同關(guān)系對(duì)應(yīng)的變量類(lèi)型ID以及關(guān)系變量值;步驟五:根據(jù)變量類(lèi)型ID檢索所述第三數(shù)據(jù)庫(kù)表,確定該關(guān)系類(lèi)型ID對(duì)應(yīng)的變量類(lèi)型名稱(chēng);步驟六:將變量類(lèi)型名稱(chēng)與關(guān)系變量值組合為Value。以上給出了基于數(shù)據(jù)庫(kù)表存儲(chǔ)的協(xié)同關(guān)系建立的KV檢索模型,以及如何根據(jù)定義期與實(shí)例化期的數(shù)據(jù),建立實(shí)際的檢索映像,下面給出執(zhí)行引擎的檢索接口模型定義。在按照如上方式建立了檢索模型后,執(zhí)行引擎在需要檢索時(shí),輸入的信息可以包括:協(xié)同關(guān)系類(lèi)型、協(xié)同主體名值對(duì),這樣,執(zhí)行引擎得到的返回值為:List(列表)類(lèi)型,列表里的每個(gè)元素為以協(xié)同關(guān)系變量key-value的map,列表中可能存在一個(gè)或者多個(gè)值,多個(gè)值的情況為一對(duì)多協(xié)同關(guān)系。這樣,在系統(tǒng)接收到一個(gè)檢索請(qǐng)求之后,檢索的過(guò)程就可以包括以下步驟:步驟一:根據(jù)協(xié)同關(guān)系類(lèi)型(relation_type)從第一數(shù)據(jù)庫(kù)表查出協(xié)同關(guān)系類(lèi)型id(relation_type_id);步驟二:根據(jù)relation_type_id從第四數(shù)據(jù)庫(kù)表中檢索出協(xié)同主體的值在檢索中的排列順序;步驟三:根據(jù)輸入的協(xié)同主體名值對(duì)和協(xié)同主體值在檢索中的排列順序,組合檢索的key;步驟四:基于組合出的key進(jìn)行檢索,并返回檢索出相應(yīng)的數(shù)據(jù),數(shù)據(jù)為一個(gè)以協(xié)同關(guān)系變量為key,協(xié)同關(guān)系變量的值為value的map對(duì)。如果檢索不出數(shù)據(jù),說(shuō)明輸入的查詢(xún)條件可能存在問(wèn)題。以上對(duì)協(xié)同關(guān)系的定義期、實(shí)例化期以及KV檢索模型進(jìn)行了介紹,下面將給出另外兩組例子,來(lái)說(shuō)明本申請(qǐng)實(shí)施例中的協(xié)同關(guān)系模型能夠支撐更為復(fù)雜的模型場(chǎng)景。例一:一對(duì)多協(xié)同關(guān)系例如,可以是倉(cāng)配協(xié)同關(guān)系,其中,一個(gè)倉(cāng)庫(kù)資源可以對(duì)應(yīng)多個(gè)配送資源,每個(gè)配送資源有一個(gè)優(yōu)先級(jí)(現(xiàn)實(shí)業(yè)務(wù)中可能還需要結(jié)合其它的業(yè)務(wù)規(guī)則來(lái)進(jìn)行協(xié)同),這里只給出如何基于模型定義出一對(duì)多的協(xié)同關(guān)系。定義階段:步驟一:在第一數(shù)據(jù)庫(kù)表中注冊(cè)這種協(xié)同關(guān)系,如表11所示:表11步驟二:在第三數(shù)據(jù)庫(kù)表中定義協(xié)同關(guān)系變量。由于在倉(cāng)配協(xié)同關(guān)系中,一個(gè)倉(cāng)庫(kù)的貨物可以由多個(gè)配送資源來(lái)配送,因此倉(cāng)配協(xié)同關(guān)系為一對(duì)多,為了便于表達(dá)該一對(duì)多的關(guān)系,可以引入一個(gè)系統(tǒng)內(nèi)置的協(xié)同變量:父協(xié)同關(guān)系(parent_relation_id),具體進(jìn)行實(shí)例化時(shí),一個(gè)協(xié)同關(guān)系可以通過(guò)該變量指向另一個(gè)協(xié)同關(guān)系,這樣便可以形成一個(gè)關(guān)系變量的列表。因此,關(guān)系變量類(lèi)型包括配送資源編碼、配送優(yōu)先級(jí)、父協(xié)同關(guān)系標(biāo)識(shí),如表12所示:表12步驟三:在第四數(shù)據(jù)庫(kù)表中將協(xié)同主體與協(xié)同關(guān)系類(lèi)型建立關(guān)聯(lián)。關(guān)聯(lián)的 協(xié)同主體類(lèi)型包括倉(cāng)庫(kù)資源,如表13所示:表13需要說(shuō)明的是,在上述協(xié)同類(lèi)型定義中,關(guān)于倉(cāng)配協(xié)同,作為協(xié)同關(guān)系參與者的配送資源并沒(méi)有出現(xiàn)在協(xié)同主體中,因?yàn)閷?shí)際的關(guān)系檢索中的需要為:根據(jù)倉(cāng)庫(kù)資源找出這個(gè)倉(cāng)庫(kù)資源對(duì)應(yīng)的配送資源,因此配送資源為協(xié)同配角,出現(xiàn)在協(xié)同關(guān)系變量的定義中。實(shí)例化階段:步驟一:在第五數(shù)據(jù)表中定義一個(gè)協(xié)同關(guān)系類(lèi)型的實(shí)例,如表14所示:表14步驟二:在第六數(shù)據(jù)庫(kù)表中定義協(xié)同主體的具體實(shí)例化值,例子中給出的協(xié)同主體標(biāo)識(shí)值在實(shí)際業(yè)務(wù)中,為各個(gè)基礎(chǔ)數(shù)據(jù)的主鍵值,可能是無(wú)意義的自增長(zhǎng)整型或者其它的數(shù)值定義。如表15所示:表15步驟三:在第七數(shù)據(jù)庫(kù)表中定義關(guān)系變量的具體實(shí)例化值。具體的,可以設(shè)置一個(gè)第二類(lèi)型倉(cāng)庫(kù)資源對(duì)應(yīng)的配送資源,和實(shí)際選用這些配送資源的時(shí)候選擇的優(yōu)先級(jí),如表16所示:表16通過(guò)上述表16中的第6行以及第9行可見(jiàn),協(xié)同關(guān)系3通過(guò)父關(guān)系變量指向了協(xié)同關(guān)系2,協(xié)同關(guān)系4也通過(guò)父關(guān)系變量也指向了協(xié)同關(guān)系2,這也就意味著,協(xié)同關(guān)系2、3、4之間為父子關(guān)系,其中協(xié)同關(guān)系2為父協(xié)同關(guān)系,協(xié)同關(guān)系3、4為子協(xié)同關(guān)系。另外,通過(guò)第4行以及第7行可見(jiàn),協(xié)同關(guān)系2的配送優(yōu)先級(jí)為1,協(xié)同關(guān)系3的配送優(yōu)先級(jí)為2,協(xié)同關(guān)系4的配送優(yōu)先級(jí)為3。后續(xù)在建立KV檢索模型時(shí),如果一個(gè)協(xié)同關(guān)系有parent_relation_id關(guān)系變量值,那么在構(gòu)建自己的檢索關(guān)系后,還要把構(gòu)建形成的關(guān)系變量值加入到其父協(xié)同關(guān)系的對(duì)于的列表里。如圖3所示,同時(shí)可以看出,一對(duì)多的協(xié)同關(guān)系中,多個(gè)協(xié)同關(guān)系的協(xié)同關(guān)系類(lèi)型與協(xié)同主體是相同的,因此形成的協(xié)同KV映像里,key值的多少等同于協(xié)同主體的個(gè)數(shù)。例二:序列協(xié)同關(guān)系例如,不同倉(cāng)庫(kù)資源之間的調(diào)撥順序關(guān)系。在倉(cāng)庫(kù)資源的網(wǎng)絡(luò)調(diào)撥過(guò)程中,假定存在這種場(chǎng)景,某個(gè)貨品的調(diào)撥線(xiàn)路為A倉(cāng)—B倉(cāng)—C倉(cāng),下面的例子將演示如何在協(xié)同關(guān)系模型中對(duì)這種關(guān)系進(jìn)行表達(dá)。定義階段:步驟一:在第一數(shù)據(jù)庫(kù)表中注冊(cè)這種協(xié)同關(guān)系,如表17所示:表17步驟二:在第三數(shù)據(jù)庫(kù)表中定義協(xié)同關(guān)系變量,包括前置協(xié)同關(guān)系標(biāo)識(shí)、后置協(xié)同關(guān)系標(biāo)識(shí)、調(diào)撥源倉(cāng)、調(diào)撥目的倉(cāng)。如表18所示:表18步驟三:在第四數(shù)據(jù)庫(kù)表中將協(xié)同主體與協(xié)同關(guān)系類(lèi)型建立關(guān)聯(lián),協(xié)同主體包括供應(yīng)商以及貨品。如表19所示:表19本例中,以供應(yīng)商和貨品為協(xié)同主角,實(shí)際的需求為查詢(xún)某個(gè)供應(yīng)商的某個(gè)貨品的調(diào)撥順序。實(shí)例化階段:步驟一:在第五數(shù)據(jù)表中定義一個(gè)協(xié)同關(guān)系類(lèi)型的實(shí)例,如表20所示:表20步驟二:在第六數(shù)據(jù)庫(kù)表中定義協(xié)同主體的具體實(shí)例化值,例子中給出的協(xié)同主體標(biāo)識(shí)值在實(shí)際業(yè)務(wù)中,為各個(gè)基礎(chǔ)數(shù)據(jù)的主鍵值,可能是無(wú)意義的自增長(zhǎng)整型或者其它的數(shù)值定義。如表21所示:表21步驟三:在第七數(shù)據(jù)庫(kù)表中定義關(guān)系變量的具體實(shí)例化值。如表22所示:表22以上實(shí)例化的數(shù)據(jù)表達(dá)了供應(yīng)商GYS_01的貨品HP_01的調(diào)撥路線(xiàn)為RRSC_01→RRSC_02→RRSC_03,構(gòu)建的KV存儲(chǔ)映像如圖4所示。與本申請(qǐng)實(shí)施例提供的物流資源協(xié)同關(guān)系信息處理方法相對(duì)應(yīng),本申請(qǐng)實(shí)施例還提供了一種物流資源協(xié)同關(guān)系信息處理裝置,在該裝置中,預(yù)先定義協(xié)同關(guān)系,所述協(xié)同關(guān)系由以下元數(shù)據(jù)表示:協(xié)同關(guān)系類(lèi)型、關(guān)聯(lián)的關(guān)系變量類(lèi)型、關(guān)聯(lián)的協(xié)同主體類(lèi)型;所述關(guān)系變量用于表達(dá)協(xié)同的內(nèi)容,所述協(xié)同主體為協(xié)同關(guān)系的參與者;參見(jiàn)圖5,所述裝置可以包括:類(lèi)型信息提供單元501,用于提供已定義的協(xié)同關(guān)系類(lèi)型信息;接收單元502,用于接收用戶(hù)選擇的目標(biāo)協(xié)同關(guān)系的類(lèi)型,以及為目標(biāo)協(xié)同關(guān)系提交的實(shí)例化數(shù)據(jù),并以數(shù)據(jù)庫(kù)表的形式進(jìn)行保存;所述實(shí)例化數(shù)據(jù)包括關(guān)系變量值以及協(xié)同主體值。具體實(shí)現(xiàn)時(shí),該裝置還可以包括:索引建立單元,用于基于Key-Value模型建立所述目標(biāo)協(xié)同關(guān)系對(duì)應(yīng)的實(shí)例化數(shù)據(jù)的索引,并加載到緩存中,其中,通過(guò)組合目標(biāo)協(xié)同關(guān)系的類(lèi)型與關(guān)聯(lián)的協(xié)同主體值建立Key,以關(guān)聯(lián)的關(guān)系變量值為Value,以便執(zhí)行引擎在執(zhí)行計(jì)劃協(xié)同時(shí),通過(guò)所述索引檢索出實(shí)例化數(shù)據(jù)中的關(guān)系變量值。其中:所述協(xié)同關(guān)系類(lèi)型包括不同類(lèi)型倉(cāng)庫(kù)資源之間的配比關(guān)系;所述關(guān)系變量類(lèi)型包括第一類(lèi)型倉(cāng)庫(kù)資源對(duì)第二類(lèi)型倉(cāng)庫(kù)資源的銷(xiāo)量占比;所述協(xié)同主體類(lèi)型包括:供應(yīng)商、第一類(lèi)型倉(cāng)庫(kù)資源、第二類(lèi)型倉(cāng)庫(kù)資源、貨品。所述協(xié)同關(guān)系類(lèi)型包括倉(cāng)庫(kù)資源與配送資源之間的倉(cāng)配協(xié)同關(guān)系;所述關(guān)系變量類(lèi)型包括配送資源編碼、配送優(yōu)先級(jí)、父協(xié)同關(guān)系標(biāo)識(shí);所述協(xié)同主體類(lèi)型包括倉(cāng)庫(kù)資源。具體的,所述索引建立單元具體用于:如果某目標(biāo)協(xié)同關(guān)系的實(shí)例化數(shù)據(jù)中包含父協(xié)同關(guān)系標(biāo)識(shí),則將該目標(biāo)協(xié)同關(guān)系關(guān)聯(lián)的關(guān)系變量值,加入到其父協(xié)同關(guān)系關(guān)聯(lián)的關(guān)系變量值列表中,以組合后的關(guān)系變量值列表為Key-Value模型中的Value。其中:所述協(xié)同關(guān)系類(lèi)型包括不同倉(cāng)庫(kù)資源之間的調(diào)撥順序關(guān)系;所述關(guān)系變量類(lèi)型包括前置協(xié)同關(guān)系標(biāo)識(shí)、后置協(xié)同關(guān)系標(biāo)識(shí)、調(diào)撥源倉(cāng)、調(diào)撥目的倉(cāng);所述協(xié)同主體類(lèi)型包括供應(yīng)商以及貨品。在協(xié)同關(guān)系定義階段,所述裝置還包括:第一數(shù)據(jù)表提供單元,用于提供第一數(shù)據(jù)庫(kù)表,所述第一數(shù)據(jù)庫(kù)表用于定義協(xié)同關(guān)系類(lèi)型信息;第二數(shù)據(jù)表提供單元,用于提供第二數(shù)據(jù)庫(kù)表,所述第二數(shù)據(jù)庫(kù)表用于定義協(xié)同主體類(lèi)型信息;第三數(shù)據(jù)表提供單元,用于提供第三數(shù)據(jù)庫(kù)表,所述第三數(shù)據(jù)庫(kù)表用于定義各協(xié)同關(guān)系類(lèi)型關(guān)聯(lián)的關(guān)系變量類(lèi)型信息;第四數(shù)據(jù)表提供單元,用于提供第四數(shù)據(jù)庫(kù)表,所述第四數(shù)據(jù)庫(kù)表用于定義各協(xié)同關(guān)系類(lèi)型關(guān)聯(lián)的協(xié)同主體類(lèi)型信息。在協(xié)同關(guān)系實(shí)例化階段,所述裝置還包括:第五數(shù)據(jù)表提供單元,用于提供第五數(shù)據(jù)庫(kù)表,所述第五數(shù)據(jù)庫(kù)表用于保存用戶(hù)選中的目標(biāo)協(xié)同關(guān)系的類(lèi)型;第六數(shù)據(jù)表提供單元,用于提供第六數(shù)據(jù)庫(kù)表,所述第六數(shù)據(jù)庫(kù)表用于保存目標(biāo)協(xié)同關(guān)系的主體類(lèi)型標(biāo)識(shí)及協(xié)同主體值;第七數(shù)據(jù)表提供單元,用于提供第七數(shù)據(jù)庫(kù)表,所述第七數(shù)據(jù)庫(kù)表用于保存目標(biāo)協(xié)同關(guān)系的變量類(lèi)型標(biāo)識(shí)以及關(guān)系變量值。其中,所述第一數(shù)據(jù)庫(kù)表中的協(xié)同關(guān)系類(lèi)型信息包括關(guān)系類(lèi)型ID以及關(guān)系類(lèi)型名稱(chēng),所述第二數(shù)據(jù)庫(kù)表中的協(xié)同主體類(lèi)型信息包括主體類(lèi)型ID以及主體類(lèi)型名稱(chēng),所述第三數(shù)據(jù)庫(kù)表中的關(guān)系變量類(lèi)型信息包括變量類(lèi)型ID以及變量類(lèi)型名稱(chēng),所述第四數(shù)據(jù)庫(kù)表中的協(xié)同主體類(lèi)型信息通過(guò)引用所述第二數(shù)據(jù)庫(kù)表中的主體類(lèi)型ID的形式表示;所述第五數(shù)據(jù)庫(kù)表中目標(biāo)協(xié)同關(guān)系的類(lèi)型通過(guò)引用所述第一數(shù)據(jù)庫(kù)表中 的關(guān)系類(lèi)型ID的形式表示;所述第六數(shù)據(jù)庫(kù)表中的主體類(lèi)型標(biāo)識(shí)通過(guò)引用所述第二數(shù)據(jù)庫(kù)表中的主體類(lèi)型ID的形式表示;所述第七數(shù)據(jù)庫(kù)表中的變量類(lèi)型標(biāo)識(shí)通過(guò)引用所述第三數(shù)據(jù)庫(kù)表中的變量類(lèi)型ID的形式表示。所述索引建立單元包括:類(lèi)型確定子單元,用于檢索所述第五數(shù)據(jù)庫(kù)表,確定目標(biāo)協(xié)同關(guān)系的類(lèi)型;協(xié)同主體值確定子單元,用于根據(jù)目標(biāo)協(xié)同關(guān)系的類(lèi)型檢索所述第六數(shù)據(jù)庫(kù)表,確定所述目標(biāo)協(xié)同關(guān)系對(duì)應(yīng)的協(xié)同主體值;Key組合子單元,用于將所述目標(biāo)協(xié)同關(guān)系的類(lèi)型以及所述協(xié)同主體值組合為Key;關(guān)系變量信息確定子單元,用于檢索所述第七數(shù)據(jù)庫(kù)表,確定目標(biāo)協(xié)同關(guān)系對(duì)應(yīng)的變量類(lèi)型ID以及關(guān)系變量值;變量類(lèi)型名稱(chēng)確定子單元,用于根據(jù)所述變量類(lèi)型ID檢索所述第三數(shù)據(jù)庫(kù)表,確定該關(guān)系類(lèi)型ID對(duì)應(yīng)的變量類(lèi)型名稱(chēng);Value組合子單元,用于將所述變量類(lèi)型名稱(chēng)與關(guān)系變量值組合為Value。所述第四數(shù)據(jù)庫(kù)表中還定義了同一協(xié)同關(guān)系類(lèi)型中,各協(xié)同主體類(lèi)型的檢索順序信息;所述Key組合子單元包括:檢索順序確定子單元,用于根據(jù)所述目標(biāo)協(xié)同關(guān)系的類(lèi)型,檢索所述第四數(shù)據(jù)庫(kù)表,確定該目標(biāo)協(xié)同關(guān)系類(lèi)型關(guān)聯(lián)的各主體類(lèi)型的檢索順序信息;排序子單元,用于按照所述檢索順序,將各個(gè)協(xié)同主體值進(jìn)行排序;組合子單元,用于將所述目標(biāo)協(xié)同關(guān)系的類(lèi)型以及排序后的協(xié)同主體值組合為Key。另外,該裝置還可以包括:提取單元,用于接收到執(zhí)行引擎的檢索請(qǐng)求時(shí),從所述檢索請(qǐng)求中提取出協(xié)同關(guān)系類(lèi)型以及協(xié)同主體名值對(duì);類(lèi)型id確定單元,用于根據(jù)協(xié)同關(guān)系類(lèi)型從所述第一數(shù)據(jù)庫(kù)表檢索出協(xié)同關(guān)系類(lèi)型id;順序確定單元,用于根據(jù)協(xié)同關(guān)系類(lèi)型id從所述第四數(shù)據(jù)庫(kù)表中檢索出協(xié)同主體的值在檢索中的排列順序;檢索Key確定單元,用于根據(jù)輸入的協(xié)同主體名值對(duì)以及協(xié)同主體值在檢索中的排列順序,組合檢索的key;檢索單元,用于基于組合出的key進(jìn)行檢索,并返回檢索出相應(yīng)的數(shù)據(jù)。通過(guò)以上的實(shí)施方式的描述可知,本領(lǐng)域的技術(shù)人員可以清楚地了解到本申請(qǐng)可借助軟件加必需的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn)?;谶@樣的理解,本申請(qǐng)的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在存儲(chǔ)介質(zhì)中,如ROM/RAM、磁碟、光盤(pán)等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本申請(qǐng)各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。本說(shuō)明書(shū)中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,各個(gè)實(shí)施例之間相同相似的部分互相參見(jiàn)即可,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處。尤其,對(duì)于系統(tǒng)或系統(tǒng)實(shí)施例而言,由于其基本相似于方法實(shí)施例,所以描述得比較簡(jiǎn)單,相關(guān)之處參見(jiàn)方法實(shí)施例的部分說(shuō)明即可。以上所描述的系統(tǒng)及系統(tǒng)實(shí)施例僅僅是示意性的,其中所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開(kāi)的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上。可以根據(jù)實(shí)際的需要選擇其中的部分或者全部模塊來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動(dòng)的情況下,即可以理解并實(shí)施。以上對(duì)本申請(qǐng)所提供的物流資源協(xié)同關(guān)系信息處理方法及裝置,進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本申請(qǐng)的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明只是用于幫助理解本申請(qǐng)的方法及其核心思想;同時(shí),對(duì)于本領(lǐng) 域的一般技術(shù)人員,依據(jù)本申請(qǐng)的思想,在具體實(shí)施方式及應(yīng)用范圍上均會(huì)有改變之處。綜上所述,本說(shuō)明書(shū)內(nèi)容不應(yīng)理解為對(duì)本申請(qǐng)的限制。當(dāng)前第1頁(yè)1 2 3