專利名稱:數(shù)據(jù)元素建模的制作方法
技術領域:
本發(fā)明涉及對能夠用于電子通信的數(shù)據(jù)元素建模(modeling a dataelement)。
背景技術:
利用數(shù)據(jù)元素電子,通信能夠被簡化并更有效(streamlined)地來標識(identify)在電子消息中的特定信息部分。所述元素(element)被用作電子通信的組件(component),因為它們分別地與其中所包括的不同種類的信息相關聯(lián)。利用這樣的元素的、已被普遍接受的形式,諸如被標準所采用或者在商業(yè)伙伴間認同的形式,來消除在其它情況下會發(fā)生的一些問題和矛盾。例如,在這樣的努力下,標準UN/CEFACT核心組件技術規(guī)范(CoreComponents Technical Specification,CCTS)定義了核心組件,作為用作構建塊(building block)的語境獨立(context-independent)數(shù)據(jù)元素。同樣,CCTS還定義了商業(yè)信息項實體(Business Information Entities)作為特定語境(context-specific)元素。
CCTS還定義了用于核心組件、商業(yè)信息實體的詞典項目名(DictionaryEntry Names,DENs)的概念,或者這些元素的任一個所基于的數(shù)據(jù)類型。DENs基于自然語言-基礎英語-因此人和機器能夠理解其含義和邏輯。DENs是指定數(shù)據(jù)元素的定義和預期用途(intended use)的語義(semantic)信息的例子。
現(xiàn)有的建模工具并非被配置為用于能夠標識信息的數(shù)據(jù)元素建模,以便它們能夠被協(xié)作和明確地被理解。特定是,現(xiàn)有工具并不是以幫助建模過程中的用戶的方式而注重與數(shù)據(jù)元素相關聯(lián)的語義信息。在使用現(xiàn)有技術的建模數(shù)據(jù)元素的建模中,會出現(xiàn)低效率、很難觀察建模過程的范圍、以及缺乏細節(jié)和清晰度。
發(fā)明內(nèi)容
本發(fā)明涉及數(shù)據(jù)元素建模。
在第一個方面,一種計算機系統(tǒng)包括儲存庫,其中存儲用于標識電子通信中的信息部分的預定數(shù)據(jù)元素。每個預定的數(shù)據(jù)元素都與表示其定義和預期用途的語義信息相關聯(lián)。該計算機系統(tǒng)還包括建模工具,當用戶選擇時,該建模工具顯示任何用于編輯的預定數(shù)據(jù)元素。該建模工具展示了所選擇的數(shù)據(jù)元素的語義信息。
實施可以包括下列特征的任何一個或全部。該建模工具可以展示用于添加新數(shù)據(jù)元素到所選擇的數(shù)據(jù)元素的用戶可選控制,而用戶可選控制可以在將新數(shù)據(jù)元素創(chuàng)建為新的集合數(shù)據(jù)元素和創(chuàng)建為新的基礎數(shù)據(jù)元素之間提供選擇。該建模工具可以為用戶提供在新數(shù)據(jù)元素的預定數(shù)據(jù)類型之間的選擇。當用戶選擇一種預定數(shù)據(jù)類型時,建模工具可以為用戶提供在與所選擇的預定數(shù)據(jù)類型相關聯(lián)的預定屬性之間的選擇。建模工具可以確定至少一種屬性,與所選擇的預定數(shù)據(jù)類型一起成為合格的(qualified)數(shù)據(jù)類型,并高亮(highlights)顯示至少一種預定屬性。當用戶選擇一種預定屬性時,建模工具可以為用戶提供在與所選擇的預定屬性相關聯(lián)的預定屬性之間的選擇。建模工具可以確定至少一種限定詞(qualifier),與所選擇的預定屬性和所選擇的預定數(shù)據(jù)類型一起成為合格的數(shù)據(jù)類型,并高亮顯示至少一種預定限定詞。建模工具可以被配置來展示多于一種所選擇的數(shù)據(jù)元素的物理表現(xiàn)(physicalrepresentation)。建模工具可以提供修改用于包括在所選擇的數(shù)據(jù)元素中的任何數(shù)據(jù)元素的、影響數(shù)據(jù)元素的相關性的若干語境類型的任何一個的值。建模工具可以被配置來展示至少一種電子通信的標準的項目,通過映射(mapping)該項目與包括在所選擇的數(shù)據(jù)元素的數(shù)據(jù)元素相關聯(lián)。該語義信息可以包括至少數(shù)據(jù)類型、屬性和所述屬性的限定詞。建模工具可以為指示在包括在所選擇的數(shù)據(jù)元素中的若干數(shù)據(jù)元素之間的可能選擇提供選擇控制。建模工具可以提供用于指示具有包括在所選擇的數(shù)據(jù)元素中的若干數(shù)據(jù)元素的序列的序列控制。建模工具可以提供選擇控制和序列控制,并且用戶可以將選擇控制和序列控制中的一個套入另一個。
在第二個方面,一種在用戶在數(shù)據(jù)元素建模過程中執(zhí)行的方法包括在圖形用戶界面(GUI)中接收在建模工具的指導下進行的第一用戶輸入。該輸入選擇與指示定義和預期用途的語義信息相關聯(lián)的若干預定數(shù)據(jù)元素之一。該方法包括在GUI中相應于第一用戶輸入而展示所選擇的預定數(shù)據(jù)元素的表現(xiàn)。所述表現(xiàn)包含所述語義信息。該方法包括基于在建模工具的指導下進行的第二用戶輸入修改語義信息的至少一個方面。
在實施中,所述修改可以包括添加另一個數(shù)據(jù)元素到組成所選擇的數(shù)據(jù)元素的一組數(shù)據(jù)元素。
在第三個方面,一種確實地記載(tangibly embodied)在信息載體中的計算機程序產(chǎn)品,包括在被處理器執(zhí)行時、在顯示設備上生成用于數(shù)據(jù)組件建模的圖形用戶界面(GUI)的指令。GUI包括數(shù)據(jù)組件建模區(qū)域,其展示由用戶選擇進行編輯的預定數(shù)據(jù)組件。數(shù)據(jù)組件建模區(qū)域展示所選擇的數(shù)據(jù)組件的語義信息。GUI還包括數(shù)據(jù)類型建模區(qū)域,當用戶選擇時,該數(shù)據(jù)類型建模區(qū)域展示所選擇的數(shù)據(jù)組件所基于的數(shù)據(jù)類型。
實施可以包括下列特征的任何一個或全部。當用戶選擇時,數(shù)據(jù)組件建模區(qū)域還可以展示包括在所選擇的數(shù)據(jù)組件中的至少一個數(shù)據(jù)組件。該數(shù)據(jù)組件建模區(qū)域可以可視地指示基于用戶輸入在語義信息中進行的修改。該數(shù)據(jù)類型建模區(qū)域還可以展示可被用戶編輯的數(shù)據(jù)類型語義信息。
這里所描述的系統(tǒng)和技術的優(yōu)點包括以下任何一項或全部提供了考慮到對象種類、屬性和關聯(lián)的公用語義表現(xiàn)的建模工具。提供了減少和抵消制品(artifacts)命名不一致的建模工具。提供了在語義級上保存組件整體性的建模工具。提供了可視化在中央階段(central stage)數(shù)據(jù)組件的所有相關信息的建模工具,其中每個組件都可以具有關于以下概念的附加信息,諸如語義、技術表現(xiàn)、文獻(documentation)、其它標準的映射、統(tǒng)計和布局表現(xiàn)。
下面結合附圖和描述來說明本發(fā)明的一個或多個實施例的細節(jié)。而從這些描述、附圖以及從權利要求書中,本發(fā)明的其它特征、目的和優(yōu)點也將更加清晰。
圖1示出了能夠建模和使用數(shù)據(jù)組件的一個系統(tǒng)的例子。
圖2示出了建模工具的實施例的圖形用戶界面(GUI)。
圖3A-B示出了展示在圖2所示的GUI中的數(shù)據(jù)組件的例子。
圖4示出了將呈現(xiàn)在圖2所示的GUI中的數(shù)據(jù)類型的示例。
圖5示出了包括圖4所示數(shù)據(jù)類型的數(shù)據(jù)類型關系和繼承的例子。
圖6示出了使用圖4所示的數(shù)據(jù)類型建模的例子。
圖7A-I示出了使用圖2所示的數(shù)據(jù)組件建模的例子。
圖8示出了使用圖2所示的數(shù)據(jù)組件建模的另一個例子。
圖9示出了展示對在其它標準中的組件的現(xiàn)有映射的、圖2所示的數(shù)據(jù)組件的例子。
圖10A-B示出了在建模圖2所示的數(shù)據(jù)組件時使用選擇和序列的例子。
圖11A-C示出了利用不同的表現(xiàn)來可視化圖2所示的數(shù)據(jù)組件的例子。
圖12A-B示出了展示文本描述的圖2所示的數(shù)據(jù)組件的例子。
圖13A-B示出了利用附加屬性或指定的名空間表現(xiàn)的另一個數(shù)據(jù)組件所基于的核心數(shù)據(jù)類型的示例。
圖14A-B示出了利用指定的名空間表現(xiàn)的核心數(shù)據(jù)類型的例子。
圖15是計算機系統(tǒng)的框圖。
在各個附圖中相同的附圖標記指代相同的元件。
具體實施例方式
圖1示出了用于建模和使用數(shù)據(jù)元素的示例系統(tǒng)100??梢园〝?shù)據(jù)元素作為電子通信的組件,諸如格式化的電子文檔,以標識其中的特定信息類別或信息部分。每個數(shù)據(jù)元素都與語義(semantic meaning)以及與該數(shù)據(jù)元素的語義相關的唯一名稱相關聯(lián)。特別是,示例系統(tǒng)100包括用于創(chuàng)建或修改任何數(shù)據(jù)元素的建模工具。
系統(tǒng)100包括計算機系統(tǒng)102。在示例系統(tǒng)100中,計算機系統(tǒng)102包括軟件應用程序104、電子通信模塊106、以及建模工具108。軟件應用程序104可以是展示電子文檔的軟件編輯器(editor)。在這個例子中,軟件應用程序104能夠準備和顯示電子商業(yè)信息,諸如電子發(fā)票110、電子訂單、或具有商業(yè)聯(lián)絡信息的地址簿。該軟件應用程序104利用計算機系統(tǒng)102中可用的信息、并依照特定的格式創(chuàng)建電子文檔。計算機系統(tǒng)102能夠準備電子文檔,并能夠?qū)⑵浯鎯ψ鳛橛糜陔娮油ㄐ诺耐ㄐ盼臋n112。
計算機系統(tǒng)102利用電子通信模塊106、通過網(wǎng)絡114可以與其它計算機系統(tǒng)通信。通過網(wǎng)絡114,計算機系統(tǒng)102可以與另一個計算機系統(tǒng)116通信。計算機系統(tǒng)116還包括能夠顯示格式化的電子文檔的軟件應用程序118和用于經(jīng)由網(wǎng)絡114從事通信的電子通信模塊120。
電子通信模塊120當前包含了通信文檔122,電子通信模塊120能夠經(jīng)由網(wǎng)絡114交換所述文檔。在一個實施例中,電子通信模塊可以是局域網(wǎng)(LAN)接口,而網(wǎng)絡114可以是因特網(wǎng)。例如,通信文檔122可以是計算機系統(tǒng)116從計算機系統(tǒng)102接收的文檔,或者它可以是計算機系統(tǒng)116為了發(fā)送給計算機系統(tǒng)102而生成的文檔。不同的軟件應用程序會使用不同的格式來構造電子文檔。例如,在電子商業(yè)通信中,有很多不同的格式,諸如EDIFACT、X12、CIDX、PIDX、RosettaNet、基于CCTS的方案、或SAP IDoc。在示例系統(tǒng)100中,軟件應用程序118可以被配置為基于通信文檔122來顯示發(fā)票124給用戶。
通信文檔112和通信文檔122使用數(shù)據(jù)元素來標識信息部分。因此,接收軟件應用程序104和軟件應用程序116能夠以任何格式將它們格式化,因為這些數(shù)據(jù)元素的語義可以在儲存庫中進行存取。所述通信可以是雙向的,也就是計算機系統(tǒng)102可以向計算機系統(tǒng)116發(fā)送或從其接收通信文檔。為了簡節(jié),假設計算機系統(tǒng)116從計算機系統(tǒng)102接收通信文檔。在這個例子中,軟件應用程序104首先利用數(shù)據(jù)元素創(chuàng)建通信文檔112。數(shù)據(jù)元素在通信文檔112的內(nèi)容中標識信息的特定部分。當接收到通信文檔112時,計算機系統(tǒng)116可以利用文檔112中的數(shù)據(jù)元素來解釋(interpret)通信文檔12的內(nèi)容。例如,計算機系統(tǒng)116能夠訪問存儲了數(shù)據(jù)元素的定義的儲存庫,以便解釋它們。該儲存庫可以是可公共存取的,或者它需要受控的存取。
示例系統(tǒng)100包括儲存庫126的例子,其可以被計算機系統(tǒng)102和116進行存取。儲存庫126存儲了數(shù)據(jù)元素項128的列表。每個數(shù)據(jù)元素項128都可以包括數(shù)據(jù)元素的定義和名稱,或者其可以是與在別處存儲的名稱和定義相關聯(lián)的數(shù)據(jù)元素的列表。數(shù)據(jù)元素項128可以被用于標識電子通信中的特定類型或信息的類別,諸如地址或發(fā)票金額。數(shù)據(jù)元素項128可以使用建模工具108來生成或修改。
下面的例子說明了使用存儲在儲存庫中的數(shù)據(jù)元素的過程。在示例系統(tǒng)100中,假設計算機系統(tǒng)102的擁有者與計算機系統(tǒng)116的擁有者希望進行商業(yè)交易。所述交易將部分地通過從賣方向買方傳送發(fā)票的電子通信來完成。發(fā)票信息的各個部分應當用定義在儲存庫126中的數(shù)據(jù)元素來標識。賣方(這里為系統(tǒng)102)利用來自儲存庫的適當?shù)臄?shù)據(jù)元素創(chuàng)建發(fā)票模板,并向買方(這里為系統(tǒng)116)宣布來自可公共訪問的儲存庫126的數(shù)據(jù)元素將被用在該交易中。系統(tǒng)102然后利用該模板創(chuàng)建發(fā)票,并將所創(chuàng)建的發(fā)票通過網(wǎng)絡傳送。計算機系統(tǒng)116以通信文檔122的形式接收所傳送的發(fā)票。而在稍早時,或者在接收到通信文檔122時,買方將系統(tǒng)116配置為可以標識在發(fā)票中所使用的數(shù)據(jù)元素。例如,系統(tǒng)116從儲存庫中檢索所有可用的數(shù)據(jù)元素,或者檢索發(fā)票中出現(xiàn)的那些數(shù)據(jù)元素。利用定義在系統(tǒng)116中的數(shù)據(jù)元素,能夠顯示由它們所標識的信息,否則就按需要進行處理。例如,標為賣方地址的信息可以被自動顯示在屏幕的適當部分,并用于自動跟蹤發(fā)票,或?qū)ζ溥M行匯款。因此,計算機系統(tǒng)116通過用軟件應用程序118打開通信文檔122來觀看所接收的發(fā)票。發(fā)票124以軟件應用程序118所指定的格式來展示。
圖2示出了建模工具108能生成的圖形用戶界面(GUI)200。利用GUI200,用戶可以觀看或編輯數(shù)據(jù)元素,諸如組合數(shù)據(jù)組件和數(shù)據(jù)類型。GUI 200包括數(shù)據(jù)組件層級區(qū)域202、數(shù)據(jù)組件建模區(qū)域204、數(shù)據(jù)類型層級區(qū)域206和數(shù)據(jù)類型建模區(qū)域208。
數(shù)據(jù)組件層級區(qū)域202示出了數(shù)據(jù)組件的層級結構。層級210根據(jù)消息類型來排列的,所述消息類型是數(shù)據(jù)元素可以被使用的電子通信的類別。用戶可以選擇層級210中的任何消息類型來建模。這里,層級210包括三種消息類型和Order_Message類型212。例如,訂單消息對應于銷售訂單,其可以被集合利用數(shù)據(jù)元素進行電子傳送。當用戶用指針214選擇任何消息類型時,層級210顯示至少一個包括在該消息類型中的組件的子層。這里,用戶已經(jīng)選擇了Order_Message類型212。
Order_Message類型212包括可以被包括在電子訂單中的若干數(shù)據(jù)組件。層級210當前示出了買方、賣方、Origin_Location、Source_Location和交貨期限(Delivery Terms)作為Order_Message類型212的一部分。這些示例的名稱基于CCTS和ISO 11179-5的協(xié)定。而為了簡化將其它組件省略。層級210可以基于語義來組合(group)一些數(shù)據(jù)元素。例如,參與方容器(Partycontainer)包括買方(Buyer Party)和賣方(Seller Party)。同樣,位置容器218包括Origin_Location和Source_Location。用戶可以選擇儲存庫210中的任何項以用于建模。當選擇時,相應的數(shù)據(jù)組件就顯示在數(shù)據(jù)組件建模區(qū)域204。這里,用戶已經(jīng)選擇了交貨期限組件。
數(shù)據(jù)組件建模區(qū)域204當前被配置用于交貨期限組件。首先,數(shù)據(jù)組件建模區(qū)域204有說明了所選擇的組件的層級的總覽區(qū)域220。例如,總覽區(qū)域220示出了組件圖標222,組件圖標222可以是當前選擇的組件,并且包括若干子組件(subcomponent)224,而至少一個子組件224包括至少一個孫組件(subsubcomponent)226??傆[區(qū)域讓用戶看到了數(shù)據(jù)組件結構,該結構有助于與其語義的合作。用戶能夠用滑動條228滾動總覽區(qū)域220。
其次,數(shù)據(jù)組件建模區(qū)域204向用戶可視地展示種類,例如發(fā)貨期限組件230,以便執(zhí)行建模和其它操作。交貨期限組件230用反映所選數(shù)據(jù)組件的語義的語義信息區(qū)域232、反映對于這個數(shù)據(jù)組件存在的物理表現(xiàn)的選擇的物理表現(xiàn)區(qū)域234、以及反映數(shù)據(jù)組件的其它方面或可以在其上執(zhí)行的其它動作的擴展特征區(qū)域236來展示。
在這個例子中,所選擇的數(shù)據(jù)組件是利用CCTS定義的,因此說明使用了一些來自該標準的術語。例如,諸如交貨期限組件230的集合數(shù)據(jù)組件由幾個其他數(shù)據(jù)組件組成并與協(xié)議(term)ABIE(cf.Aggregate BusinessInformation Entity)有關。不由任何其它數(shù)據(jù)組件組成的基礎數(shù)據(jù)組件與協(xié)議BBIE(cf.Basic Business Information Entity,基礎商業(yè)信息項)有關。將集合數(shù)據(jù)組件與另一個集合數(shù)據(jù)組件相關聯(lián)的聯(lián)合數(shù)據(jù)組件與協(xié)議ASBIE(cf.Association Business Information Entity)有關。
語義信息區(qū)域232以一種向建模者(modeler)提供信息和有用的方式展示交貨期限組件230的語義。第一,語義信息區(qū)域232具有發(fā)貨期限組件230的名稱“Deliverterms.Details”。第二,語義信息區(qū)域232包括類型欄238,該類型欄238對于組成發(fā)貨期限組件230的每個組件來講定義了組件是BBIE還是ASBIE。而且,像將要說明的那樣,語義信息區(qū)域232還展示了與每個BBIE和ASBIE相關聯(lián)的所選擇的語義。
這里,發(fā)貨期限組件230當前由8個數(shù)據(jù)組件組成,包括BBIE項240A、B、F和H,以及ASBIE項240C、D、E和G。用建模工具108能夠執(zhí)行、并使用示例GUI 200的操作的一個例子是添加或去除組成集合數(shù)據(jù)組件的數(shù)據(jù)組件的項目。另一個例子是現(xiàn)在將要描述的、用戶可以利用其項目來打開和編輯組成集合數(shù)據(jù)組件的任何一個數(shù)據(jù)組件。
圖3A-B示出了當用戶用指針214選擇發(fā)貨期限組件230的關聯(lián)數(shù)據(jù)組件的一些項時,數(shù)據(jù)組件建模區(qū)域204如何顯示的例子。圖3A-B的內(nèi)容可以立刻在數(shù)據(jù)組件建模區(qū)域204中展示,以及在這里為了清楚分配在兩張圖中。同樣為了清楚,圖3A-B僅僅示出了數(shù)據(jù)組件建模區(qū)域204,而沒有示出GUI 200的其它部分。
首先,當用戶選擇數(shù)據(jù)組件項240C時,對應于該項的ABIE 300被顯示在數(shù)據(jù)組件建模區(qū)域204中。ABIE 300在這里是一個Incoterms組件,其為發(fā)貨過程定義了Incoterms貿(mào)易條件的應用。利用連接器302來可視化地說明在發(fā)貨期限組件230和ABIE 300之間的聯(lián)系。因此,連接器302可以被稱為可視化了語義,也就是發(fā)貨期限2組件30包括一個關聯(lián)組件,即,ASBIE240C,其關聯(lián)發(fā)貨期限組件230與另一個集合組件,即,ABIE 300。類似于發(fā)貨期限組件230,ABIE 300包括語義信息區(qū)域304、物理表現(xiàn)區(qū)域306和擴展特征區(qū)域308。
作為集合數(shù)據(jù)組件,ABIE 300由其它數(shù)據(jù)組件組成。語義信息區(qū)域304包括用于展示那些組件的語義信息的若干欄。用戶可以添加、去除或編輯包括在語義信息區(qū)域304中的信息。首先,類型欄310對于包括在ABIE 300中的每個組件指示該組件的類型。這里,全部所包括的組件都是基礎數(shù)據(jù)組件,因此都標為BBIE。
欄312和314指定了各個數(shù)據(jù)組件相關的對象類。例如,這個表現(xiàn)基于CCTS和ISO 11179-5。欄314指定了對象類的條件(OCT),這里為Incoterms。對象類條件是數(shù)據(jù)元素的唯一名稱的一部分,表現(xiàn)了其所屬的對象類。欄312可以指定對象類的限定詞(qualifier)(OCQ),而在這里為空。欄316和318指定各個數(shù)據(jù)組件相關的屬性。欄318指定屬性的條件(PT),在這些例子中分別為分類和位置。屬性條件是數(shù)據(jù)元素的唯一名稱的一部分,表示對象類的屬性。欄316可以指定屬性的限定詞(PQ),在這里對于一個組件為空,而對于另一個為轉(zhuǎn)移。欄320指定每個數(shù)據(jù)組件的表現(xiàn)條件(RT)。表現(xiàn)條件是唯一名稱的一部分,其表現(xiàn)了數(shù)據(jù)元素的一組有效值的形式,例如根據(jù)被定義為具有特定數(shù)據(jù)類型的數(shù)據(jù)元素。這里,表現(xiàn)條件分別為代碼(Code)和指示符(Indicator)。對象類條件、屬性條件和表現(xiàn)條件可以與CCTS標準的實施一起使用。
欄322指示各個數(shù)據(jù)組件的每一個的出現(xiàn)(occurrence)。這是指數(shù)據(jù)組件相對于ABIE 300出現(xiàn)的基數(shù)(cardinality)。例如,一個數(shù)據(jù)組件有[1..1]的出現(xiàn)可能,這意味著這個組件在ABIE 300中剛好出現(xiàn)一次。相反,另一個數(shù)據(jù)組件有
的出現(xiàn)可能,這表示在ABIE 300中包括0個或1個這樣的組件。
類似于關聯(lián)組件項240C,在這個例子中用戶也選擇了關聯(lián)組件項240D、E和G。這使得相應的數(shù)據(jù)組件被顯示在數(shù)據(jù)組件建模區(qū)域204中。特別是,ABIE 324為對應于ASBIE項240D的部分發(fā)貨(partial-delivery)細節(jié)組件,ABIE 326為對應于ASBIE項240E的數(shù)量容差(quantity-tolerance)細節(jié)組件,而ABIE 328對應于ASBIE項240G的運輸細節(jié)組件。與發(fā)貨期限組件230相關聯(lián)的ABIE 324、326和328的每一個的語義分別由連接器330、332和334可視化。連接器302、330和334用白色的菱形連到發(fā)貨期限組件230,白色的菱形表示“集合”。類似地,連接器330具有表示“成分”的黑色的菱形。
發(fā)貨期限組件230包括語義信息區(qū)域232,其為組成發(fā)貨期限組件230的數(shù)據(jù)組件(包括ABIE 300)指定了相似的信息。因此,語義信息區(qū)域304可視化了關于包括在ABIE 300中的每個組件的語義的細節(jié)。稍后將描述區(qū)域306和308。
用戶能夠用建模工具108建模數(shù)據(jù)類型。如圖2所示,GUI 200包括數(shù)據(jù)類型層級區(qū)域206和數(shù)據(jù)類型建模區(qū)域208。圖4示出了這些區(qū)域如何顯示和操作的例子。為了簡單,附圖僅示出了區(qū)域206和208,而沒有示出GUI200的其它部分。
數(shù)據(jù)類型層級區(qū)域206含有列出了所定義的數(shù)據(jù)類型的一些或全部的列表400供用戶選擇。這里,用戶選擇數(shù)量類型項402。當選擇時,在區(qū)域208展示數(shù)量類型404。數(shù)量類型404包括語義信息區(qū)域406、物理表現(xiàn)區(qū)域408和擴展特征區(qū)域410。稍候?qū)⒚枋龊髢烧摺?br>
語義信息區(qū)域406包括類似于語義區(qū)域232和304的組織語義信息的欄。因此,語義信息區(qū)域406包括類型欄412、對象類限定詞(OCQ)和對象類條件(OCT)欄414和416、屬性限定詞(PQ)、以及屬性條件(PT)欄418和420、表現(xiàn)條件(RT)欄422、基礎類型欄424、以及出現(xiàn)欄426?;A類型欄424在這里首先示出每個數(shù)據(jù)類型所基于的物理“原語類型”(primitivetypes)(整數(shù)、字符串、小數(shù)、浮點數(shù)等)的任何一個。XML方案內(nèi)置類型可以用于這種源于類型。此外,基礎類型欄424指定了特定數(shù)據(jù)類型代碼或標識符是否基于一個代碼列表(codelist)或是特定的標識符方案,因為每個代碼列表或標識符方案都基于它們自己的原語類型。限定欄428將在稍后描述。因此,數(shù)量類型404當前被建模為包括小數(shù)形式的內(nèi)容,以及利用指定版本的代碼列表確定的貨幣代碼(currency code)。用戶可以添加、修改或刪除數(shù)量數(shù)據(jù)類型404的任何語義信息。
特別是,用戶可以創(chuàng)建基于數(shù)量類型404的合格的數(shù)據(jù)類型。然后,數(shù)量類型404可以認為是為所創(chuàng)建的合格的數(shù)據(jù)類型的核心數(shù)據(jù)類型。圖5示意地示出了這樣的數(shù)據(jù)類型之間的關系。在這里,核心數(shù)據(jù)類型500是與數(shù)量類型404相比較具有一些不同的數(shù)量類型。特別是,核心數(shù)據(jù)類型500由數(shù)量(小數(shù))和貨幣代碼組成。類似地,創(chuàng)建了具有與核心數(shù)據(jù)類型相同的總體結構的用于價格的合格的數(shù)據(jù)類型502。
數(shù)據(jù)類型500和502具有列出了限定(如果有的話)的限制字段504,這個應用到數(shù)據(jù)類型的相應方面。例如,在數(shù)據(jù)類型500中的限制指定了小數(shù)具有“22.6”的長度。相反,在合格數(shù)據(jù)類型502中的限制指定了長度可以為“10.6”。因此,合格數(shù)據(jù)類型502還限制了在核心數(shù)據(jù)類型500中的定義。相反,核心數(shù)據(jù)類型500中的代碼列表被規(guī)定為基于標準ISO4217:2001:5,而合格數(shù)據(jù)類型502中的限制字段504指定了相同的信息。因此,合格的數(shù)據(jù)類型502不進一步限制可用的代碼列表。
基于所創(chuàng)建的合格的數(shù)據(jù)類型,可以創(chuàng)建一個或多個數(shù)據(jù)組件。這里,合格數(shù)據(jù)類型已經(jīng)被用作BBIE 506的基礎。由合格數(shù)據(jù)類型的語義,BBIE506表現(xiàn)了價格。價格已經(jīng)被包括在表現(xiàn)了化妝品供貨項的細節(jié)的ABIE 508中。因此,合格數(shù)據(jù)類型被用來指定化妝品供貨項的價格。還可能改變代碼列表ISO 4217:2001:5,或者用戶可以在運行時為相同的增補(supplementary)組件定義更多的代碼列表并指定哪個代碼列表為默認代碼列表。
圖6示出了用戶如何修訂數(shù)量類型404的定義以及如何創(chuàng)建附加的數(shù)據(jù)類型的例子。首先,如果數(shù)據(jù)類型是廣泛的類型(in depth),則用戶可以探測特定的語義。原始欄424包括表現(xiàn)特定代碼列表的代碼列表項600,所述代碼列表可以被用在基于該數(shù)據(jù)類型的組件中。用戶能夠選擇項目600以使代碼列表602顯示在數(shù)據(jù)類型建模區(qū)域208。這里,當展示代碼列表602時停止數(shù)據(jù)類型404在區(qū)域208中的展示。在其它的實施中,數(shù)據(jù)類型404和代碼列表602也可以被同時展示在區(qū)域208中。代碼列表602提供了在數(shù)據(jù)類型404中的數(shù)量貨幣代碼的語義。如果對于一個特定的數(shù)據(jù)類型或增補組件定義了多于一個代碼列表,如果沒有傳送附加的參數(shù)“CodeListID,CodeListVersion...”,則可以定義在運行時使用的默認代碼列表。此外,欄CodeLisdtID、CodeListVersion等展示了用于唯一地標識代碼列表的特定增補組件。
類似于上述其它示例的可視表現(xiàn),代碼列表602包括具有多個欄的語義信息區(qū)域。第一欄604展示數(shù)量貨幣代碼所基于的代碼列表的名稱。對于這些項的每一個,可以展示細節(jié)區(qū)域,其示出了包括在所選擇的項目中的代碼的列表。這里,用戶選擇了第一個說明性的項目,其讀取UN:ABC:1234,提示系統(tǒng)在區(qū)域208顯示代碼列表細節(jié)區(qū)域606。代碼列表區(qū)域可以與任何數(shù)據(jù)類型404和代碼列表602一起顯示,或者取代顯示。
代碼列表細節(jié)區(qū)域606包括語義信息區(qū)域608,其包括具有語義信息的若干欄。這里,語義信息為代碼本身、名稱以及附加描述。例如,與貨幣相對應的不同的代碼值,諸如歐元和德國馬克。代碼列表細節(jié)區(qū)域606可以包括比在這個例子中示出的更多的項目。
其次,用戶可以用數(shù)據(jù)類型404來導出合格數(shù)據(jù)類型。數(shù)據(jù)類型建模區(qū)域208包括標為“導出合格(Derive Qualified)”的控制610。當用戶在展示數(shù)據(jù)類型404的同時選擇這個控制時,在區(qū)域208展示一個模板,利用這個模板用戶可以創(chuàng)建合格的數(shù)據(jù)類型612。合格的數(shù)據(jù)類型612可以與數(shù)據(jù)類型404一起顯示在區(qū)域208,或者取代顯示。
當初始顯示時,用于合格的數(shù)據(jù)類型612的模板可以含有包括在數(shù)據(jù)類型404中的信息。然后用戶可以添加、去除或修改任何信息,以創(chuàng)建合格的數(shù)據(jù)類型。這里,用戶已經(jīng)引入了用于對象類的限定詞以及添加了另一個數(shù)據(jù)類型到列表。首先,數(shù)據(jù)類型404包括對象類條件的欄614,在本例中為數(shù)量。再旁邊是當前為空的用于保存用于對象類的限定詞的欄616。這意味著數(shù)據(jù)類型404指定用于對象類的條件為數(shù)量,而沒有為該條件(term)指定任何限定詞。
相反,合格的數(shù)據(jù)類型612應當為對象類指定稅費(Tax)限定詞。用戶因而在合格的數(shù)據(jù)類型612的欄618中輸入條件稅費。這意味著合格的數(shù)據(jù)類型612不僅涉及任意類型的數(shù)量,還特別涉及稅費量。用戶可以根據(jù)需要修改在合格的數(shù)據(jù)類型612中的任何其它的語義信息,以實施稅費量數(shù)據(jù)類型。
其次,用戶已經(jīng)添加了未在數(shù)據(jù)類型404中展示的數(shù)據(jù)類型項620到合格數(shù)據(jù)類型612。當用戶選擇添加屬性控制621時生成新的項目620。目前為止,項目620的特征在于該項目為數(shù)據(jù)類型,并且對象類為稅費量。用戶輸入其它語義信息的值以進一步指定項目620。
在數(shù)據(jù)類型404,用添加屬性控制622可以做出新的項目。例如,用戶可以做出是數(shù)據(jù)類型的新項目,并且具有與已有項目不同的語義信息。GUI200包括用于執(zhí)行諸如保存和刪除任何所建模的元素的操作的控制(未示出)。因此,用戶可以保存新創(chuàng)建的合格的數(shù)據(jù)類型612或者修改的數(shù)據(jù)類型404。
類似地,可以在數(shù)據(jù)組件中做出新的項目,諸如在發(fā)貨期限組件230中?,F(xiàn)在將參考圖7A-I描述添加對于勞動服務征收營業(yè)稅的基礎數(shù)據(jù)組件的例子。結果將是指在設定的上下文中確認特定的BBIE和ASBIE,其由每個上下文種類中的值所表示。
圖7A示出了展示在數(shù)據(jù)組件建模區(qū)域204中的發(fā)貨期限組件230。為了簡單,GUI 200的剩余部分沒有顯示在附圖中。類型欄238指示組件230由多個BBIE和ASBIE組成。
用戶希望添加另一個BBIE,并因而打開菜單700來創(chuàng)建新項目。菜單700可以是能夠通過點擊鼠標右鍵(未示出)得到的上下文菜單。在菜單700中,用戶選擇附加(Append)命令來指示系統(tǒng)附加另一個項目到發(fā)貨期限組件。這展示了子菜單702,在這里為用戶提供了在創(chuàng)建BBIE或ASBIE之間的選擇。如圖7B所示,當用戶選擇BBIE命令時,系統(tǒng)在語義信息區(qū)域232的末端附加了新的BBIE項704。
將BBIE項704定義為欄238中的BBIE,并且從發(fā)貨期限組件230中繼承了對象類的條件(發(fā)貨期限)。此時,語義信息區(qū)域232中BBIE項704的剩余字段為空。組件選擇控制706讓用戶可以將BBIE項704重新定義為ASBIE(或其它任何可用的組件類型),如果用戶這樣選擇的話。但是,這里用戶沒有將BBIE項704變?yōu)槿魏纹渌慕M件類型。
如圖7C所示,用戶可以接下來為BBIE定義表現(xiàn)條件。表現(xiàn)條件欄708列出了已有組件所基于的數(shù)據(jù)類型,例如代碼數(shù)據(jù)類型,該數(shù)據(jù)類型是CCTS定義的數(shù)據(jù)類型的最小段(smallest pieces)的固定列表。對于BBIE項704,表現(xiàn)條件欄708展示了控制710,用于在于設數(shù)據(jù)類型之間進行選擇。當用戶選擇控制710時,就顯示菜單712,菜單712展示了可用的數(shù)據(jù)類型的列表714。這里,用戶選擇列表714中的數(shù)量(Amount)作為BBIE項704的數(shù)據(jù)類型。
圖7D示出了在數(shù)量已經(jīng)被指定為BBIE項704的數(shù)據(jù)類型之后區(qū)域204中的發(fā)貨期限組件230。語義信息區(qū)域232包括指定所有包括的組件的屬性條件的欄716。對于BBIE項704,欄716顯示了用于在BBIE的預定屬性條件之間進行選擇的控制718。當用戶選擇控制718時,則顯示含有可用屬性條件的列表722的菜單720。
可用的屬性條件取決于在欄708中選擇的表現(xiàn)條件(見圖7C)。列表722根據(jù)用戶對數(shù)據(jù)類型的選擇而增加。列表722含有一些有下劃線的屬性條件(這里,Deductible和Tax)以及沒有下劃線的(例如,Expected和Upper)屬性條件。下劃線表示該屬性條件涉及合格的數(shù)據(jù)類型。相反,沒有下劃線的屬性條件涉及不合格的(或核心)數(shù)據(jù)類型。合格的數(shù)據(jù)類型基于核心(或不合格的)數(shù)據(jù)類型。在RT中展示的所有條件最初都基于核心數(shù)據(jù)類型。如果PT中的條件有下劃線,這意味著特定BBIE基于合格的數(shù)據(jù)類型,例如“可扣除的(Deductible)”。對圖5也描述了這個限制,其中也示出了不合格的以及合格的數(shù)據(jù)類型的確定。一些BBIE被限制(基于合格的數(shù)據(jù)類型)而其它沒有被限制(基于核心數(shù)據(jù)類型),并且通過選擇的下劃線來可視化這一區(qū)別。這里,因為限制了合格的數(shù)據(jù)類型Tax_Amount.Type,而用戶選擇了下劃線的Tax。
圖7E示出了在Tax被指定為BBIE項704的屬性條件之后區(qū)域204中的發(fā)貨期限組件230。語義信息區(qū)域232包括用于指定屬性的限定詞的欄724,在欄716中選擇的條件展示。欄724顯示了控制726,讓用戶選擇若干預定限定詞之一。當用戶選擇控制726時,顯示菜單728并展示可用的限定詞的列表730。
可用的限定詞取決于在欄716中選擇的屬性條件。列表730根據(jù)用戶對屬性條件的選擇而增加。列表730含有一些有下劃線的限定詞(這里,Insurance以及<?>Sales),以及一些沒有下劃線的限定詞(例如,Goods和Value Added)。下劃線反映了這個BBIE所基于的合格數(shù)據(jù)類型的本質(zhì)(nature)。例如圖5所示,下劃線表示這個BBIE基于比沒有下劃線的項目更受限的合格數(shù)據(jù)類型。這個合格數(shù)據(jù)類型的名稱為Sales_Tax_Amount.Type。這個合格數(shù)據(jù)類型可以在長度上受到限定。相反,例如圖5所示,沒有下劃線的限定詞表示了是基于較少限制的合格數(shù)據(jù)類型。合格數(shù)據(jù)類型為“Tax_Amount.Type”,其可以具有比“Sales_Tax_Amount.Type”更長的長度。這里,用戶選擇了一個有下劃線的限定詞<?>Sales。其中“<?>”部分意味著依次具有一些附加限定詞的Sales限定詞。
圖7F示出了在<?>Sales已經(jīng)在欄724中指定為BBIE項704的屬性限定詞之后在區(qū)域204中的發(fā)貨期限組件230。屬性限定詞的<?>組件表示Sales限定詞展示不同限定詞的收集。用戶應當選擇限定詞的收集之一來進一步指定屬性限定詞。圖7G示出了欄724,其顯示用于在限定詞之間進行選擇的控制726。在用戶選擇控制726時,展示用于進行選擇的菜單728。菜單728含有可用限定詞的列表730,其中列表730的每個項目將與已經(jīng)列出在欄724中的Sales限定詞組合。這里,用戶選擇了Labour項目。
圖7H示出了在Labout_Sales已經(jīng)在欄724中指定為BBIE項704的屬性限定詞之后在區(qū)域204中的發(fā)貨期限組件230。在欄721中指定BBIE項704的出現(xiàn),其當前表示BBIE項704在發(fā)貨期限組件230中出現(xiàn)0次或1次。用戶可以將欄732中的項目改為另一個值,諸如[1..1],表示剛好1次。然而這里用戶決定不改變所指定的基數(shù)。
這完成了本例中新BBIE項704的創(chuàng)建。因此,用戶應當存儲所修改的發(fā)貨期限組件230以確保所述改變包括在系統(tǒng)中。因此,用戶再次觸發(fā)菜單700,選擇Save命令,使系統(tǒng)將改變存儲到發(fā)貨組件230,例如,存儲在儲存庫126中(見圖1)。圖7I示出了區(qū)域204中的發(fā)貨期限組件230,包括新BBIE項704所添加的語義。
在一個或多個電子通信中,可以使用修改的發(fā)貨期限組件230來標識發(fā)貨期限信息。特別是,如果這樣的信息的語義應當包括對于勞動服務征收的營業(yè)稅,那部分的信息可以用新BBIE項704來標識。這個新建模的BBIE還可以提交給儲存庫126,用于通知其它人這個特定的BBIE被所給出的上下文。通過為這個BBIE將要使用的每個上下文種類設置值來表現(xiàn)上下文特性(context specificity)(將在下面參考圖8描述一個例子)。在另一個上下文中,如果另一個用戶需要剛好同一個新的BBIE,用戶可以添加他或她的上下文值到所給出的上下文種類。
再參考圖2,GUI 200包括上下文顯示區(qū)域242,其示出了用戶工作的當前上下文。上下文通過與當前狀態(tài)相關的許多因素來確定,諸如計算機系統(tǒng)的類型、相關工業(yè)、正在爭用的(at issue)特定商業(yè)過程、以及用戶在該商業(yè)過程中的角色。上下文顯示區(qū)域242包括一些或全部上下文種類的字段,用于表示其中建模數(shù)據(jù)組件或數(shù)據(jù)類型的特定上下文。這里,區(qū)域242示出地理空間(geospatial)字段244、商業(yè)過程字段246和工業(yè)解決方案字段248、以及其它也可以包括的種類。在這些字段中的項目表示所述地理空間上下文包括美國和德國,即,商業(yè)過程是購買,而工業(yè)解決方案是零售的國家。
用戶因此可以建模與在區(qū)域242中指定的上下文相關(以及有效)的數(shù)據(jù)組件和數(shù)據(jù)類型。上下文值可以是固定的,以及可以是在利用區(qū)域242建模新的消息類型的開始時設定的。如果用戶添加或刪除BBIE或ASBIE,在這個區(qū)域中的上下文種類值會被自動地填入所設定的值。特別是,發(fā)貨期限組件230在由區(qū)域242中的當前設定所指定的上下文中是有效的。但是,對于組成組件230的元素(組件或數(shù)據(jù)類型),用戶會希望對它們進行建模,這樣它們只與特定的情況有關,即,在特定的子上下文中(subcontext)。從而建模工具108使得用戶能夠編輯發(fā)貨期限組件230的各個元素的上下文值。因此,特定上下文種類的設定或修改值可以被認為是一個“用戶出口”方式,因為修改通常是由系統(tǒng)客戶執(zhí)行、或代表系統(tǒng)客戶進行的。
利用擴展特征區(qū)域236中的控制,用戶如圖8所示打開上下文種類區(qū)域800,其中可以對指定發(fā)貨期限組件230的上下文相關性的上下文值進行編輯。內(nèi)容值(content values)表示在哪個上下文中、每個BBIE或ASBIE能夠或不能被使用。當用戶選擇了也在圖2中示出的上下文控制802時,可以展示區(qū)域800。在相對較小的GUI中,不能整個顯示所有的上下文值。相反,用戶可以將光標移動到任何特定的符號上,從而顯示關于多個上下文值的標簽。圖8示出了展示在區(qū)域204中的發(fā)貨期限組件230。這里發(fā)貨組件基本上如圖2所示,意味著還沒有如圖7A-I的例子描述的那樣被修改。
上下文種類區(qū)域800包括系統(tǒng)上下文欄804、工業(yè)上下文欄806、商業(yè)過程上下文欄808、商業(yè)過程角色上下文欄810以及國家上下文欄812。發(fā)貨期限組件230中的每個BBIE和ASBIE都具有輸入到上下文種類區(qū)域800中的任何欄的自己的值,或者沒有值。
這里,第一BBIE項240A沒有值輸入到上下文種類區(qū)域800。這說明對應于項目240A的BBIE與發(fā)貨期限組件230可以使用的每個上下文都相關(以及有效)。相反,BBIE項240B有輸入系統(tǒng)上下文欄804、商業(yè)過程上下文欄808和商業(yè)過程角色上下文欄810的示例值。每個值都表現(xiàn)了相應種類中的特定上下文。這意味著對應于項目240B的BBIE只可以被用在下上下文中(a)特征在于標為A或B的計算機系統(tǒng);(b)特征在于標為O或I的商業(yè)過程;以及(c)特征在于具有標為B或S的商業(yè)過程角色的用戶。如圖所示,其它BBIE和ASBIE具有其它值,或者在其它欄的值。
因此,上下文種類值可以是用戶利用上下文種類區(qū)域800指定的,以及展示的現(xiàn)有值。類似地,可以使上下文種類區(qū)域顯示為利用擴展特征區(qū)域308中(對于BBIE 300中的組件,見圖3B)或擴展特征區(qū)域410中(對于數(shù)量類型404的數(shù)據(jù)類型,見圖4)的相應控制。
擴展特征區(qū)域236中的另一個控制啟動了表示在所選擇的數(shù)據(jù)組件或數(shù)據(jù)類型和在所選擇的標準中相同或相似語義的項之間的映射的表現(xiàn)。圖9示出了在用戶選擇控制800后展示在區(qū)域204中的發(fā)貨期限組件230?,F(xiàn)在這里顯示了對應于第一BBIE項240A的BBIE的標準映射區(qū)域802。標準映射區(qū)域802標識其它標準的相應節(jié)點(node)。欄804以相同或相似的語義標識了若干標準的項目。欄806含有指示符(例如,填充或未填充的圓圈),指示映射是否是精確的還是近似的。這里,標準包括EDIFACT、IBU和其它。
對于標準的每個項目,用戶可以看到特定的版本名稱、放出數(shù)量、名稱、指定者(designator)、共享所選擇的組件的語義的項目的含義和描述??梢杂冒胱詣佑成鋪韯?chuàng)建映射。組808包括可以選擇來觀看附加信息的控制。例如,Named Attributes控制為登錄者(register)提供了關于這里所使用的標準、定義以及所使用的命名規(guī)則的信息。出現(xiàn)屬性(Occurrence Attributes)控制為登錄者提供了如出現(xiàn)可能和位置的特性。位置是指特定項目在商業(yè)標準的數(shù)據(jù)樹中具有的確切(絕對)位置。利用類似于控制800的控制,可以為發(fā)貨期限組件230中的BBIE或ASBIE展示對應于區(qū)域802的區(qū)域。
數(shù)據(jù)組件可以用建模工具108來分組或排序,現(xiàn)在將參考圖10A-B描述其示例。圖10A示出了區(qū)域204中的發(fā)貨期限組件230。這里,用戶已經(jīng)添加了與下列4個項目相關聯(lián)的選擇控制1000BIEE 240A和B,以及ASBIE240C和D。例如,當確定在發(fā)貨期限組件230中的兩個或多個組件是可選擇的,并且在特定情況下應當只使用它們中的一個時,用戶添加選擇控制。用戶可以將選擇控制1000從GUI 200的其它位置拖到組件230上,并調(diào)整選擇控制1000以包括必要數(shù)量的組件(這里4,來添加選擇控制1000。
建模發(fā)貨期限組件230的用戶不需要選擇應當使用所述可選組件中的哪一個。而是這種選擇可以在建模中保持靈活,這樣發(fā)貨期限組件230的終端用戶可以基于實施組件的情況來輸入選擇。選擇控制1000包括指定(pointing)特征1002,其指示選擇的、激活的組件。未選擇的組件將保持未激活,直到用選擇控制1000做出了不同的選擇。
用戶還添加了與下列4個項目相關聯(lián)的序列控制1004ASBIE 240E、BBIE 240F、ASBIE 240G和BBIE 240H。用戶添加序列控制1004以指示所選擇的組件中的特定序列。所述序列對應于用戶在建模中有意創(chuàng)建的組件之間的從屬性(dependency)。如另一個例子,用戶可能已經(jīng)注意到了必要的排序在由其它人創(chuàng)建的數(shù)據(jù)組件中是絕對需要的(implicit)。在一些實施中,選擇可以在運行時做出。例如,這里有“Project.Start.Date”和“Project.Start.DateTime”。這兩個BBIE的準確用途只能在運行時決定,因此最好對它們進行選擇。用戶可以通過將序列控制1004從GUI200的其它地方拖到組件230上并調(diào)整序列控制1004以包括必須數(shù)量的組件,來添加序列控制1004。
選擇控制1000和序列控制1004可以嵌套(nested)。首先,圖10B示出了發(fā)貨期限組件230被修改以包括用于BBIE 240A和B的第一選擇控制1000A。類似地,包括了用于BBIE 240C和D的第二選擇控制1000B。序列控制1004A與BBIE 240A和B以及ASBIE 240C和D相關聯(lián)。這是指由序列控制1004A定義的序列將包括用第一選擇控制1000A選擇的BBIE 240A和B中的一個,接著是用第二選擇控制1000B選擇的ASBIE 240C和D中的一個。
其次,圖10B還示出了發(fā)貨期限組件230被修改以包括用于ASBIE 240E和BBIE 240F的第一序列控制1004B,以及用于ASBIE 240G和BBIE 240H的第二序列控制1004C。選擇控制1000已經(jīng)被添加以指示在兩個序列控制1004B和1004C之間的選擇。這意味著選擇控制1000C所作的選擇不是ASBIE240E和BBIE 240F的序列,就是ASBIE 240G和 BBIE 240H的序列。
再參考圖2,物理表現(xiàn)區(qū)域234中的當前選擇為詞典項目名(DEN)表現(xiàn),其中組件230的語義被展示在語義信息區(qū)域232中。物理表現(xiàn)區(qū)域234標識發(fā)貨期限組件230可用的物理表現(xiàn)或語法的選擇。本例中可用的選擇為全局數(shù)據(jù)類型表現(xiàn),它是用在德國Walldorf(Baden)的SAPAG的一些產(chǎn)品中的CCTS標準的一種實施;XML方案定義(XSD),一種根據(jù)用在從SAPAG獲得的產(chǎn)品中的ABAP編程語言的ABAP表現(xiàn);Java表現(xiàn)以及布局(Layout)表現(xiàn)。下面的例子說明了在區(qū)域234中的表現(xiàn)的選擇。
第一,圖11A示出了區(qū)域204中的發(fā)貨期限組件230,其中用戶選擇了對應于GDT表現(xiàn)的標簽1100?,F(xiàn)在發(fā)貨期限組件230表現(xiàn)為實施這個組件的特定語義的GDT組件的列表1102的形式。GDT表現(xiàn)中的每個元素的特征在于其名稱、類型以及類型名稱。
第二,圖11B示出了區(qū)域204中的發(fā)貨期限組件230,其中用戶選擇了對應于XSD表現(xiàn)的標簽1104?,F(xiàn)在發(fā)貨期限組件230表現(xiàn)為實施這個組件的特定語義的代碼1106的形式。例如,代碼1106包括分別對應BBIE項240A和B的特定代碼部分,諸如“DeliveryItemGroupID”和“DeliveryPriorityCode”。
第三,圖11C示出了區(qū)域204中的發(fā)貨期限組件230,其中用戶選擇了對應于Layout表現(xiàn)的標簽1108。在區(qū)域204中示出了發(fā)貨期限組件的布局1110。布局1110的表現(xiàn)示出了BBIE和ASBIE的相關布局,這是在當它們顯示設備上時。例如,布局表示了對應于項目240A的BBIE被展示為在布局1110中的文本輸入字段1112。類似地,對應于項目240B的BBIE被展示為下拉菜單框1114??梢杂腥珜挾炔季痔卣鳎T如對應ASBIE項240C的ABIE的寬框1116,或者限制的寬度的布局特征,諸如對應ASBIE項240D的ABIE的窄框1118。布局1110可以用嵌入相應組件的定義中的布局信息來生成。
建模工具108可以提供解釋信息來指導用戶執(zhí)行建模。圖12A-B示出了當展示在區(qū)域204時為發(fā)貨期限組件230提供的解釋信息。首先,在圖12A中,顯示了可視信息容器(container)1200和1202。容器1200關聯(lián)于整個發(fā)貨期限組件230,并總結其功能和預期用途。容器1202對于BBIE項240F做出相同的。
當諸如鼠標的電子指示器被放置在各個區(qū)域的任一個上時,就出現(xiàn)提供在容器1200和1202中的信息。所述信息可以已經(jīng)被創(chuàng)建組件230及其各部分的用戶生成,并且存儲在儲存庫126中。例如,容器1200和1202可以用Microsoft Corp.提供的產(chǎn)品中的SMART TAG技術來實施。
其次,在圖12B中,解釋信息以不同的方式來展示。這里,在發(fā)貨期限組件230中添加了信息區(qū)域1204。類似地,在BBEI項240A中添加信息區(qū)域1206??梢詾榻M成發(fā)貨期限組件的任何組件添加相應的區(qū)域。
也添加了其它信息區(qū)域。條件區(qū)域1208通知用戶關于使用發(fā)貨期限組件230的完整性狀況(integrity condition)。完整性狀況可以基于對象限制語言(object constrain language,OCL)。使用區(qū)域1210通知用戶應當如何使用發(fā)貨期限組件230。注釋區(qū)域1212展示了有用的注釋。示例區(qū)域1214示出了用標記代碼實施的發(fā)貨期限組件的示例使用。
圖13A-B示出了如何用附加屬性和指定的名空間展示合格數(shù)據(jù)類型的例子。圖13A示出了涉及郵政地址細節(jié)的ABIE 1300。ABIE 1300的語義以上述其它例子的類似方式示出。ABIE 1300由若干個BBIE組成,特別是BBIE1302涉及郵政編碼的標識符。BBIE 1302基于郵政編碼標識符類型PostalCode_Identifier。合格數(shù)據(jù)類型(QDT)的類型是指受限的數(shù)據(jù)類型,例如,如圖4或5所描述的。
但是,QDT可以以兩種或多種不同的方式來展示第一QDT表現(xiàn)1304和第二QDT表現(xiàn)1306。表現(xiàn)1304和1306的每一個在語義信息區(qū)域中都包括一個限定欄。限定欄1308表示施加到QDT中特定項的限定。在第一QDT表現(xiàn)1304中,用屬性1310來展示限制,而在第二QDT表現(xiàn)1306中,其用涉及指定的名空間的項1312來展示。例如,項目1312表示來自代理的可用代碼列表的某一版本。圖13B示出了類似ABIE 1300的例子,現(xiàn)在是涉及作為其一部分的BBIE 1314。這里,QDT能有使用屬性的第一表現(xiàn)1316或使用名空間的第二表現(xiàn)。
圖14A-B示出了使用指定的名空間展示核心數(shù)據(jù)類型的例子。圖14A示出了使用第二CDT表現(xiàn)1306的實際例子。這里,限定欄1308包括項目1400,其讀取GermanPostalCode2001DPAGAgencies84用戶可以選擇項目1400,以便在GUI 200中顯示與該項目相關聯(lián)的標識符方案1402。也就是,用戶知道這個特定的標識符基于哪個標識符方案,并且現(xiàn)在能夠得到關于這個標識符方案的更詳細的信息,諸如誰負責(代理)、哪個版本、這個標識符的數(shù)字范圍、以及這個標識符的式樣是什么(正規(guī)表達)。標識符方案1402可以是涉及德國郵政編碼的細節(jié)的另一個ABIE 1404的基礎。
圖14B示出了使用第二QDT表現(xiàn)1318的實際例子。這里,限定欄1308包括了項目1406,其讀取ISO 3166-2:1998:5,它是用于表現(xiàn)方案id、版本id的名空間的命名習慣(naming convention),這也在上面參考圖6進行了說明。用戶能夠選擇項目1406,以便在GUI 200中顯示與該項目相關聯(lián)的代碼列表1408。這可以與參考圖6在上面描述的代碼列表細節(jié)區(qū)域606一樣。一些標識符可以基于固定的代碼列表,而用戶在這里可以以簡明的方式啟動這個代碼列表值的顯示。代碼列表1408根據(jù)ISO標準列出了許多國家的代碼。
UPDATE圖15是根據(jù)一個實施例的可以用在上述操作中的計算機系統(tǒng)1500的框圖。例如,系統(tǒng)1500可以包括在計算機系統(tǒng)102、用戶系統(tǒng)106和管理員系統(tǒng)104中的任一個或全部中。
系統(tǒng)1500包括處理器1510、存儲器1520、存儲設備1530、以及輸入/輸出設備1540。組件1510、1520、1530和1540的每一個均用系統(tǒng)總線1550來相互連接。處理器1510能夠處理用于在系統(tǒng)1500執(zhí)行的指令。在一個實施例中,處理器1510是一個單線程處理器。在另一個實施例中,處理器1510時一個多線程處理器。處理器1510能夠處理存儲在存儲器1520或存儲設備1530中的指令,以便在輸入/輸出設備1540上顯示用戶界面的圖形信息。
存儲器1520存儲系統(tǒng)1500中的信息。在一個實施例中,存儲器1520是一個計算機可讀介質(zhì)。在一個實施例中,存儲器1520是易失性存儲單元。在另一個實施例中,存儲器1520是非易失性存儲單元。
存儲設備1530能夠為系統(tǒng)1500提供海量存儲(mass storage)。在一個實施例中,存儲設備1530是一個計算機可讀介質(zhì)。在各種不同的實施例中,存儲設備1530可以是軟盤設備、硬盤設備、光盤設備或磁帶設備。
輸入/輸出設備1540為系統(tǒng)1500提供輸入/輸出操作。在一個實施例中,輸入/輸出設備1540包括鍵盤和/或指示設備。在一個實施例中,輸入/輸出設備1540包括顯示圖形用戶界面的顯示單元。
本發(fā)明可以以數(shù)字電子電路、或計算機硬件、固件、軟件、或者它們的組合來實施。本發(fā)明的裝置可以以一種確實地記載在信息載體中的計算機程序產(chǎn)品來實施,例如,機械可讀存儲設備或傳播信號,用于由可編程的處理器執(zhí)行;并且本發(fā)明的方法步驟可以由執(zhí)行指令程序的可編程處理器來執(zhí)行,通過對輸入數(shù)據(jù)的操作和產(chǎn)生輸出來執(zhí)行本發(fā)明的功能。本發(fā)明可以優(yōu)選地以在可編程系統(tǒng)上執(zhí)行的在一個或多個計算機程序來實施,該可編程系統(tǒng)包括耦合的至少一個可編程處理器用于從其接收數(shù)據(jù)和指令以及向其傳送數(shù)據(jù)和指令、數(shù)據(jù)存儲系統(tǒng)、至少一個輸入設備、以及至少一個輸出設備。計算機程序是一組指令,其可以直接或間接用在計算機中,以便執(zhí)行特定的活動或得到特定的結果。計算機程序可以用任何編程語言的形式來編寫,包括編譯語言或解釋語言,并且其可以以各種形式來運用,包括作為一個孤立程序或作為一個模塊、組件、子程序或其它適合計算環(huán)境的單元。
例如,用于執(zhí)行指令程序的合適的處理器包括全部通用和特定用途的微處理器、單一處理器或任何種類的計算機的多處理器之一。通常,處理器會從只讀存儲器或隨機存取存儲器、或從兩者接收指令和數(shù)據(jù)。計算機的基本元件是執(zhí)行指令的處理器和一個或多個存儲指令和數(shù)據(jù)的存儲器。通常,計算機還包括存儲數(shù)據(jù)文件的一個或多個海量存儲設備,或者計算機與這些設備操作地耦合以進行通信;這樣的設備包括磁盤,諸如內(nèi)部硬盤和移動盤;磁光盤;以及光盤。適合于確實地記載計算機程序指令和數(shù)據(jù)的存儲設備包括所有形式的非易失性存儲器,例如包括半導體存儲設備、諸如EPROM、EEPROM和閃速存儲設備;磁盤,諸如內(nèi)部硬盤和移動盤;磁光盤;以及CD-ROM和DVD-ROM盤。處理器和存儲器可以由ASIC(專用集成電路)補充或合并在ASIC中。
為了提供與用戶的交互,本發(fā)明可以在這樣的計算機上實施,該計算機包括諸如CRT(陰極射線管)或LCD(液晶顯示器)監(jiān)視器顯示設備,用于向用戶顯示信息,以及用戶給計算機提供輸入的鍵盤和諸如鼠標或跟蹤球的指示設備。
本發(fā)明可以在以下計算機系統(tǒng)中實施,該計算系統(tǒng)包括諸如數(shù)據(jù)服務器的后端組件、或諸如應用服務器或因特網(wǎng)服務器的中間件組件、或諸如具有圖形用戶界面或因特網(wǎng)瀏覽器的客戶端計算機的前端組件、或者任何它們的組合。系統(tǒng)的組件可以由任何形式或介質(zhì)的數(shù)字數(shù)據(jù)通信連接,諸如通信網(wǎng)絡。通信網(wǎng)絡的例子包括,例如,LAN、WAN、以及形成因特網(wǎng)的計算機和網(wǎng)絡。
計算機系統(tǒng)可以包括客戶端和服務器。客戶端和服務器通常相距很遠,并且典型地通過網(wǎng)絡來交互,諸如所描述的那樣??蛻舳撕头掌鞯年P系由在各個計算機上運行的計算機程序來決定,并且互相具有客戶端-服務器的關系。
已經(jīng)描述的本發(fā)明的許多實施例。但是應當能夠理解在不脫離本發(fā)明的精神和范圍的情況下可以有各種改變。因此,其它實施例也在下面權利要求書的范圍內(nèi)。
權利要求
1.一種計算機系統(tǒng),包括儲存庫,其中存儲有用于在電子通信中標識信息部分的預定數(shù)據(jù)元素,每個所述預定數(shù)據(jù)元素都與表示其定義和預期用途的語義信息相關聯(lián);以及建模工具,當用戶選擇時,其顯示任何用于編輯的預定數(shù)據(jù)元素,所述建模工具展示所選擇的數(shù)據(jù)元素的語義信息。
2.如權利要求1所述的計算機系統(tǒng),其中,所述建模工具展示用戶可選擇的控制用于添加新的數(shù)據(jù)元素到所選擇的數(shù)據(jù)元素,并且其中所述用戶可選擇的控制提供了在將新的數(shù)據(jù)元素創(chuàng)建為新的集合數(shù)據(jù)元素以及創(chuàng)建為新的基礎數(shù)據(jù)元素之間的選擇。
3.如權利要求2所述的計算機系統(tǒng),其中,所述建模工具提供用戶能夠在用于新的數(shù)據(jù)元素的預定數(shù)據(jù)類型之間進行選擇。
4.如權利要求3所述的計算機系統(tǒng),其中,當用戶選擇所述預定數(shù)據(jù)類型之一時,所述建模工具提供用戶能夠在與所選擇的預定數(shù)據(jù)類型相關聯(lián)的預定屬性之間進行選擇。
5.如權利要求4所述的計算機系統(tǒng),其中,所述建模工具確定至少一個預定屬性,與所選擇的預定數(shù)據(jù)類型一起成為合格的數(shù)據(jù)類型,并高亮顯示所述至少一種預定屬性。
6.如權利要求4所述的計算機系統(tǒng),其中,當用戶選擇預定屬性之一時,所述建模工具提供用戶能夠在與所選擇的預定屬性相關聯(lián)的預定限定詞之間進行選擇。
7.如權利要求6所述的計算機系統(tǒng),其中,所述建模工具確定至少一個預定限定詞,與所選擇的預定屬性和所選擇的預定數(shù)據(jù)類型一起成為合格的數(shù)據(jù)類型,并高亮顯示所述至少一個預定限定詞。
8.如權利要求1所述的計算機系統(tǒng),其中,所述建模工具被配置來展示所選擇的數(shù)據(jù)元素的多于一種的物理表現(xiàn)。
9.如權利要求1所述的計算機系統(tǒng),其中,所述建模工具提供用戶對于包括在所選擇的數(shù)據(jù)元素中的任何數(shù)據(jù)元素能夠修改影響所述數(shù)據(jù)元素的相關性的若干上下文種類中的任何一個的值。
10.如權利要求1所述的計算機系統(tǒng),其中,所述建模工具被配置來展示根據(jù)用于電子通信的至少一個標準的項目,所述項目通過映射與包括在所選擇的數(shù)據(jù)元素中數(shù)據(jù)元素相關聯(lián)。
11.如權利要求1所述的計算機系統(tǒng),其中,所述語義信息包括至少數(shù)據(jù)類型、屬性以及屬性的限定詞。
12.如權利要求1所述的計算機系統(tǒng),其中,所述建模工具提供用于指示在包括在所選擇的數(shù)據(jù)元素中的若干數(shù)據(jù)元素之間的可能選擇的選擇控制。
13.如權利要求1所述的計算機系統(tǒng),其中,所述建模工具提供用于指示具有包括在所選擇的數(shù)據(jù)元素中的若干數(shù)據(jù)元素的序列的序列控制。
14.如權利要求1所述的計算機系統(tǒng),其中,所述建模工具提供選擇控制和序列控制,并且其中用戶將選擇控制和序列控制中的一個套入另一個中。
15.一種將在用戶建模數(shù)據(jù)元素的過程中執(zhí)行的方法,所述方法包括在圖形用戶界面(GUI)中接收在建模工具的指導下做出的第一用戶輸入,所述輸入選擇若干預定數(shù)據(jù)元素之一,所述預定數(shù)據(jù)元素與指示它們的定義和預期用途的語義信息相關聯(lián);響應于所述第一用戶輸入在GUI中展示所選擇的預定數(shù)據(jù)元素的表現(xiàn),所述表現(xiàn)含有所述語義信息;以及基于在所述建模工具的指導下做出的第二用戶輸入來修改所述語義信息的至少一個方面。
16.如權利要求15所述的方法,其中,所述修改包括將另一個數(shù)據(jù)元素添加到組成所選擇的數(shù)據(jù)元素的一組數(shù)據(jù)元素中。
17.一種確實地包含在信息載體中的計算機程序產(chǎn)品,所述計算機程序產(chǎn)品包括在被處理器執(zhí)行時、在顯示設備上生成用于建模數(shù)據(jù)組件的圖形用戶界面(GUI)的指令,所述GUI包括數(shù)據(jù)組件建模區(qū)域,其展示由用戶選擇進行編輯的預定數(shù)據(jù)組件,所述數(shù)據(jù)組件建模區(qū)域展示用于所選擇的數(shù)據(jù)組件的語義信息;以及數(shù)據(jù)類型建模區(qū)域,當用戶選擇時,該數(shù)據(jù)類型建模區(qū)域展示所選擇的數(shù)據(jù)組件所基于的數(shù)據(jù)類型。
18.如權利要求17所述的計算機程序產(chǎn)品,其中,當用戶選擇時,所述數(shù)據(jù)組件建模區(qū)域還展示包括在所選擇的數(shù)據(jù)組件中的至少一個數(shù)據(jù)組件。
19.如權利要求17所述的計算機程序產(chǎn)品,其中,所述數(shù)據(jù)組件建模區(qū)域可視地指示基于用戶輸入對所述語義信息進行的修改。
20.如權利要求17所述的計算機程序產(chǎn)品,其中,所述數(shù)據(jù)類型建模區(qū)域還展示可由用戶編輯的數(shù)據(jù)類型語義信息。
全文摘要
一種計算機系統(tǒng),包括其中存儲有用于在電子通信中標識信息部分的預定數(shù)據(jù)元素的儲存庫。每個數(shù)據(jù)元素都與表示其定義和預期用途的語義信息相關聯(lián)。該系統(tǒng)包括建模工具,當用戶選擇時,該建模工具顯示任何用于編輯的預定數(shù)據(jù)元素和語義信息。一種在圖形用戶界面(GUI)中接收在建模工具的指導下做出的第一用戶輸入的方法。所述輸入選擇若干預定數(shù)據(jù)元素之一,所述預定數(shù)據(jù)元素與指示它們的定義和預期用途的語義信息相關聯(lián)。響應于所述第一用戶輸入,在GUI中展示含有語義信息的所選擇的預定數(shù)據(jù)元素的表現(xiàn)。基于在所述建模工具的指導下做出的第二用戶輸入來修改所述語義信息的至少一個方面。
文檔編號G06F17/30GK1983279SQ20061016259
公開日2007年6月20日 申請日期2006年11月28日 優(yōu)先權日2005年11月30日
發(fā)明者岡瑟·斯圖赫克 申請人:Sap股份公司