確定一個或多個組件當(dāng)中具有第一類型的至少一個組件的、對邏輯設(shè)計(jì)中的下游組件可見的數(shù)據(jù)屬性集合可以包括派生從上游組件可見的一個或多個屬性并且將該一個或多個屬性暴露給下游組件。
[0165]根據(jù)實(shí)施例,指定邏輯設(shè)計(jì)的一個或多個組件的信息可以包括指示改變流經(jīng)該邏輯設(shè)計(jì)的信息的形狀的操作的信息。
[0166]根據(jù)實(shí)施例,指定邏輯設(shè)計(jì)的一個或多個組件的信息可以包括指示控制流經(jīng)該邏輯設(shè)計(jì)的信息流但是不改變流經(jīng)該邏輯設(shè)計(jì)的信息的形狀的操作的信息。
[0167]根據(jù)實(shí)施例,指定邏輯設(shè)計(jì)的一個或多個組件的信息可以包括指示具有存儲在源數(shù)據(jù)存儲倉中的數(shù)據(jù)的一個或多個屬性的源組件的信息。
[0168]根據(jù)實(shí)施例,指定邏輯設(shè)計(jì)的一個或多個組件的信息可以包括指示具有要存儲在目標(biāo)數(shù)據(jù)存儲倉中的數(shù)據(jù)的一個或多個屬性的目標(biāo)組件的信息。
[0169]根據(jù)實(shí)施例,生成指示一個或多個組件當(dāng)中具有第一類型的至少一個組件的、對邏輯設(shè)計(jì)中的下游組件可見的屬性集合的信息可以包括將屬性列表導(dǎo)出到下游組件。
[0170]根據(jù)實(shí)施例,接收單元2210還可以被配置為通過將組件或?qū)傩砸氲竭壿嬙O(shè)計(jì)中或從邏輯設(shè)計(jì)中去除組件或?qū)傩詠斫邮者壿嬙O(shè)計(jì)中的變化。確定單元2220還可以被配置為確定邏輯設(shè)計(jì)中的變化是否影響一個或多個組件當(dāng)中具有第一類型的至少一個組件?;诖_定邏輯設(shè)計(jì)中的變化影響一個或多個組件當(dāng)中具有第一類型的至少一個組件,確定單元2220還可以被配置為確定下游組件可見的已更新的數(shù)據(jù)屬性集合。
[0171]根據(jù)實(shí)施例,數(shù)據(jù)集成系統(tǒng)2200還可以包括保留單元2240。接收單元2210還可以被配置為通過將組件或?qū)傩砸氲竭壿嬙O(shè)計(jì)中來接收邏輯設(shè)計(jì)中的變化。確定單元2220還可以被配置為確定邏輯設(shè)計(jì)中的變化是否影響一個或多個組件當(dāng)中具有第一類型的至少一個組件。基于確定邏輯設(shè)計(jì)中的變化影響一個或多個組件當(dāng)中具有第一類型的至少一個組件,保留單元2240還可以被配置為保留對下游組件可見的數(shù)據(jù)屬性集合。
[0172]根據(jù)實(shí)施例,數(shù)據(jù)集成系統(tǒng)2200還可以包括重命名單元2250。接收單元2210還可以被配置為接收邏輯設(shè)計(jì)中重命名組件或?qū)傩缘淖兓?。確定單元2220還可以被配置為確定邏輯設(shè)計(jì)中的變化是否影響一個或多個組件當(dāng)中具有第一類型的至少一個組件。基于確定邏輯設(shè)計(jì)中的變化影響一個或多個組件當(dāng)中具有第一類型的至少一個組件,重命名單元2250可以被配置為重命名對下游組件可見的數(shù)據(jù)屬性集合。
[0173]雖然已經(jīng)描述了本發(fā)明的具體實(shí)施例,但是各種修改、變更、替換構(gòu)造和等同物也包括在本發(fā)明的范圍之內(nèi)。所描述的發(fā)明并不限于某些特殊數(shù)據(jù)處理環(huán)境中的操作,而是可以自由地在多種數(shù)據(jù)處理環(huán)境中操作。此外,雖然已經(jīng)利用特定的一系列事務(wù)和步驟描述了本發(fā)明,但是對本領(lǐng)域技術(shù)人員應(yīng)當(dāng)顯然,本發(fā)明的范圍不限于所描述的事務(wù)和步驟序列。
[0174]另外,雖然已經(jīng)利用硬件和軟件的特定組合描述了本發(fā)明,但是應(yīng)當(dāng)認(rèn)識到,硬件和軟件的其它組合也在本發(fā)明的范圍之內(nèi)。本發(fā)明可以僅在硬件中,或僅在軟件中,或使用它們的組合來實(shí)現(xiàn)。
[0175]因此,本說明書和附圖應(yīng)當(dāng)被認(rèn)為是說明性而不是限制性的。但是,顯而易見的是,在不背離如權(quán)利要求中闡述的本發(fā)明的更寬的精神和范圍的情況下,可以對其進(jìn)行添加、減少、刪除以及其它修改和變化。
[0176]其示教可以在本公開內(nèi)容中給出的一個或多個發(fā)明當(dāng)中任何一個的各種實(shí)施例可以在軟件、固件、硬件或者其組合中以邏輯的形式實(shí)現(xiàn)。邏輯可以作為適于指示邏輯機(jī)器的中央處理單元(CPU或處理器)執(zhí)行一組步驟的一組指令存儲在機(jī)器可存取存儲器、機(jī)器可讀制品、有形的計(jì)算機(jī)可讀介質(zhì)、計(jì)算機(jī)可讀存儲介質(zhì)或其它計(jì)算機(jī)/機(jī)器可讀介質(zhì)當(dāng)中或之上,其中這組步驟可以在本公開內(nèi)容中給出的發(fā)明的各種實(shí)施例中公開。當(dāng)代碼模塊利用計(jì)算機(jī)系統(tǒng)或信息處理設(shè)備的處理器變得可操作時,邏輯可以構(gòu)成軟件程序或計(jì)算機(jī)程序產(chǎn)品的一部分,當(dāng)邏輯被執(zhí)行時,執(zhí)行在本公開內(nèi)容中給出的發(fā)明的各種實(shí)施例中的方法或過程?;诒竟_內(nèi)容和本文提供的示教,本領(lǐng)域普通技術(shù)人員將認(rèn)識到用于在軟件、固件、硬件或者其組合中實(shí)現(xiàn)所給出的一個或多個發(fā)明的各種實(shí)施例的所公開操作或功能當(dāng)中任何一個的其它方式、變化、修改、備選方案和/或方法。
[0177]其示教可以在本公開內(nèi)容中給出的那些發(fā)明當(dāng)中任何一個的所公開的例子、實(shí)現(xiàn)和各種實(shí)施例僅僅是說明性的,以便以合理的清晰度向本領(lǐng)域技術(shù)人員傳達(dá)本公開內(nèi)容的示教。由于這些實(shí)現(xiàn)和實(shí)施例可以參照示例性說明和具體附圖描述,因此所描述的方法和/或具體結(jié)構(gòu)的各種修改和適配會對本領(lǐng)域技術(shù)人員變得顯然。依賴于本公開內(nèi)容和在本文發(fā)現(xiàn)的這些示教并且所述示教通過其可以推動本領(lǐng)域的所有這種修改、適配或變化都應(yīng)當(dāng)被認(rèn)為在其示教可以在本公開內(nèi)容中存在的一個或多個發(fā)明的范圍之內(nèi)。由此,本描述和附圖不應(yīng)當(dāng)在限制性的意義上考慮,因?yàn)閼?yīng)當(dāng)理解,公開內(nèi)容中給出的發(fā)明不是要以任何方式限定到具體說明的那些實(shí)施例。
[0178]因此,以上描述和任何附圖、說明和圖示意在說明而不是限制。因此,本公開內(nèi)容中給出的任何發(fā)明的范圍不應(yīng)當(dāng)簡單地參考以上描述和圖中所示的那些實(shí)施例來確定,而是應(yīng)當(dāng)參考未決的權(quán)利要求連同它們的完全范圍或等同物來確定。
【主權(quán)項(xiàng)】
1.一種用于促進(jìn)數(shù)據(jù)映射的生成的方法,所述方法包括: 在一個或多個計(jì)算機(jī)系統(tǒng)處,接收指定邏輯設(shè)計(jì)的一個或多個組件的信息,其中所述一個或多個組件當(dāng)中至少一個組件具有第一類型; 利用與所述一個或多個計(jì)算機(jī)系統(tǒng)關(guān)聯(lián)的一個或多個處理器,基于所述邏輯設(shè)計(jì)中的上游組件,確定所述一個或多個組件當(dāng)中具有第一類型的至少一個組件的、對所述邏輯設(shè)計(jì)中的下游組件可見的數(shù)據(jù)屬性集合;及 利用與所述一個或多個計(jì)算機(jī)系統(tǒng)關(guān)聯(lián)的一個或多個處理器,生成指示所述一個或多個組件當(dāng)中具有第一類型的至少一個組件的、對所述邏輯設(shè)計(jì)中的下游組件可見的所述數(shù)據(jù)屬性集合的信息。2.如權(quán)利要求1所述的方法,其中利用與所述一個或多個計(jì)算機(jī)系統(tǒng)關(guān)聯(lián)的一個或多個處理器,基于所述邏輯設(shè)計(jì)中的上游組件,確定所述一個或多個組件當(dāng)中具有第一類型的至少一個組件的、對所述邏輯設(shè)計(jì)中的下游組件可見的數(shù)據(jù)屬性集合包括派生從上游組件可見的一個或多個屬性并且將所述一個或多個屬性暴露給下游組件。3.如權(quán)利要求1或2所述的方法,其中接收指定所述邏輯設(shè)計(jì)的一個或多個組件的信息包括接收指示改變流經(jīng)所述邏輯設(shè)計(jì)的信息的形狀的操作的信息。4.如權(quán)利要求1-3中任何一項(xiàng)所述的方法,其中接收指定所述邏輯設(shè)計(jì)的一個或多個組件的信息包括接收指示控制流所述該邏輯設(shè)計(jì)的信息流但是不改變流經(jīng)所述邏輯設(shè)計(jì)的信息的形狀的操作的信息。5.如權(quán)利要求1-4中任何一項(xiàng)所述的方法,其中接收指定所述邏輯設(shè)計(jì)的一個或多個組件的信息包括接收指示具有存儲在源數(shù)據(jù)存儲倉中的數(shù)據(jù)的一個或多個屬性的源組件的信息。6.如權(quán)利要求1-5中任何一項(xiàng)所述的方法,其中接收指定所述邏輯設(shè)計(jì)的一個或多個組件的信息包括接收指示具有要存儲在目標(biāo)數(shù)據(jù)存儲倉中的數(shù)據(jù)的一個或多個屬性的目標(biāo)組件的信息。7.如權(quán)利要求1-6中任何一項(xiàng)所述的方法,其中生成指示所述一個或多個組件當(dāng)中具有第一類型的至少一個組件的、對所述邏輯設(shè)計(jì)中的下游組件可見的所述數(shù)據(jù)屬性集合的信息包括將屬性列表導(dǎo)出到下游組件。8.如權(quán)利要求1-7中任何一項(xiàng)所述的方法,還包括: 在所述一個或多個計(jì)算機(jī)系統(tǒng)處,通過將組件或?qū)傩砸氲剿鲞壿嬙O(shè)計(jì)中或從所述邏輯設(shè)計(jì)中去除組件或?qū)傩詠硭鼋邮者壿嬙O(shè)計(jì)中的變化; 利用與所述一個或多個計(jì)算機(jī)系統(tǒng)關(guān)聯(lián)的一個或多個處理器,確定所述邏輯設(shè)計(jì)中的變化是否影響所述一個或多個組件當(dāng)中具有第一類型的至少一個組件;及 基于確定所述邏輯設(shè)計(jì)中的變化影響所述一個或多個組件當(dāng)中具有第一類型的至少一個組件,利用與所述一個或多個計(jì)算機(jī)系統(tǒng)關(guān)聯(lián)的一個或多個處理器,確定對下游組件可見的已更新的數(shù)據(jù)屬性集合。9.如權(quán)利要求1-8中任何一項(xiàng)所述的方法,還包括: 在所述一個或多個計(jì)算機(jī)系統(tǒng)處,通過將組件或?qū)傩砸氲剿鲞壿嬙O(shè)計(jì)中來所述接收邏輯設(shè)計(jì)中的變化; 利用與所述一個或多個計(jì)算機(jī)系統(tǒng)關(guān)聯(lián)的一個或多個處理器,確定所述邏輯設(shè)計(jì)中的變化是否影響所述一個或多個組件當(dāng)中具有第一類型的至少一個組件;及 基于確定所述邏輯設(shè)計(jì)中的變化影響所述一個或多個組件當(dāng)中具有第一類型的至少一個組件,保留對下游組件可見的數(shù)據(jù)屬性集合。10.如權(quán)利要求1-9中任何一項(xiàng)所述的方法,還包括: 在所述一個或多個計(jì)算機(jī)系統(tǒng)處,接收所述邏輯設(shè)計(jì)中重命名組件或?qū)傩缘淖兓? 利用與所述一個或多個計(jì)算機(jī)系統(tǒng)關(guān)聯(lián)的一個或多個處理器,確定所述邏輯設(shè)計(jì)中的變化是否影響所述一個或多個組件當(dāng)中具有第一類型的至少一個組件;及 基于確定所述邏輯設(shè)計(jì)中的變化影響所述一個或多個組件當(dāng)中具有第一類型的至少一個組件,重命名對下游組件可見的數(shù)據(jù)屬性集合。11.一種非臨時性計(jì)算機(jī)可讀介質(zhì),存儲用于促進(jìn)數(shù)據(jù)映射生成的計(jì)算機(jī)可執(zhí)行代碼,所述非臨時性計(jì)算機(jī)可讀介質(zhì)包括: 用于接收指定邏輯設(shè)計(jì)的一個或多個組件的信息的代碼,其中所述一個或多個組件當(dāng)中至少一個組件具有第一類型; 用于基于所述邏輯設(shè)計(jì)中的上游組件,確定所述一個或多個組件當(dāng)中具有第一類型的至少一個組件的、對所述邏輯設(shè)計(jì)中的下游組件可見的數(shù)據(jù)屬性集合的代碼;及 用于生成指示所述一個或多個組件當(dāng)中具有第一類型的至少一個組件的、對所述邏輯設(shè)計(jì)中的下游組件可見的所述數(shù)據(jù)屬性集合的信息的代碼。12.如權(quán)利要求11所述的非臨時性計(jì)算機(jī)可讀介質(zhì),其中用于基于所述邏輯設(shè)計(jì)中的上游組件,確定所述一個或多個組件當(dāng)中具有第一類型的至少一個組件的、對所述邏輯設(shè)計(jì)中的下游組件可見的數(shù)據(jù)屬性集合的代碼包括用于派生從上游組件可見的一個或多個屬性并且將所述一個或多個屬性暴露給下游組件的代碼。13.如權(quán)利要求11或12當(dāng)中任何一項(xiàng)所述的非臨時性計(jì)算機(jī)可讀介質(zhì),其中用于接收指定邏輯設(shè)計(jì)的一個或多個組件的信息的代碼包括用于接收指示改變流經(jīng)所述邏輯設(shè)計(jì)的信息的形狀的操作的信息的代碼。14.如權(quán)利要求11-13中任何一項(xiàng)所述的非臨時性計(jì)算機(jī)可讀介質(zhì),其中用于接收指定邏輯設(shè)計(jì)的一個或多個組件的信息的代碼包括用于接收指示控制流經(jīng)所述邏輯設(shè)計(jì)的信息流但是不改變流經(jīng)所述邏輯設(shè)計(jì)的信息的形狀的操作的信息的代碼。15.如權(quán)利要求11-14中任何一項(xiàng)所述的非臨時性計(jì)算機(jī)可讀介質(zhì),其中用于接收指定邏輯設(shè)計(jì)的一個或多個組件的信息的代碼包括用于接收指示具有存儲在源數(shù)據(jù)存儲倉中的數(shù)據(jù)的一個或多個屬性的源組件的信息的代碼。16.如權(quán)利要求11-15中任何一項(xiàng)所述的非臨時性計(jì)算機(jī)可讀介質(zhì),其中用于接收指定邏輯設(shè)計(jì)的一個或多個組件的信息的代碼包括用于接收指示具有要存儲在目標(biāo)數(shù)據(jù)存儲倉中的數(shù)據(jù)的一個或多個屬性的目標(biāo)組件的信息的代碼。17.如權(quán)利要求11-16中任何一項(xiàng)所述的非臨時性計(jì)算機(jī)可讀介質(zhì),其中用于生成指示所述一個或多個組件當(dāng)中具有第一類型的至少一個組件的、對所述邏輯設(shè)計(jì)中的下游組件可見的所述數(shù)據(jù)屬性集合的信息的代碼包括用于將屬性列表導(dǎo)出到下游組件的代碼。18.如權(quán)利要求11-17中任何一項(xiàng)所述的非臨時性計(jì)算機(jī)可讀介質(zhì),還包括: 用于通過將組件或?qū)傩砸氲竭壿嬙O(shè)計(jì)中或從邏輯設(shè)計(jì)中去除組件或?qū)傩詠硭鼋邮者壿嬙O(shè)計(jì)中的變化的代碼; 用于確定所述邏輯設(shè)計(jì)中的變化是否影響所述一個或多個組件當(dāng)中具有第一類型的至少一個組件的代碼;及 基于確定所述邏輯設(shè)計(jì)中的變化影響所述一個或多個組件當(dāng)中具有第一類型的至少一個組件,用于確定下游組件可見的已更新的數(shù)據(jù)屬性集合的代碼。19.如權(quán)利要求11-18中任何一項(xiàng)所述的非臨時性計(jì)算機(jī)可讀介質(zhì),還包括: 用于通過將組件或?qū)傩砸氲竭壿嬙O(shè)計(jì)中或從邏輯設(shè)計(jì)中去除組件或?qū)傩詠硭鼋邮者壿嬙O(shè)計(jì)中的變化的代碼; 用于確定所述邏輯設(shè)計(jì)中的變化是否影響所述一個或多個組件當(dāng)中具有第一類型的至少一個組件的代碼;及 基于確定所述邏輯設(shè)計(jì)中的變化影響所述一個或多個組件當(dāng)中具有第一類型的至少一個組件,用于保留下游組件可見的數(shù)據(jù)屬性集合的代碼。20.如權(quán)利要求11-19中任何一項(xiàng)所述的非臨時性計(jì)算機(jī)可讀介質(zhì),還包括: 用于接收邏輯設(shè)計(jì)中重命名組件或?qū)傩缘淖兓拇a; 用于確定所述邏輯設(shè)計(jì)中的變化是否影響所述一個或多個組件當(dāng)中具有第一類型的至少一個組件的代碼;及 基于確定所述邏輯設(shè)計(jì)中的變化影響所述一個或多個組件當(dāng)中具有第一類型的至少一個組件,用于重命名下游組件可見的數(shù)據(jù)屬性集合的代碼。21.一種用于促進(jìn)數(shù)據(jù)映射的生成的系統(tǒng),所述系統(tǒng)包括: 處理器;及 存儲器,與所述處理器通信并且被配置為存儲指令集合,所述指令集合在被所述處理器執(zhí)行時,將所述處理器配置為: 接收指定邏輯設(shè)計(jì)的一個或多個組件的信息,其中所述一個或多個組件當(dāng)中至少一個組件具有第一類型; 基于所述邏輯設(shè)計(jì)中的上游組件,確定所述一個或多個組件當(dāng)中具有第一類型的至少一個組件的、對所述邏輯設(shè)計(jì)中的下游組件可見的數(shù)據(jù)屬性集合;及 生成指示所述一個或多個組件當(dāng)中具有第一類型的至少一個組件的、對所述邏輯設(shè)計(jì)中的下游組件可見的所述數(shù)據(jù)屬性集合的信息。
【專利摘要】公開了結(jié)合了用于簡化映射的設(shè)計(jì)和維護(hù)的一種或多種技術(shù)的數(shù)據(jù)集成系統(tǒng)。當(dāng)組件被添加到現(xiàn)有設(shè)計(jì)或者從現(xiàn)有設(shè)計(jì)被除去時,數(shù)據(jù)集成系統(tǒng)消除了指定所有輸入和輸出屬性的需求。在一個方面中,實(shí)現(xiàn)了允許賦值表達(dá)式引用上游組件的全部或一部分的組件類型。因此,某些類型的組件的屬性可以被傳播到下游組件或者以別的方式從上游組件繼承,其結(jié)果是對映射設(shè)計(jì)人員的部分需要最小的努力。在代碼生成期間,被任何組件投影所需的屬性可以基于下游組件的需求而派生。
【IPC分類】G06F17/30
【公開號】CN105339941
【申請?zhí)枴緾N201480036876
【發(fā)明人】J·萊格, D·阿蘭, 劉國洪(托馬斯)
【申請人】甲骨文國際公司
【公開日】2016年2月17日
【申請日】2014年3月26日
【公告號】EP2997512A1, US20140344210, WO2014186058A1