專利名稱:業(yè)務(wù)對(duì)象處理中基于規(guī)則的確定和驗(yàn)證的制作方法
技術(shù)領(lǐng)域:
本申請(qǐng)一般涉及對(duì)軟件應(yīng)用的業(yè)務(wù)對(duì)象建模的領(lǐng)域,而且在一個(gè)特定示例中,涉及業(yè)務(wù)對(duì)象處理。
背景技術(shù):
相比于其他軟件應(yīng)用,公司或企業(yè)的員工可能更熟悉一些軟件應(yīng)用。例如,員工可能非常熟悉個(gè)人生產(chǎn)力(personal productivity)應(yīng)用(例如,Microsoft Outlook),但是他們可能不熟悉后端業(yè)務(wù)軟件應(yīng)用(例如,業(yè)務(wù)智能;企業(yè)信息管理;企業(yè)績(jī)效管理;治理、風(fēng)險(xiǎn)以及合規(guī);分析軟件應(yīng)用)。具體來說,尋求建模和設(shè)計(jì)業(yè)務(wù)對(duì)象的員工需要經(jīng)由預(yù)置安裝(on-premise installation)來訪問各種可用的分散工具。
一些實(shí)施例通過示例方式示出,并且不受附圖中的圖的限制,在附圖中:圖1是描述示例性實(shí)施例可以被部署在其中的示例性環(huán)境的框圖;圖2是描繪建模工具的示范性實(shí)施例的框圖;圖3是描繪根節(jié)點(diǎn)和根元素的示例性實(shí)施例的框圖;圖4是描繪用于對(duì)業(yè)務(wù)對(duì)象建模的方法的示例實(shí)施例的流程圖;圖5A是描繪對(duì)業(yè)務(wù)邏輯建模的示例性實(shí)施例的流程圖;圖5B是描繪對(duì)業(yè)務(wù)邏輯建模的另一示例性實(shí)施例的流程圖;圖6A示出了用于設(shè)置和檢查邏輯類型的用戶接口的示例性實(shí)施例;圖6B示出了用于基于連接的目標(biāo)數(shù)據(jù)容器的用戶接口的示例性實(shí)施例;圖6C示出了用于對(duì)條件建模的用戶接口的示例性實(shí)施例;圖6D示出了用于生成消息的用戶接口的示例性實(shí)施例;圖6E示出了用于設(shè)置常數(shù)值的用戶接口的示例性實(shí)施例;圖6F示出了如何能夠在簡(jiǎn)單的情況下對(duì)屬性操控建模的用戶接口的示例性實(shí)施例;圖6G示出了用于預(yù)定義的表達(dá)式的用戶接口的示例性實(shí)施例;圖6H示出了用于公式的用戶接口的示例性實(shí)施例;圖61示出了用戶接口的示例性實(shí)施例,其中設(shè)置關(guān)于項(xiàng)目的初始跟進(jìn)代碼(initial follow up code);圖6J示出了用于檢查處理類型代碼(processing type code)的用戶接口的示例性實(shí)施例;圖7A示出了用于在節(jié)點(diǎn)級(jí)別對(duì)業(yè)務(wù)對(duì)象邏輯建模的用戶接口的示例性實(shí)施例;圖7B示出了用于節(jié)點(diǎn)操作的用戶接口的示例性實(shí)施例;圖7C示出了用戶接口的示例性實(shí)施例;以及圖8是示例性計(jì)算機(jī)系統(tǒng)的框圖,此處所描述的方法可以在該計(jì)算機(jī)系統(tǒng)上運(yùn)行。
具體實(shí)施例方式在下面的描述中,為了解釋目的,闡述了許多具體細(xì)節(jié)以便提供對(duì)本發(fā)明主題的各種實(shí)施例的透徹理解。然而,對(duì)于本領(lǐng)域技術(shù)人員而言將顯而易見的是,實(shí)施例可以在沒有這些具體細(xì)節(jié)的情況下實(shí)施。而且,為了避免在不必要的細(xì)節(jié)中模糊本發(fā)明的主題,公知的指令實(shí)例、協(xié)議、結(jié)構(gòu)和技術(shù)沒有被詳細(xì)示出。如這里所使用的,術(shù)語“或”可以以包括或不包括的意義解釋。術(shù)語“用戶”可以被解釋為人或機(jī)器。術(shù)語“接口”可以被解釋為包括應(yīng)用程序接口(API)或用戶接口。術(shù)語“數(shù)據(jù)庫(kù)”可以被解釋為包括數(shù)據(jù)庫(kù)或NoSQL或非關(guān)系數(shù)據(jù)存儲(chǔ)(例如,谷歌的BigTable或亞馬遜的Dynamo)。“業(yè)務(wù)對(duì)象”可以指對(duì)象,其代表軟件應(yīng)用內(nèi)部的業(yè)務(wù)實(shí)體。例如,業(yè)務(wù)對(duì)象可以代表企業(yè)信息管理軟件應(yīng)用內(nèi)部的人(例如,公司的雇員)或構(gòu)思(例如,公司內(nèi)的流程)。公開了對(duì)業(yè)務(wù)對(duì)象建模的方法。分析模塊分析業(yè)務(wù)對(duì)象的元素。建模模塊基于業(yè)務(wù)對(duì)象的元素對(duì)業(yè)務(wù)對(duì)象邏輯進(jìn)行建模。實(shí)施模塊實(shí)施已建模的業(yè)務(wù)對(duì)象邏輯。存儲(chǔ)庫(kù)存儲(chǔ)已建模的業(yè)務(wù)對(duì)象邏輯。業(yè)務(wù)對(duì)象運(yùn)行時(shí)模塊運(yùn)行已建模的業(yè)務(wù)對(duì)象邏輯。在一個(gè)實(shí)施例中,建模模塊在業(yè)務(wù)對(duì)象的節(jié)點(diǎn)處對(duì)業(yè)務(wù)對(duì)象邏輯建模。建模模塊確定業(yè)務(wù)對(duì)象的節(jié)點(diǎn)的值,基于該值驗(yàn)證節(jié)點(diǎn),生成與節(jié)點(diǎn)的驗(yàn)證相對(duì)應(yīng)的消息,并且基于業(yè)務(wù)對(duì)象的節(jié)點(diǎn)的值來修改業(yè)務(wù)對(duì)象的實(shí)例。在一個(gè)實(shí)施例中,建模模塊在業(yè)務(wù)對(duì)象的節(jié)點(diǎn)元素處對(duì)業(yè)務(wù)對(duì)象邏輯建模。建模模塊確定業(yè)務(wù)對(duì)象的節(jié)點(diǎn)元素的值,基于該值驗(yàn)證節(jié)點(diǎn)元素,生成與節(jié)點(diǎn)元素的驗(yàn)證相對(duì)應(yīng)的消息,并且基于業(yè)務(wù)對(duì)象的節(jié)點(diǎn)元素的值來修改業(yè)務(wù)對(duì)象的實(shí)例。在另一個(gè)實(shí)施例中,業(yè)務(wù)對(duì)象處理框架使用確定和驗(yàn)證來實(shí)施業(yè)務(wù)對(duì)象邏輯。元數(shù)據(jù)存儲(chǔ)庫(kù)存儲(chǔ)已建模的業(yè)務(wù)對(duì)象邏輯和預(yù)先存在的業(yè)務(wù)對(duì)象模型。元數(shù)據(jù)存儲(chǔ)庫(kù)包括存儲(chǔ)庫(kù)元模型。對(duì)業(yè)務(wù)對(duì)象(BO)的建模和設(shè)計(jì)可以使用元數(shù)據(jù)存儲(chǔ)庫(kù)(MDRS)工作臺(tái)來執(zhí)行,而實(shí)施可以在諸如業(yè)務(wù)對(duì)象處理框架(BOPF)的實(shí)施框架中執(zhí)行。業(yè)務(wù)對(duì)象(BO)開發(fā)者先對(duì)節(jié)點(diǎn)的數(shù)據(jù)類型建模,然后對(duì)元數(shù)據(jù)存儲(chǔ)庫(kù)(MDRS)中的業(yè)務(wù)對(duì)象的結(jié)構(gòu)建模。然后,開發(fā)者利用像B0PF、對(duì)象引擎、CRM文檔框架和采購(gòu)(procurement document framework)文檔框架一樣的框架來生成內(nèi)部表示和數(shù)據(jù)庫(kù)持久性。業(yè)務(wù)對(duì)象在MDRS中建模,而實(shí)施方面在針對(duì)許多業(yè)務(wù)對(duì)象的業(yè)務(wù)對(duì)象處理框架(BOPF)中完成。業(yè)務(wù)對(duì)象在BOPF中針對(duì)業(yè)務(wù)邏輯實(shí)施確定和驗(yàn)證。本公開的重點(diǎn)是評(píng)估如何對(duì)MDRS中的這些確定和驗(yàn)證進(jìn)行建模。為了說明的目的,業(yè)務(wù)對(duì)象入站交付(Inbound Delivery)被用作本公開的參考。本公開中描述的本建模方法并不限于業(yè)務(wù)對(duì)象入站交付,而是也可以適用于其他類型的業(yè)務(wù)對(duì)象。這種業(yè)務(wù)對(duì)象(業(yè)務(wù)對(duì)象入站交付)將被分析,以評(píng)估能夠被建模的業(yè)務(wù)邏輯的總的百分比。這種方法的優(yōu)點(diǎn)是使BO元模型為中心,而且還減少開發(fā)者實(shí)施工作。這在擴(kuò)展場(chǎng)景(extensibility scenario)中也有幫助。圖1是描述示例性實(shí)施例可以被部署在其中的示例性環(huán)境100的框圖。環(huán)境100包括一個(gè)或多個(gè)客戶機(jī)(例如,業(yè)務(wù)對(duì)象開發(fā)者的客戶機(jī)102和業(yè)務(wù)對(duì)象開發(fā)者的客戶機(jī)104)。例如,客戶機(jī)102、104可以是個(gè)人計(jì)算機(jī)。在一個(gè)實(shí)施例中,客戶機(jī)102可以被用于對(duì)業(yè)務(wù)對(duì)象建模。客戶機(jī)104可以被用于訪問和操作客戶機(jī)102已建模的業(yè)務(wù)對(duì)象??蛻魴C(jī)102可以運(yùn)行網(wǎng)絡(luò)瀏覽器(未示出)或軟件應(yīng)用(未示出)。例如,網(wǎng)絡(luò)瀏覽器可以是通常用于訪問計(jì)算機(jī)網(wǎng)絡(luò)(諸如萬維網(wǎng))的任何瀏覽器。網(wǎng)絡(luò)瀏覽器可以加載用戶接口來創(chuàng)建業(yè)務(wù)對(duì)象并對(duì)業(yè)務(wù)對(duì)象建模。在另一個(gè)實(shí)施例中,軟件應(yīng)用可以加載用戶接口來創(chuàng)建業(yè)務(wù)對(duì)象并對(duì)業(yè)務(wù)對(duì)象建模。在另一個(gè)實(shí)施例中,網(wǎng)絡(luò)瀏覽器或軟件應(yīng)用可以顯示(例如,使用樹控件)業(yè)務(wù)對(duì)象(BO)的可視化表示。業(yè)務(wù)對(duì)象的可視化表示可以包括業(yè)務(wù)對(duì)象的一個(gè)或多個(gè)數(shù)據(jù)項(xiàng)的可視化表示。業(yè)務(wù)對(duì)象的數(shù)據(jù)項(xiàng)可以是與由提供業(yè)務(wù)對(duì)象的應(yīng)用所管理的業(yè)務(wù)對(duì)象相對(duì)應(yīng)的數(shù)據(jù)單元。業(yè)務(wù)對(duì)象的可視化表示可以包括業(yè)務(wù)對(duì)象與業(yè)務(wù)對(duì)象的一個(gè)或多個(gè)數(shù)據(jù)項(xiàng)之間的關(guān)系的示圖。業(yè)務(wù)對(duì)象的可視化表示還可以包括業(yè)務(wù)對(duì)象的一個(gè)或多個(gè)數(shù)據(jù)項(xiàng)之間的關(guān)系的不圖。環(huán)境100包括一個(gè)或多個(gè)服務(wù)機(jī)(sever machine)(例如,服務(wù)機(jī)108)。服務(wù)機(jī)108運(yùn)行一個(gè)或多個(gè)應(yīng)用(例如,業(yè)務(wù)對(duì)象應(yīng)用109)。業(yè)務(wù)對(duì)象應(yīng)用109包括建模工具110和業(yè)務(wù)對(duì)象運(yùn)行時(shí)112。建模工具110可以被配置為分析業(yè)務(wù)對(duì)象并且仿照經(jīng)分析的業(yè)務(wù)對(duì)象對(duì)業(yè)務(wù)對(duì)象邏輯建模。業(yè)務(wù)對(duì)象可以對(duì)應(yīng)于業(yè)務(wù)對(duì)象應(yīng)用109內(nèi)的一個(gè)或多個(gè)實(shí)體,其代表業(yè)務(wù)對(duì)象應(yīng)用109所屬的業(yè)務(wù)中的事物。例如,業(yè)務(wù)對(duì)象可以將數(shù)據(jù)庫(kù)中的源數(shù)據(jù)結(jié)構(gòu)映射到非信息技術(shù)分析員所使用的業(yè)務(wù)術(shù)語。業(yè)務(wù)對(duì)象也可以對(duì)應(yīng)數(shù)據(jù)庫(kù)或業(yè)務(wù)對(duì)象應(yīng)用109的功能。例如,如果業(yè)務(wù)對(duì)象應(yīng)用109是有關(guān)公司內(nèi)部的職位空缺的候選人招聘的人力資源應(yīng)用,則業(yè)務(wù)對(duì)象可以對(duì)應(yīng)已申請(qǐng)職位空缺的人(例如,職位的候選人)。業(yè)務(wù)對(duì)象可以包括一個(gè)或多個(gè)數(shù)據(jù)項(xiàng)。業(yè)務(wù)對(duì)象的數(shù)據(jù)項(xiàng)可以對(duì)應(yīng)于一個(gè)或多個(gè)附加應(yīng)用針對(duì)該業(yè)務(wù)對(duì)象維護(hù)的任何數(shù)據(jù)。例如,數(shù)據(jù)項(xiàng)可以是由業(yè)務(wù)對(duì)象代表的人(例如,公司空缺職位的候選人)的簡(jiǎn)歷,或者數(shù)據(jù)項(xiàng)可以是由業(yè)務(wù)對(duì)象代表的人(例如,公司的雇員)的時(shí)間卡。在一個(gè)實(shí)施例中,建模工具110包括建模邏輯模塊116和實(shí)施邏輯模塊118。建模邏輯模塊116可以被配置為基于業(yè)務(wù)對(duì)象的結(jié)構(gòu)的值對(duì)業(yè)務(wù)對(duì)象進(jìn)行建模。實(shí)施邏輯模塊118可以被配置為在處理框架中實(shí)施已建模的業(yè)務(wù)對(duì)象邏輯。然后已建模的業(yè)務(wù)對(duì)象邏輯被存儲(chǔ)在業(yè)務(wù)對(duì)象運(yùn)行時(shí)112可訪問的存儲(chǔ)庫(kù)114中。業(yè)務(wù)對(duì)象運(yùn)行時(shí)112被配置為:為客戶機(jī)104運(yùn)行已建模的業(yè)務(wù)對(duì)象。在一個(gè)實(shí)施例中,存儲(chǔ)庫(kù)114包括業(yè)務(wù)對(duì)象元模型模塊120。例如,存儲(chǔ)庫(kù)114包括數(shù)據(jù)庫(kù),該數(shù)據(jù)庫(kù)包括一個(gè)或多個(gè)表,一個(gè)或多個(gè)表包括元數(shù)據(jù)表和操作數(shù)據(jù)表。元數(shù)據(jù)表包括有關(guān)配置(例如,外觀或行為)的數(shù)據(jù)。操作數(shù)據(jù)表包括描述或注釋業(yè)務(wù)對(duì)象和業(yè)務(wù)對(duì)象的數(shù)據(jù)項(xiàng)之間(或者業(yè)務(wù)對(duì)象的數(shù)據(jù)項(xiàng)和附加數(shù)據(jù)項(xiàng)之間)的關(guān)聯(lián)的數(shù)據(jù)。這種操作數(shù)據(jù)表可以與業(yè)務(wù)對(duì)象的元模型相關(guān)聯(lián)。元模型可以定義業(yè)務(wù)對(duì)象和附加業(yè)務(wù)對(duì)象之間的關(guān)聯(lián)、業(yè)務(wù)對(duì)象和業(yè)務(wù)對(duì)象的數(shù)據(jù)項(xiàng)之間的關(guān)聯(lián)、或者業(yè)務(wù)對(duì)象的數(shù)據(jù)項(xiàng)和附加業(yè)務(wù)對(duì)象的數(shù)據(jù)項(xiàng)之間的關(guān)聯(lián)。元模型也可以定義業(yè)務(wù)對(duì)象支持的動(dòng)作(例如,將電子郵件或電子郵件的附件附加到業(yè)務(wù)對(duì)象的“附加(attach)”動(dòng)作)??蛻魴C(jī)102、104和服務(wù)機(jī)108可以經(jīng)由網(wǎng)絡(luò)106彼此耦接。網(wǎng)絡(luò)106使能系統(tǒng)之間的通信。因此,網(wǎng)絡(luò)106可以是移動(dòng)電話網(wǎng)絡(luò)、普通老式電話(POTS)網(wǎng)絡(luò)、有線網(wǎng)絡(luò)、無線網(wǎng)絡(luò)(例如,W1-Fi或WiMax網(wǎng)絡(luò))、或它們的任何合適的組合。通信可以基于任何通信協(xié)議。通信協(xié)議的例子包括傳輸控制協(xié)議/網(wǎng)際協(xié)議(TCP/IP)、超文本傳輸協(xié)議(HTTP)、文件傳輸協(xié)議(FTP)、簡(jiǎn)單郵件傳輸協(xié)議(SMTP)、郵局協(xié)議(POP),互聯(lián)網(wǎng)消息訪問協(xié)議(IMAP)、無線接入?yún)f(xié)議(WAP)、地鼠(Gopher)、無線互聯(lián)網(wǎng)協(xié)議和即時(shí)消息協(xié)議。網(wǎng)絡(luò)106可以使用互聯(lián)網(wǎng)、廣域網(wǎng)(WAN)、局域網(wǎng)(LAN)、或它們的任何合適的組合來實(shí)施。圖2是描繪建模邏輯模塊116的示范性實(shí)施例的框圖。建模邏輯模塊116包括分析模塊202、建模模塊204和實(shí)施模塊206 (例如,MDRS,也被稱為代碼生成模塊)。分析模塊202分析業(yè)務(wù)對(duì)象的元素。在一個(gè)實(shí)施例中,元素可以包括節(jié)點(diǎn)和節(jié)點(diǎn)元素。在另一實(shí)施例中,元素可以包括根和節(jié)點(diǎn)。相應(yīng)元素的值由建模邏輯模塊204來確定并被其用于對(duì)業(yè)務(wù)對(duì)象邏輯建模。在一個(gè)實(shí)施例中,建模邏輯模塊204在服務(wù)器108處(圖1)對(duì)元數(shù)據(jù)存儲(chǔ)庫(kù)(存儲(chǔ)庫(kù)114 (圖1))中的業(yè)務(wù)對(duì)象的結(jié)構(gòu)建模。實(shí)施模塊206在業(yè)務(wù)對(duì)象處理框架中實(shí)施已建模的業(yè)務(wù)對(duì)象邏輯。為了說明的目的,分析模塊202確定入站交付業(yè)務(wù)對(duì)象的元素,該入站交付業(yè)務(wù)對(duì)象是產(chǎn)品接收者所接收的貨物的組合。入站交付包含以下幾個(gè)主要部分:根,其包含關(guān)于各方(parties)、位置、狀態(tài)、日期的信息、以及具有關(guān)于將要交付的貨物包裝的信息的協(xié)議(agreement);項(xiàng)目,其包含關(guān)于將要交付的產(chǎn)品及其數(shù)量的信息,以及關(guān)于各方和狀態(tài)的信息。作為例子,建模模塊204可以基于檢測(cè)到用戶在網(wǎng)絡(luò)瀏覽器內(nèi)部的用戶接口中做出的動(dòng)作(例如,用戶將新的數(shù)據(jù)項(xiàng)的可視化表示拖放到業(yè)務(wù)對(duì)象的可視化表示上)來為業(yè)務(wù)對(duì)象創(chuàng)建新的數(shù)據(jù)項(xiàng)。在這種情況下,建模模塊204可以為業(yè)務(wù)對(duì)象創(chuàng)建新的數(shù)據(jù)項(xiàng)。這種新的數(shù)據(jù)項(xiàng)的創(chuàng)建可以基于建模模塊204識(shí)別出該業(yè)務(wù)對(duì)象不存在與新的數(shù)據(jù)項(xiàng)相對(duì)應(yīng)的數(shù)據(jù)項(xiàng)。這種新的數(shù)據(jù)項(xiàng)可以經(jīng)由注冊(cè)與該業(yè)務(wù)對(duì)象相關(guān)聯(lián)。建模模塊204識(shí)別應(yīng)用的業(yè)務(wù)對(duì)象之間的關(guān)系、每個(gè)業(yè)務(wù)對(duì)象和它們相關(guān)聯(lián)的數(shù)據(jù)項(xiàng)之間的關(guān)系、以及每個(gè)相關(guān)聯(lián)的數(shù)據(jù)項(xiàng)之間的關(guān)系。建模模塊204可以基于查詢包含業(yè)務(wù)對(duì)象的應(yīng)用(例如,經(jīng)由應(yīng)用的API)來識(shí)別所述關(guān)系。建模模塊204還可以通過分析所述關(guān)系的元模型來識(shí)別所述關(guān)系。元模型不僅可以包括提供業(yè)務(wù)對(duì)象的應(yīng)用維護(hù)的、業(yè)務(wù)對(duì)象之間(以及業(yè)務(wù)對(duì)象的數(shù)據(jù)項(xiàng)之間)的關(guān)系(例如,通過查詢?cè)搼?yīng)用獲得的關(guān)系)的定義,而且也可以包括提供業(yè)務(wù)對(duì)象的應(yīng)用不維護(hù)的、有關(guān)數(shù)據(jù)項(xiàng)的關(guān)系的定義。例如,建模模塊204可以基于元模型中包括的定義來識(shí)別關(guān)系。元模型可以包括業(yè)務(wù)對(duì)象和業(yè)務(wù)對(duì)象的數(shù)據(jù)項(xiàng)之間(或者業(yè)務(wù)對(duì)象的數(shù)據(jù)項(xiàng)之間)的關(guān)系的定義,這些關(guān)系的定義獨(dú)立于提供業(yè)務(wù)對(duì)象的應(yīng)用。例如,元模型可以包括人的簡(jiǎn)歷與代表人的業(yè)務(wù)對(duì)象之間的關(guān)系的定義,即使提供該業(yè)務(wù)對(duì)象的應(yīng)用不知道這種關(guān)系。附加地或者可替換地,獨(dú)立于提供業(yè)務(wù)對(duì)象的應(yīng)用的關(guān)系的定義可以與元數(shù)據(jù)模型分離地存儲(chǔ)(例如,這樣的定義可以由業(yè)務(wù)對(duì)象應(yīng)用109 (圖1)來維護(hù))。以這種方式,建模模塊204使用戶能夠?qū)⑷魏螖?shù)據(jù)項(xiàng)與任何業(yè)務(wù)對(duì)象相關(guān)聯(lián)。根據(jù)一個(gè)實(shí)施例,建模模塊204可以在操作數(shù)據(jù)表中維護(hù)關(guān)系的定義。在一個(gè)實(shí)施例中,在MDRS中對(duì)業(yè)務(wù)邏輯建??梢酝ㄟ^添加MDRS擴(kuò)展來完成。擴(kuò)展可以在能夠?qū)I(yè)務(wù)邏輯建模的節(jié)點(diǎn)元素級(jí)別和節(jié)點(diǎn)級(jí)別上構(gòu)建。
可以存在兩種業(yè)務(wù)邏輯:“設(shè)置(Set)”以確定節(jié)點(diǎn)/節(jié)點(diǎn)元素的值,并基于該值修改B0?!皺z查(Check)”以驗(yàn)證節(jié)點(diǎn)或節(jié)點(diǎn)元素,并給出適當(dāng)消息。用例的一些例子如下:在節(jié)點(diǎn)元素處設(shè)置_>基于一些條件設(shè)置元素的默認(rèn)值在節(jié)點(diǎn)元素處檢查_>檢查元素的值是否是初始的,或者檢查代碼值的列表在節(jié)點(diǎn)處設(shè)置_>基于一定條件創(chuàng)建/刪除節(jié)點(diǎn)在節(jié)點(diǎn)處檢查_>檢查子節(jié)點(diǎn)的存在在一個(gè)實(shí)施例中,建模模塊204在節(jié)點(diǎn)元素處執(zhí)行建模。該想法目的在于為每個(gè)節(jié)點(diǎn)元素提供對(duì)業(yè)務(wù)邏輯建模的選項(xiàng)。提出以下結(jié)構(gòu)用于建模:邏輯類型(Logic Type):設(shè)置(Set)(類似于BOPF中的確定)目標(biāo)數(shù)據(jù)容器(Target Data Container):可以形成連接(join)以便獲得將要對(duì)其應(yīng)用邏輯的目標(biāo)數(shù)據(jù)容器。用于連接的錨節(jié)點(diǎn)將是節(jié)點(diǎn)元素存在的節(jié)點(diǎn)。條件(Condition):可以形成類似于FSI選擇參數(shù)的復(fù)雜條件。當(dāng)前節(jié)點(diǎn)或目標(biāo)數(shù)據(jù)容器可以用來定義條件。表達(dá)式(Expression):表達(dá)式定義將發(fā)生的實(shí)際修改。存在可能的、不同種類的表達(dá)式:常數(shù)(Constant)-為節(jié)點(diǎn)元素設(shè)置常數(shù)值,公式(Formula)-基于數(shù)據(jù)類型為節(jié)點(diǎn)元素計(jì)算結(jié)果值,屬性(Property)-為節(jié)點(diǎn)元素設(shè)置動(dòng)態(tài)屬性,例如,使其只讀/使能等,預(yù)定義(Predefined)-這對(duì)再次發(fā)生的特殊情況邏輯類型(Logic Type):檢查(Check)(類似于BOPF中的驗(yàn)證)條件和目標(biāo)數(shù)據(jù)容器(Condition & Target Data Container):類似于邏輯類型“設(shè)置”。消息(Message):附加消息對(duì)象(對(duì)于每個(gè)節(jié)點(diǎn)在MDRS中可獲得的)和所需的嚴(yán)重性和占位符。圖6A示出了用于設(shè)置和檢查邏輯類型604的用戶接口 600的示例性實(shí)施例。消息對(duì)象602可以被附加到類型604。圖6B示出了用于基于連接的目標(biāo)數(shù)據(jù)容器612的用戶接口 610的示例性實(shí)施例。圖6C示出了用于建模條件622的用戶接口 620的示例性實(shí)施例。條件622也可以被建模。存在連接符,該連接符可以采取用來連接表達(dá)式的值:(,)、=、AND、OR等。比較器用于比較值化0、肥、6£、1^、61\1^等)。`圖6D示出了用于生成消息632的用戶接口 630的示例性實(shí)施例。消息632(僅與“檢查”類型邏輯有關(guān))可以基于檢查被生成并被顯示??梢源嬖阱e(cuò)誤消息或警告/信息消息。由于現(xiàn)在在MDRS中對(duì)消息632建模,因此消息632可以基于在該系統(tǒng)中建模時(shí)的錯(cuò)誤的嚴(yán)重性來選擇。圖6E示出了用于設(shè)置常量值642的用戶接口 640的示例性實(shí)施例。在一些情況下,需要從接口中定義的常量中設(shè)置值,諸如這個(gè)示例性實(shí)施例。圖6F示出了用戶接口 650的示例性實(shí)施例,用戶接口 650被設(shè)計(jì)為允許屬性操控(property handling) 652在簡(jiǎn)單的情況中被建模。屬性操控652是對(duì)業(yè)務(wù)對(duì)象建模的重要方面。目前,所有屬性操控652都被編碼。圖6G示出了用于預(yù)定義的表達(dá)式662的用戶接口 660的示例性實(shí)施例。以下是預(yù)定義的表達(dá)式662的常見用例:-1D-UUID確定。在這種情況下,源BO和BO的參考域(reference field) (ID)、目標(biāo)BO的節(jié)點(diǎn)和鍵(key)細(xì)節(jié)將被維護(hù)以確定UUID。-檢查唯一ID。在這種情況下,定義其ID應(yīng)該唯一的復(fù)合鍵。例如,對(duì)于每個(gè)入站交付唯一的項(xiàng)目ID (item ID),復(fù)合鍵對(duì)應(yīng)于項(xiàng)目ID+入站交付ID。-檢查有效字符集(定義正則表達(dá)式)。圖6H示出了用于公式672的用戶接口 670的示例性實(shí)施例。在下面的情況下,也可以在建模模塊204 (圖2)中定義數(shù)據(jù)類型公式:-如果數(shù)據(jù)類型是“日期(date)”,則可以定義公式,該公式包括基于當(dāng)前日期和其他基于時(shí)間的標(biāo)準(zhǔn)對(duì)天的增加或刪除。-如果數(shù)據(jù)類型為“文本(text)”,則使用串接(concatenation)來定義公式應(yīng)該是可以的。-如果數(shù)據(jù)類型是“數(shù)字(number)”或“整數(shù)(integer)”,則使用計(jì)算來定義公式是可以的。圖61示出了用戶接口 680的示例性實(shí)施例,其中基于不等于14的項(xiàng)目的條件684 “類型代碼(type code)”將關(guān)于項(xiàng)目的初始跟進(jìn)代碼(initial follow up code) 682設(shè)置為值“05”,而且關(guān)于項(xiàng)目的“發(fā)票到期票據(jù)代碼(invoice due note code)”是“初始(initial ),,。圖6J示出了用于檢查屬性“處理類型代碼(processing type code)”692的用戶接口 690的示例性實(shí)施例。使用用戶接口來定義邏輯的另一個(gè)例子是檢查屬性“處理類型代碼”是否是“初始”。在這個(gè)例子中,如果根節(jié)點(diǎn)上的“處理類型代碼”是“初始”,則錯(cuò)誤消息694被觸發(fā)。在一個(gè)實(shí)施例中,建模模塊204 (圖2)在節(jié)點(diǎn)級(jí)別執(zhí)行建模。在這里,每個(gè)節(jié)點(diǎn)將具有在節(jié)點(diǎn)級(jí)別對(duì)業(yè)務(wù)邏輯建模的選項(xiàng)?;跇I(yè)務(wù)邏輯的種類,提出了以下結(jié)構(gòu):邏輯類型:設(shè)置(類似于BOPF中的確定),目標(biāo)數(shù)據(jù)容器:可以形成連接以便獲得目標(biāo)數(shù)據(jù)容器,其中邏輯將被應(yīng)用于該目標(biāo)數(shù)據(jù)容器。用于連接的錨節(jié)點(diǎn)將是節(jié)點(diǎn)元素存在的節(jié)點(diǎn),條件:可以形成類似于FSI選擇參數(shù)的復(fù)雜條件。當(dāng)前節(jié)點(diǎn)或目標(biāo)數(shù)據(jù)容器可以用來定義條件,表達(dá)式:表達(dá)式定義將發(fā)生的實(shí)際修改。存在可能的、不同種類的表達(dá)式:I)節(jié)點(diǎn)操作(Node Operation)-根據(jù)條件創(chuàng)建或刪除節(jié)點(diǎn)2)屬性(Property)-為節(jié)點(diǎn)或子樹設(shè)置動(dòng)態(tài)屬性或者設(shè)置與當(dāng)前節(jié)點(diǎn)的關(guān)聯(lián)。邏輯類型:檢查(類似于BOPF中的驗(yàn)證)條件和目標(biāo)數(shù)據(jù)容器:類似于邏輯類型“設(shè)置”。消息:附加消息對(duì)象(對(duì)于每個(gè)節(jié)點(diǎn)在MDRS中可獲得)和所需的嚴(yán)重性和占位符。圖7A示出了用于在節(jié)點(diǎn)級(jí)別對(duì)業(yè)務(wù)對(duì)象邏輯704建模的用戶接口 700的示例性實(shí)施例。不同的選項(xiàng)702是可能的:“1)節(jié)點(diǎn)操作”和“2)屬性操控”。圖7B示出了對(duì)節(jié)點(diǎn)操作712建模的用戶接口 710的示例性實(shí)施例。業(yè)務(wù)對(duì)象節(jié)點(diǎn)實(shí)例可以根據(jù)具體情況來創(chuàng)建和刪除。圖7C示出了用于設(shè)置節(jié)點(diǎn)級(jí)別屬性722的用戶接口 720的示例性實(shí)施例。屬性可以在節(jié)點(diǎn)級(jí)別、節(jié)點(diǎn)子樹級(jí)別或關(guān)聯(lián)級(jí)別設(shè)置。實(shí)施模塊206 (圖2)可以包括實(shí)施模塊(MDRS)以便在服務(wù)器處在業(yè)務(wù)對(duì)象處理框架中生成業(yè)務(wù)對(duì)象的結(jié)構(gòu)的實(shí)施方案。圖3是示出業(yè)務(wù)對(duì)象的結(jié)構(gòu)的示例性實(shí)施例的框圖。根302包含分析模塊202(圖2)需要的、關(guān)于將被建模的當(dāng)前BO的一般信息(generic information),諸如名稱、服務(wù)提供者類別、實(shí)施框架等等。節(jié)點(diǎn)304對(duì)應(yīng)被建模的BO將具有的所有節(jié)點(diǎn)。它們可以全部具有相同的元數(shù)據(jù),而與它們特定的數(shù)據(jù)類型無關(guān)。分層圖將被用在n中以便繪制bo結(jié)構(gòu)。節(jié)點(diǎn)元素306、關(guān)聯(lián)308、動(dòng)作310和查詢312是節(jié)點(diǎn)304的所有子節(jié)點(diǎn),而且它們是BO的每個(gè)節(jié)點(diǎn)304都可以具有的元素。雖然每個(gè)節(jié)點(diǎn)304都具有相應(yīng)的節(jié)點(diǎn)元素306,但是并非每個(gè)節(jié)點(diǎn)304都必須具有關(guān)聯(lián)308、動(dòng)作310或查詢312,因此節(jié)點(diǎn)304的子節(jié)點(diǎn)的勢(shì)(cardinality)分別為1:1、0:1,0:1 和 0:1。圖4是描繪用于對(duì)業(yè)務(wù)對(duì)象建模的方法的示例實(shí)施例的流程圖400。在操作402,分析業(yè)務(wù)對(duì)象的元素。在一個(gè)實(shí)施例中,分析模塊202 (圖2)執(zhí)行分析,以確定業(yè)務(wù)對(duì)象的每個(gè)節(jié)點(diǎn)304和/或每個(gè)節(jié)點(diǎn)元素306 (圖3)處的值。在操作404,基于業(yè)務(wù)對(duì)象的元素對(duì)業(yè)務(wù)對(duì)象邏輯建模。在一個(gè)實(shí)施例中,建模模塊204基于分析模塊202 (圖2)所確定的節(jié)點(diǎn)和/或節(jié)點(diǎn)元素的值對(duì)業(yè)務(wù)對(duì)象邏輯建模。在操作406,在業(yè)務(wù)對(duì)象處理框架中實(shí)施已建模的業(yè)務(wù)對(duì)象邏輯。在一個(gè)實(shí)施例中,實(shí)施模塊206在處理框架中生成并實(shí)施用于已建模的業(yè)務(wù)邏輯的代碼。業(yè)務(wù)對(duì)象處理框架可以使用確定和驗(yàn)證來實(shí)施業(yè)務(wù)對(duì)象邏輯。在操作408,將已建模的業(yè)務(wù)對(duì)象邏輯存儲(chǔ)在業(yè)務(wù)對(duì)象運(yùn)行時(shí)112 (圖1)可訪問的存儲(chǔ)庫(kù)114中。已建模的業(yè)務(wù)對(duì)象邏輯可以由業(yè)務(wù)對(duì)象運(yùn)行時(shí)112運(yùn)行。在一個(gè)實(shí)施例中,已建模的業(yè)務(wù)對(duì)象邏輯被存儲(chǔ)在存儲(chǔ)庫(kù)114的元數(shù)據(jù)存儲(chǔ)庫(kù)中,該元數(shù)據(jù)存儲(chǔ)庫(kù)已經(jīng)包含預(yù)先存在的業(yè)務(wù)對(duì)象模型。元數(shù)據(jù)存儲(chǔ)庫(kù)中也可以存儲(chǔ)存儲(chǔ)庫(kù)元模型。圖5A是描繪對(duì)業(yè)務(wù)對(duì)象邏輯建模的示例性實(shí)施例的流程圖500。在操作502,確定業(yè)務(wù)對(duì)象的節(jié)點(diǎn)的值。在一個(gè)實(shí)施例中,分析模塊202 (圖2)執(zhí)行分析,以確定業(yè)務(wù)對(duì)象的每個(gè)節(jié)點(diǎn)的值。在操作504,基于節(jié)點(diǎn)的值驗(yàn)證節(jié)點(diǎn)。在操作506,生成與節(jié)點(diǎn)的驗(yàn)證相對(duì)應(yīng)的消息。在一個(gè)實(shí)施例中,建模模塊204(圖2)基于由分析模塊202 (圖2)所確定的節(jié)點(diǎn)的值來對(duì)業(yè)務(wù)對(duì)象邏輯建模。在操作508,基于業(yè)務(wù)對(duì)象的節(jié)點(diǎn)的值來修改業(yè)務(wù)對(duì)象實(shí)例。圖5B描繪對(duì)業(yè)務(wù)對(duì)象邏輯建模的另一示例性實(shí)施例的流程圖510。在操作512,確定業(yè)務(wù)對(duì)象的節(jié)點(diǎn)元素的值。在一個(gè)實(shí)施例中,分析模塊202 (圖2)執(zhí)行分析,以確定業(yè)務(wù)對(duì)象的每個(gè)節(jié)點(diǎn)元素的值。
在操作514,基于節(jié)點(diǎn)元素的值驗(yàn)證節(jié)點(diǎn)元素。在操作516,生成與節(jié)點(diǎn)的驗(yàn)證相對(duì)應(yīng)的消息。在一個(gè)實(shí)施例中,建模模塊204 (圖2)基于由分析模塊202 (圖2)所確定的節(jié)點(diǎn)元素的值來對(duì)業(yè)務(wù)對(duì)象邏輯建模。在操作518,基于業(yè)務(wù)對(duì)象的節(jié)點(diǎn)元素的值來修改業(yè)務(wù)對(duì)象實(shí)例。模塊、組件和邏輯此處將某些實(shí)施例描述為包括邏輯或多個(gè)組件、模塊或機(jī)制。模塊可以構(gòu)成軟件模塊(例如,在機(jī)器可讀介質(zhì)上具體實(shí)施的代碼或者在傳輸信號(hào)中具體實(shí)施的代碼)或硬件模塊。硬件模塊是能夠執(zhí)行某些操作的有形單元,并且可以以某種方式配置或排列。在示例性實(shí)施例中,一個(gè)或多個(gè)計(jì)算機(jī)系統(tǒng)(例如,獨(dú)立的客戶端或服務(wù)器計(jì)算機(jī)系統(tǒng))或者計(jì)算機(jī)系統(tǒng)(例如,處理器或一組處理器)的一個(gè)或多個(gè)硬件模塊可以通過軟件(例如,應(yīng)用或應(yīng)用的一部分)配置為操作以執(zhí)行此處所描述的某些操作的硬件模塊。在各種實(shí)施例中,硬件模塊可以以機(jī)械的方式或以電子的方式實(shí)施。例如,硬件模塊可以包括永久配置為執(zhí)行某些操作的專用電路或邏輯(例如,作為特定用途的處理器,諸如現(xiàn)場(chǎng)可編程門陣列(FPGA)或?qū)S眉呻娐?ASIC))。硬件模塊還可以包括暫時(shí)通過軟件進(jìn)行配置以執(zhí)行某些操作的可編程邏輯或電路(例如,包含在通用處理器或其他可編程處理器內(nèi))。將要理解的是,可以通過成本和時(shí)間考慮來驅(qū)使以確定是以專用且永久配置的電路或是以暫時(shí)配置的電路(例如,通過軟件配置)來以機(jī)械的方式實(shí)施硬件模塊。因此,術(shù)語“硬件模塊”應(yīng)該理解為包含有形實(shí)體,其是具有物理結(jié)構(gòu)的實(shí)體,并被永久配置(例如,硬連線的)或者被臨時(shí)或暫時(shí)配置(例如,編程的)以便以某些方式操作和和/或執(zhí)行此處所述的某些操作。考慮其中硬件模塊是臨時(shí)配置的(例如,編程的)實(shí)施例,每個(gè)硬件模塊不需要在任一時(shí)間的實(shí)例中進(jìn)行配置或?qū)嵗?instantiated)。例如,在硬件模塊包括使用軟件配置的通用處理器的情況下,通用處理器可以被配置為在不同時(shí)間用作各自不同的硬件模塊。因此,例如軟件可以將處理器配置為在一個(gè)時(shí)間實(shí)例處構(gòu)成特定的硬件模塊,而且在不同的時(shí)間實(shí)例處構(gòu)成不同的硬件模塊。硬件模塊可以向其他硬件模塊提供信息或從其他硬件模塊接收信息。因此,所描述的硬件模塊可以被視為以通信方式耦接。在同時(shí)存在多個(gè)這種硬件模塊的情況下,通過連接硬件模塊的信號(hào)傳輸(例如,在適當(dāng)?shù)碾娐泛涂偩€上)可以實(shí)施通信。在不同時(shí)間對(duì)多個(gè)硬件模塊進(jìn)行配置或初始化的實(shí)施例中,這些硬件模塊之間的通信可以例如通過存儲(chǔ)和檢索存儲(chǔ)結(jié)構(gòu)中的信息來實(shí)施,其中多個(gè)硬件模塊已經(jīng)訪問該存儲(chǔ)結(jié)構(gòu)。例如,一個(gè)硬件模塊可以執(zhí)行操作,并且將該操作的輸出存儲(chǔ)在該硬件模塊以通信方式耦接的存儲(chǔ)器設(shè)備中。然后,另一硬件模塊可以稍后訪問該存儲(chǔ)器設(shè)備以檢索并處理已存儲(chǔ)的輸出。硬件模塊還可以初始化與輸入設(shè)備或輸出設(shè)備的通信,并且能夠操作資源(例如,信息的集合)。此處所描述的示例性方法的各種操作可以至少部分地通過暫時(shí)配置(例如,通過軟件)或永久配置以執(zhí)行相關(guān)操作的一個(gè)或多個(gè)處理器來實(shí)施。不論是暫時(shí)配置或永久配置,這種處理器可以構(gòu)成操作以執(zhí)行一個(gè)或多個(gè)操作或功能的處理器實(shí)施的模塊。在一些示例性實(shí)施例中,此處所提及的模塊可以包括處理器實(shí)施的模塊。類似地,此處所述的方法可以至少部分地由處理器實(shí)施。例如,方法的至少一些操作可以由一個(gè)或多個(gè)處理器或處理器實(shí)施的模塊來執(zhí)行。某些操作的性能可以分布在一個(gè)或多個(gè)處理器之中,不僅駐留在單一機(jī)器上,而且部署在多個(gè)機(jī)器上。在一些示例性實(shí)施例中,處理器或多個(gè)處理器可以位于單一位置處(例如,位于家庭環(huán)境、辦公環(huán)境、或服務(wù)器群內(nèi)),而在其他實(shí)施例中,處理器可以分布在多個(gè)位置處。一個(gè)或多個(gè)處理器也可以操作以支持“云計(jì)算”環(huán)境中的相關(guān)操作的性能,或作為“軟件即服務(wù)”(software as a service, SaaS)。例如,至少一些操作可以由一組計(jì)算機(jī)(作為例子,包括處理器的機(jī)器)執(zhí)行,這些操作可通過網(wǎng)絡(luò)(例如,網(wǎng)絡(luò)106 (圖1))并通過一個(gè)或多個(gè)合適的接口(例如,應(yīng)用程序接口(例如,API))訪問。電子裝置和系統(tǒng)示例性實(shí)施例可以被實(shí)施在數(shù)字電子電路中,或者實(shí)施在計(jì)算機(jī)硬件、固件、軟件,或者它們的組合中。示例性實(shí)施例可以實(shí)施為計(jì)算機(jī)程序產(chǎn)品,即有形地具體實(shí)施在信息載體中的計(jì)算機(jī)程序,信息載體例如在機(jī)器可讀存儲(chǔ)設(shè)備中或者在傳播的信號(hào)中,以供數(shù)據(jù)處理裝置執(zhí)行或者控制數(shù)據(jù)處理裝置的操作,所述數(shù)據(jù)處理裝置例如可編程處理裝置、計(jì)算機(jī)或多個(gè)計(jì)算機(jī)。計(jì)算機(jī)程序可以用任何形式的編程語言編寫,包括匯編語言或解釋語言,并且,它可以被以任何形式部署,包括作為獨(dú)立的程序或者作為模塊、組件、子程序或其他適于在計(jì)算環(huán)境中使用的單元。計(jì)算機(jī)程序可以被部署為在一個(gè)計(jì)算機(jī)上執(zhí)行或在位于一個(gè)地點(diǎn)或跨過多個(gè)地點(diǎn)分布并被通信網(wǎng)絡(luò)互連起來的多個(gè)計(jì)算機(jī)上執(zhí)行。在示例性實(shí)施例中,操作可以被一個(gè)或多個(gè)可編程處理器執(zhí)行,所述可編程處理器執(zhí)行計(jì)算機(jī)程序,以便通過對(duì)輸入數(shù)據(jù)操作和產(chǎn)生輸出來執(zhí)行功能。方法操作還可以被專用邏輯電路執(zhí)行,或者示例性實(shí)施例的裝置可以被實(shí)施為專用邏輯電路(例如,F(xiàn)PGA或ASIC)。計(jì)算系統(tǒng)可以包括客戶端和服務(wù)器??蛻舳撕头?wù)器通常相互遠(yuǎn)離,并且典型地通過通信網(wǎng)絡(luò)交互。依靠運(yùn)行在各個(gè)計(jì)算機(jī)上并且相互具有客戶端-服務(wù)器關(guān)系的計(jì)算機(jī)程序,建立客戶端和服務(wù)器的關(guān)系。在部署了可編程計(jì)算系統(tǒng)的實(shí)施例中,將要理解的是,硬件架構(gòu)和軟件架構(gòu)二者都要考慮。具體而言,將要理解的是,在永久配置的硬件(例如,ASIC)中、在暫時(shí)配置的硬件(例如,軟件和可編程處理器的組合)中、或在永久和臨時(shí)配置的硬件的組合中是否實(shí)施某些功能的選擇可以是設(shè)計(jì)選擇。下面陳述的是可以部署在不同的示例性實(shí)施例中的硬件(例如,機(jī)器)和軟件架構(gòu)。示例性機(jī)器架構(gòu)和機(jī)器可讀介質(zhì)圖8是采用計(jì)算機(jī)系統(tǒng)800的示例性形式的機(jī)器的框圖,在該計(jì)算機(jī)系統(tǒng)800中可以運(yùn)行用于使機(jī)器執(zhí)行此處所討論的任一或多個(gè)方法的指令。在可替換的實(shí)施例中,機(jī)器操作為獨(dú)立的設(shè)備或者可以連接(例如,網(wǎng)絡(luò)連接)至其他機(jī)器。在網(wǎng)絡(luò)連接部署中,機(jī)器可以以服務(wù)器-客戶端網(wǎng)絡(luò)環(huán)境中的服務(wù)器或客戶端機(jī)器的能力操作,或者作為對(duì)等(或分布式)網(wǎng)絡(luò)環(huán)境中的對(duì)等機(jī)器。機(jī)器可以是個(gè)人計(jì)算機(jī)(PC)、平板PC、機(jī)頂盒(STB)、個(gè)人數(shù)字助理(PDA)、蜂窩電話、web應(yīng)用、網(wǎng)絡(luò)路由器、交換機(jī)或網(wǎng)橋、或能夠運(yùn)行指定將由該機(jī)器處理的動(dòng)作的指令(順序或其他)的任意機(jī)器。而且,雖然僅示出了單一機(jī)器,但是術(shù)語“機(jī)器”還應(yīng)該被認(rèn)為包括單獨(dú)或共同運(yùn)行一組(或多組)指令以便執(zhí)行此處所討論的任一或多種方法的機(jī)器的任何集合。示例性計(jì)算機(jī)系統(tǒng)800包括處理器802 (例如,中央處理器(CPU)、圖形處理器(GPU)或二者)、主存儲(chǔ)器804和靜態(tài)存儲(chǔ)器806,它們通過總線808相互通信。計(jì)算機(jī)系統(tǒng)800還可以包括視頻顯示單元810 (例如,液晶顯示器(IXD)或陰極射線管(CRT))。計(jì)算機(jī)系統(tǒng)800還包括字母數(shù)字輸入設(shè)備812 (例如,鍵盤)、用戶接口(UI)導(dǎo)航(或游標(biāo)控制)設(shè)備814 (例如,鼠標(biāo))、磁盤驅(qū)動(dòng)器單元816、信號(hào)生成設(shè)備818 (例如,揚(yáng)聲器)以及網(wǎng)絡(luò)接口設(shè)備820。機(jī)器可讀介質(zhì)磁盤驅(qū)動(dòng)單元816包括機(jī)器可讀介質(zhì)822,在機(jī)器可讀介質(zhì)822上存儲(chǔ)有實(shí)時(shí)或利用此處描述的一個(gè)或多個(gè)方法或功能的、一組或多組指令和數(shù)據(jù)結(jié)構(gòu)(例如,軟件)824。在由計(jì)算機(jī)系統(tǒng)800運(yùn)行指令過程中,指令824還可以完全地或者至少部分地存在主存儲(chǔ)器804內(nèi)和/或處理器802內(nèi),主存儲(chǔ)器804和處理器802也構(gòu)成機(jī)器可讀介質(zhì)。指令824還可以完全地或者至少部分地存在靜態(tài)存儲(chǔ)器806內(nèi)。雖然在示例性實(shí)施例中將機(jī)器可讀介質(zhì)822示出為單一介質(zhì),但是術(shù)語“機(jī)器可讀介質(zhì)”可以包括單一介質(zhì)或多個(gè)介質(zhì)(例如,集中式數(shù)據(jù)庫(kù)或分布式數(shù)據(jù)庫(kù)、和/或相關(guān)聯(lián)的高速緩沖存儲(chǔ)器和服務(wù)器),其存儲(chǔ)一組或多組指令或數(shù)據(jù)結(jié)構(gòu)。術(shù)語“機(jī)器可讀介質(zhì)”還應(yīng)該被認(rèn)為包括能夠存儲(chǔ)、編碼或攜帶由機(jī)器運(yùn)行且使機(jī)器執(zhí)行此處所公開的一個(gè)或多個(gè)方法的指令的、或者能夠存儲(chǔ)、編碼或攜帶由這種指令使用或與這種指令相關(guān)聯(lián)的數(shù)據(jù)結(jié)構(gòu)的任意臨時(shí)性或非臨時(shí)性介質(zhì)。因此,術(shù)語“機(jī)器可讀介質(zhì)”應(yīng)該被認(rèn)為包括但不限于固態(tài)存儲(chǔ)器、光介質(zhì)和磁介質(zhì)。機(jī)器可讀介質(zhì)的具體示例包括非易失性存儲(chǔ)器,包括作為示例的半導(dǎo)體存儲(chǔ)器設(shè)備,例如可擦除可編程只讀存儲(chǔ)器(EPR0M)、電可擦除可編程只讀存儲(chǔ)器(EEPROM)和閃存設(shè)備;諸如內(nèi)部硬盤和可移動(dòng)磁盤的磁盤;磁光盤;光盤只讀存儲(chǔ)器(CD-ROM)和數(shù)字通用光盤(或數(shù)字視頻光盤)只讀存儲(chǔ)器(DVD-ROM)盤。傳輸介質(zhì)指令824還可以在使用傳輸介質(zhì)的通信網(wǎng)絡(luò)826上發(fā)送或接收。指令824可以使用網(wǎng)絡(luò)接口設(shè)備820和多種已知傳輸協(xié)議(例如,超文本傳輸協(xié)議(HTTP))中的任意一種進(jìn)行發(fā)送。通信網(wǎng)絡(luò)的示例包括LAN、WAN、互聯(lián)網(wǎng)、移動(dòng)電話網(wǎng)、POTS網(wǎng)絡(luò)、無線數(shù)據(jù)網(wǎng)絡(luò)(例如,WiFi和WiMax網(wǎng)絡(luò))。術(shù)語“傳輸介質(zhì)”應(yīng)該被認(rèn)為包括能夠存儲(chǔ)、編碼或攜帶由機(jī)器運(yùn)行的指令并且包括數(shù)字或模擬通信信號(hào)的非臨時(shí)性介質(zhì),或者便于這種軟件進(jìn)行通信的其他非臨時(shí)性介質(zhì)。雖然已經(jīng)參照特定的示例性實(shí)施例描述了實(shí)施例,但是將明顯的是,在不脫離本發(fā)明的更寬的精神和范圍的情況下,可以對(duì)這些實(shí)施例做出各種修改和改變。因此,說明書和附圖應(yīng)被視為說明性的而不是限制性的意義。形成本發(fā)明的一部分的附圖通過舉例的方式而不是限制的方式示出特定的實(shí)施例,在特定的實(shí)施例中主題可以被實(shí)踐。所示的實(shí)施例被足夠詳細(xì)地描述,以使本領(lǐng)域技術(shù)人員能夠?qū)嵺`這里所公開的教導(dǎo)。其他實(shí)施例可以被利用并由其衍生,從而可以做出結(jié)構(gòu)上和邏輯上的替代和變化而不脫離本公開的范圍。因此,這種詳細(xì)的描述不應(yīng)被認(rèn)為具有限制意義,并且各種實(shí)施例的范圍僅由所附權(quán)利要求連同這些權(quán)利要求的等同物的全部范圍來定義。在這里,本發(fā)明主題的這些實(shí)施例可以被單獨(dú)地和/或共同地稱為術(shù)語“發(fā)明”,這僅僅為了方便并且如果實(shí)際上公開了一個(gè)以上的發(fā)明或發(fā)明構(gòu)思,則不旨在將本申請(qǐng)的范圍主動(dòng)限制為任何單一的發(fā)明或發(fā)明構(gòu)思。因此,盡管在這里已經(jīng)示出并描述了特定的實(shí)施例,但是應(yīng)當(dāng)理解的是,計(jì)劃用于實(shí)施相同目的的任何安排都可以取代所示的特定實(shí)施例。本公開旨在覆蓋各種實(shí)施例的任何和所有改變或變體。閱讀上述描述時(shí),上述實(shí)施例和本文中沒有具體描述的其他實(shí)施例的組合對(duì)本技術(shù)領(lǐng)域技術(shù)人員將是顯而易見的。
權(quán)利要求
1.一種計(jì)算機(jī)實(shí)施的方法,包括: 分析業(yè)務(wù)對(duì)象的元素; 基于業(yè)務(wù)對(duì)象的元素對(duì)業(yè)務(wù)對(duì)象邏輯建模;以及 實(shí)施已建模的業(yè)務(wù)對(duì)象邏輯。
2.如權(quán)利要求1所述的計(jì)算機(jī)實(shí)施的方法,還包括: 將已建模的業(yè)務(wù)對(duì)象邏輯存儲(chǔ)到業(yè)務(wù)對(duì)象運(yùn)行時(shí)模塊可訪問的存儲(chǔ)庫(kù)中;以及 利用業(yè)務(wù)對(duì)象運(yùn)行時(shí)模塊運(yùn)行已建模的業(yè)務(wù)對(duì)象邏輯。
3.如權(quán)利要求1所述的計(jì)算機(jī)實(shí)施的方法,還包括: 在業(yè)務(wù)對(duì)象的節(jié)點(diǎn)處對(duì)業(yè)務(wù)對(duì)象邏輯建模。
4.如權(quán)利要求3所述的計(jì)算機(jī)實(shí)施的方法,還包括: 確定業(yè)務(wù)對(duì)象的節(jié)點(diǎn)的值; 基于所述值驗(yàn)證節(jié)點(diǎn); 生成與節(jié)點(diǎn)的驗(yàn)證相對(duì)應(yīng)的消息;以及 基于業(yè)務(wù)對(duì)象的節(jié)點(diǎn)的值來修改業(yè)務(wù)對(duì)象的實(shí)例。
5.如權(quán)利要求1所述的計(jì)算機(jī)實(shí)施的方法,還包括: 在業(yè)務(wù)對(duì)象的節(jié)點(diǎn)元素處對(duì)業(yè)務(wù)對(duì)象邏輯建模。
6.如權(quán)利要求5所述的計(jì)算機(jī)實(shí)施的方法,還包括: 確定業(yè)務(wù)對(duì)象的節(jié)點(diǎn)元素的值; 基于所述值驗(yàn)證該節(jié)點(diǎn)元素; 生成與節(jié)點(diǎn)元素的驗(yàn)證相對(duì)應(yīng)的消息;以及 基于業(yè)務(wù)對(duì)象的節(jié)點(diǎn)元素的值來修改業(yè)務(wù)對(duì)象的實(shí)例。
7.如權(quán)利要求2所述的計(jì)算機(jī)實(shí)施的方法,其中業(yè)務(wù)對(duì)象處理框架使用確定和驗(yàn)證來實(shí)施業(yè)務(wù)對(duì)象邏輯。
8.如權(quán)利要求7所述的計(jì)算機(jī)實(shí)施的方法,還包括: 將已建模的業(yè)務(wù)對(duì)象邏輯存儲(chǔ)到元數(shù)據(jù)存儲(chǔ)庫(kù)中,所述元數(shù)據(jù)存儲(chǔ)庫(kù)存儲(chǔ)預(yù)先存在的業(yè)務(wù)對(duì)象模型。
9.如權(quán)利要求8所述的計(jì)算機(jī)實(shí)施的方法,其中,所述元數(shù)據(jù)存儲(chǔ)庫(kù)包括存儲(chǔ)庫(kù)元模型。
10.一種系統(tǒng),包括: 分析模塊,用于分析業(yè)務(wù)對(duì)象的元素; 建模模塊,用于基于業(yè)務(wù)對(duì)象的元素對(duì)業(yè)務(wù)對(duì)象邏輯建模;以及 實(shí)施模塊,用于在業(yè)務(wù)對(duì)象處理框架中實(shí)施已建模的業(yè)務(wù)對(duì)象邏輯。
11.如權(quán)利要求10所述的系統(tǒng),還包括: 存儲(chǔ)庫(kù),用于存儲(chǔ)已建模的業(yè)務(wù)對(duì)象邏輯;以及 業(yè)務(wù)對(duì)象運(yùn)行時(shí)模塊,其耦接到存儲(chǔ)庫(kù),用于運(yùn)行已建模的業(yè)務(wù)對(duì)象邏輯。
12.如權(quán)利要求10所述的系統(tǒng),其中,所述建模模塊在業(yè)務(wù)對(duì)象的節(jié)點(diǎn)處對(duì)業(yè)務(wù)對(duì)象邏輯建模。
13.如權(quán)利要求12所述的系統(tǒng),其中,所述建模模塊被配置為: 確定業(yè)務(wù)對(duì)象的節(jié)點(diǎn)的值;基于所述值驗(yàn)證節(jié)點(diǎn); 生成與節(jié)點(diǎn)的驗(yàn)證相對(duì)應(yīng)的消息;以及 基于業(yè)務(wù)對(duì)象的節(jié)點(diǎn)的值來修改業(yè)務(wù)對(duì)象邏輯的實(shí)例。
14.如權(quán)利要求10所述的系統(tǒng),其中,所述建模模塊在業(yè)務(wù)對(duì)象的節(jié)點(diǎn)元素處對(duì)業(yè)務(wù)對(duì)象邏輯建模。
15.如權(quán)利要求14所述的系統(tǒng),其中,所述建模模塊被配置為: 確定業(yè)務(wù)對(duì)象的節(jié)點(diǎn)元素的值; 基于所述值驗(yàn)證節(jié)點(diǎn)元素; 生成與節(jié)點(diǎn)元素的驗(yàn)證相對(duì)應(yīng)的消息;以及 基于業(yè)務(wù)對(duì)象的節(jié)點(diǎn)元素的值來修改業(yè)務(wù)對(duì)象的實(shí)例。
16.如權(quán)利要求10所述的系統(tǒng),其中,所述業(yè)務(wù)對(duì)象處理框架使用確定和驗(yàn)證來實(shí)施業(yè)務(wù)對(duì)象邏輯。
17.如權(quán)利要求11所述的系統(tǒng),還包括: 元數(shù)據(jù)存儲(chǔ)庫(kù),用于存儲(chǔ)已建模的業(yè)務(wù)對(duì)象邏輯和預(yù)先存在的業(yè)務(wù)對(duì)象模型。
18.如權(quán)利要求17所述的系統(tǒng),其中,所述元數(shù)據(jù)存儲(chǔ)庫(kù)包括存儲(chǔ)庫(kù)元模型。
19.一種非暫時(shí)性機(jī)器可讀存儲(chǔ)介質(zhì),其存儲(chǔ)指令,當(dāng)該指令被至少一個(gè)處理器運(yùn)行時(shí),執(zhí)行以下操作: 分析業(yè)務(wù)對(duì)象的元素; 基于業(yè)務(wù)對(duì)象的元素對(duì)業(yè)務(wù)對(duì)象邏輯建模;以及 實(shí)施已建模的業(yè)務(wù)對(duì)象邏輯。
20.如權(quán)利要求19所述的非暫時(shí)性機(jī)器可讀存儲(chǔ)介質(zhì),還包括: 將已建模的業(yè)務(wù)對(duì)象邏輯存儲(chǔ)到業(yè)務(wù)對(duì)象運(yùn)行時(shí)模塊可訪問的存儲(chǔ)庫(kù)中;以及 利用業(yè)務(wù)對(duì)象運(yùn)行時(shí)模塊運(yùn)行已建模的業(yè)務(wù)對(duì)象邏輯。
全文摘要
本發(fā)明公開了對(duì)業(yè)務(wù)對(duì)象建模的方法。分析模塊分析業(yè)務(wù)對(duì)象的元素。建模模塊基于業(yè)務(wù)對(duì)象的元素對(duì)業(yè)務(wù)對(duì)象邏輯建模。實(shí)施模塊實(shí)施已建模的業(yè)務(wù)對(duì)象邏輯。存儲(chǔ)庫(kù)存儲(chǔ)已建模的業(yè)務(wù)對(duì)象邏輯。業(yè)務(wù)對(duì)象運(yùn)行時(shí)模塊運(yùn)行已建模的業(yè)務(wù)對(duì)象邏輯。
文檔編號(hào)G06Q10/06GK103177329SQ20121056768
公開日2013年6月26日 申請(qǐng)日期2012年12月24日 優(yōu)先權(quán)日2011年12月22日
發(fā)明者F.布倫斯威格, V.格, P.克, R.庫(kù)馬 申請(qǐng)人:Sap股份公司