Interoperabilitate condusă de model - Model Driven Interoperability
Model Driven Interoperability ( MDI ) este un cadru metodologic, care oferă un suport conceptual și tehnic pentru a face întreprinderi interoperabile folosind ontologii și adnotări semantice, urmând principiile dezvoltării modelului (MDD).
Prezentare generală
Ideea inițială a lucrărilor pe MDI, a fost aplicarea metodelor și tehnicilor bazate pe model pentru rezolvarea problemelor de interoperabilitate de la nivelul afacerilor până la nivelul datelor.
Cele trei idei principale ale abordării interoperabilității model-model (MDI) sunt:
- Interoperabilitatea ar trebui realizată la diferite niveluri: Afaceri, Cunoaștere, Aplicație și Date.
- Ideea principală este să urmezi o abordare Model Driven Engineering (MDE). Prin urmare, se promovează utilizarea sistematică a modelelor ca artefacte de inginerie primară pe tot parcursul ciclului de viață al ingineriei, combinat atât cu limbaje de modelare specifice domeniului, cât și cu motoare și generatoare de transformare.
- Utilizarea ontologiilor și adnotărilor semantice este necesară pentru a realiza transformarea modelului de la nivelul întreprinderii la nivelul codului.
Istorie
MDI a fost inițiată în 2004 cu începutul a două proiecte importante de cercetare:
- INTEROP NoE (Cercetare interoperabilitate pentru aplicații întreprinderi în rețea și rețea software de excelență, FP6-IST 508011).
- ATHENA IP (Tehnologii avansate pentru interoperabilitatea rețelelor de întreprindere eterogene și a proiectului integrat al aplicațiilor lor) (FP6-IST-507849).
Ambele proiecte susținute de Comisia Europeană. Aceste două proiecte au lucrat atât la definirea unui cadru metodologic, cât și la aplicarea MDI pe cazuri concrete.
Subiecte MDI
Cadrul MDI (nr. INTEROP)
Cadrul MDI din cadrul INTEROP este definit:
- Din punct de vedere conceptual: furnizarea unui model de referință în care este propus un model de interoperabilitate definit la diferite niveluri de abstractizare.
- Din punct de vedere metodologic: furnizarea metodei de interoperabilitate condusă de model (MDI) ca metodă (principiu și structură) pentru a permite aplicațiile software software interoperabile (ESA), pornind de la nivelul modelului Enterprise, mai degrabă decât de la nivelul codului și folosind un abordarea modelată, combinată cu utilizarea ontologiilor și adnotărilor semantice.
- Din punct de vedere tehnologic: oferirea de suport semantic vertical și orizontal pentru a realiza transformări de model.
Modelul de referință
Modelul de referință propus pentru abordarea MDI arată diferitele tipuri de modele pe care este posibil să le efectueze la diferite niveluri de abstractizare și transformările succesive ale modelului care sunt necesare pentru a fi realizate.
Diferitele niveluri de abstractizare sunt necesare pentru a face posibile transformări ale modelului, reducând decalajul existent între modelele întreprinderii și nivelul codului. Definiția mai multor niveluri s-a bazat pe Arhitectura Model Driven (MDA) care definește trei niveluri de abstractizare: CIM, PIM și PSM. Mai mult, am introdus o partiție a nivelului CIM în două sub-niveluri pentru a reduce decalajul dintre nivelurile CIM și PIM. Un model de interoperabilitate a fost, de asemenea, definit la diferite niveluri de abstractizare propuse mai sus.
Un exemplu al acestui model de referință pentru MDI poate fi văzut în figura următoare. Această imagine arată în fiecare dintre nivelurile propuse diferitele tipuri de modele care pot fi realizate (GRAI la nivel CIM de top, și UML la celelalte niveluri), iar obiectivul final de a face interoperabile două ESA, ERP-ul francizorului și CRM-ul francizatului. .
Model de interoperabilitate condus de model
Model Drived Interoperability Metoda (Metoda MDI) este o metodă bazată pe model care poate fi utilizată pentru două întreprinderi care trebuie să interopereze nu numai la nivel de cod, ci și la nivel de Enterprise Modeling cu un suport ontologic cu scopul final de a îmbunătăți performanțele lor.
- Utilizează transformări de model pentru a realiza modele de definire a interoperabilității și un model de interoperabilitate la diferite niveluri de abstractizare, conform unei abordări MDA și împărțind nivelul CIM în două subnivele, adică nivel CIM de top (TCIM) și nivel CIM de jos ( BCIM).
- Utilizează o Ontologie comună pentru a sprijini aceste transformări și pentru a rezolva problemele de interoperabilitate la nivel semantic.
Metoda MDI propusă pentru rezolvarea problemelor de interoperabilitate, cum indică numele său, se bazează pe abordarea MDA. De asemenea, la definirea acestei metode au fost aplicate următoarele principii:
- Metoda MDI este organizată ca un proces iterativ precum Procesul Unificat (UP) și alte procese orientate pe obiecte.
- Metoda MDI propune, de asemenea, suport semantic precum Semantic of Business Vocabulary and Business Rules (SBVR) .
Imaginea următoare arată principalele caracteristici ale metodei MDI, în care zonele verzi dau efortul estimat aferent fiecărei faze și fluxului de lucru:
- Fazele sale principale, reprezentate pe coloane: ele descriu patru faze corespunzătoare trecerii de la un nivel de abstractizare la unul inferior.
- Principalele sale fluxuri de lucru, în special cele trei fluxuri de lucru ale proceselor legate de cele trei componente principale ale metodei MDI: Modelul de interoperabilitate, Ontologia comună de interoperabilitate și Transformarea modelului.
Cadrul MDI (ATHENA IP)
Cadrul MDI din ATHENA oferă îndrumări cu privire la modul în care MDD ar trebui aplicat pentru a aborda interoperabilitatea. Cadrul este structurat în trei domenii principale de integrare:
- Integrare conceptuală, care se concentrează pe concepte, metamodele, limbaje și relații de model. Ne oferă o bază pentru sistematizarea diferitelor aspecte ale interoperabilității modelelor software.
- Integrare tehnică, care se concentrează pe mediile de dezvoltare și execuție software. Ne oferă instrumente de dezvoltare pentru dezvoltarea de modele software și platforme de execuție pentru executarea de modele software.
- Integrare aplicativă, care se concentrează pe metodologii, standarde și modele de domenii. Ne oferă linii directoare, principii și tipare care pot fi utilizate pentru a rezolva problemele de interoperabilitate software.
Integrare conceptuală
Modelul de referință pentru integrarea conceptuală a fost dezvoltat din punct de vedere al MDD, concentrându-se pe aplicațiile și sistemul software al întreprinderii.
Conform MDA, un model independent de calcul (CIM) corespunde unei vizualizări definite de un punct de vedere independent de calcul. Acesta descrie contextul și cerințele de afaceri pentru sistemul (sistemele) software. Un model independent de platformă (PIM) corespunde unei vizualizări definite de o perspectivă independentă de platformă. Descrie specificațiile software independent de platformele de execuție. Un model specific platformei (PSM) corespunde unei vizualizări definite de un punct de vedere specific unei platforme. Acesta descrie realizarea sistemelor software.
Integrare tehnică
Modelul de referință pentru integrarea tehnică promovează utilizarea de soluții orientate către servicii, în cazul în care un sistem software și, în general, un sistem oferă un set de servicii solicitate de întreprinderile și utilizatorii întreprinderii.
Integrare aplicativă
Modelul de referință pentru integrarea aplicativă a fost dezvoltat pentru a sublinia dependențele dintre diferite modele și puncte de vedere pentru a obține interoperabilitatea.
Transformări de model
Transformarea modelului este una dintre abordările cheie utilizate pentru a susține Metoda MDI. Această abordare este utilizată atât în dimensiunea orizontală cât și în cea verticală a modelului de referință pentru MDI. Toate transformările modelelor efectuate se bazează pe arhitectura generică de transformare.
Suport semantic
Următoarele servicii: verificarea coerenței modelelor, asistența la descoperirea automată a mapării printre modelele eterogene și definirea transformării de conservare semantică pot sprijini MDI pentru a aborda atât problemele verticale cât și cele orizontale.
Probleme verticale : suport semantic care vizează:
- Obținerea unei formalizări bazate pe logică a porțiunilor de modele prin adnotări semantice care ușurează reutilizarea, referința încrucișată și terminologia lipsită de ambiguitate.
- Urmărirea modificărilor (printre diferitele straturi ale transformărilor MDD).
- Formalizarea cunoștințelor delta utilizate în transformări de îmbogățire semantică (adică transformări de la modele mai abstracte la altele mai detaliate).
Probleme orizontale : suport semantic care vizează:
- Efectuarea analizei nepotrivite semantice între modelele diferitelor întreprinderi.
- Reprezentarea corespondențelor modelului între întreprinderi prin adnotări semantice.
- Crearea regulilor de reconciliere pentru efectuarea reconcilierii datelor, serviciilor și proceselor de afaceri.
Vezi si
- Integrare în întreprindere
- Modelarea întreprinderii
- Limbaj de modelare a companiei
- interoperabilitate
- Arhitectura sistemelor informaționale interoperabile
- Metamodeling
- Integrare condusă de model
- Dezvoltarea condusă de model
- Ingineria condusă de model
- Arhitectură bazată pe model
- Transformarea modelului
- Cartografierea limbilor
- Ontologia întreprinderii
- Adnotarea semantică