Modelldriven interoperabilitet
Model Driven Interoperability ( MDI ) är ett metodiskt ramverk som ger ett konceptuellt och tekniskt stöd för att skapa interoperabla företag med ontologier och semantiska annoteringar, enligt modelldriven utvecklingsprinciper (MDD).
Översikt
Den ursprungliga idén med arbeten med MDI var tillämpningen av modelldrivna metoder och tekniker för att lösa interoperabilitetsproblem från affärsnivå ner till datanivå.
De tre huvudidéerna för modelldriven interoperabilitet (MDI) är:
- Interoperabilitet bör uppnås på olika nivåer: Business, Knowledge, Application och Data.
- Huvudtanken är att följa en modelldriven teknik (MDE). Därför främjas en systematisk användning av modeller som primära tekniska artefakter under hela den tekniska livscykeln i kombination med både domänspecifika modelleringsspråk och transformationsmotorer och generatorer.
- Användningen av ontologier och semantiska anteckningar behövs för att utföra modelltransformation från företagsnivå till kodnivå.
Historia
MDI inleddes 2004 med början av två viktiga forskningsprojekt:
- INTEROP NoE (Interoperability Research for Networked Enterprises Applications and Software Network of Excellence, FP6-IST 508011).
- ATHENA IP (avancerad teknologi för interoperabilitet mellan heterogena företagsnätverk och deras applikationsintegrerade projekt) (FP6-IST-507849).
Båda projekten stöds av Europeiska kommissionen. Dessa två projekt arbetade både med definitionen av en metodisk ram och tillämpningen av MDI på konkreta fall.
MDI-ämnen
MDI Framework (INTEROP NoE)
MDI Framework inom INTEROP definieras:
- Ur konceptuell synvinkel: tillhandahålla en referensmodell där en interoperabilitetsmodell föreslås definierad på olika abstraktionsnivåer.
- Ur metodisk synvinkel: tillhandahålla metoden Model Driven Interoperability (MDI) som en metod (princip och struktur) för att möjliggöra interoperabla Enterprise Software Applications (ESA), med utgångspunkt från nivån för Enterprise Model snarare än från kodnivån och med hjälp av en modelldrivet förhållningssätt, kombinerat med användning av ontologier och semantiska kommentarer.
- Ur teknisk synvinkel: tillhandahålla vertikalt och horisontellt semantiskt stöd för att utföra modelltransformationer.
Referensmodellen
Referensmodellen som föreslås för MDI-metoden visar de olika typer av modeller som det är möjligt att utföra på olika abstraktionsnivåer, och de successiva modelltransformationer som krävs för att utföra.
De olika abstraktionsnivåerna behövs för att möjliggöra modelltransformationer som minskar gapet mellan företagsmodeller och kodnivå. Definitionen av de flera nivåerna baserades på Model Driven Architecture (MDA) som definierar tre abstraktionsnivåer: CIM, PIM och PSM. Dessutom introducerade vi en uppdelning av CIM-nivån i två undernivåer för att minska klyftan mellan CIM- och PIM-nivåerna. En interoperabilitetsmodell har också definierats på de olika abstraktionsnivåerna som föreslagits ovan.
Ett exempel på denna referensmodell för MDI kan ses i nästa figur. Den här bilden visar i var och en av de föreslagna nivåerna de olika typer av modeller som kan utföras (GRAI på Top CIM-nivå och UML på de andra nivåerna), och det slutliga målet att göra två kompatibla ESA, franchisegivarens ERP och franchisetagarens CRM .
Modelldriven interoperabilitetsmetod
Model Driven Interoperability Method (MDI Method) är en modelldriven metod som kan användas för två företag som behöver samverka inte bara på kodnivå utan även på Enterprise Modeling-nivå med ett ontologiskt stöd med det slutliga målet att förbättra sina prestationer.
- Den använder modelltransformationer för att uppnå interoperabilitetsdefinierande modeller och en interoperabilitetsmodell på olika abstraktionsnivåer enligt en MDA-metod och delar upp CIM-nivån i två undernivåer, det vill säga Top CIM-nivå (TCIM) och Botten CIM-nivå ( BCIM).
- Den använder en gemensam ontologi för att stödja dessa transformationer och för att lösa interoperabilitetsproblem på semantisk nivå.
MDI-metoden som föreslås för att lösa interoperabilitetsproblem, som namnet indikerar, är baserad på MDA-metoden. Dessutom tillämpades följande principer på definitionen av denna metod:
- MDI-metoden är organiserad som en iterativ process som Unified Process (UP) och andra objektorienterade processer.
- MDI-metoden föreslår också semantiskt stöd som Semantic of Business Vocabulary and Business Rules (SBVR) .
Nästa bild visar huvuddragen i MDI-metoden, där grönområdena ger den uppskattade insatsen relaterad till varje fas och arbetsflöde:
- Dess huvudfaser, representerade på kolumnerna: de beskriver fyra faser som motsvarar övergången från en abstraktionsnivå till en lägre.
- Dess huvudsakliga arbetsflöden, särskilt de tre processflödena relaterade till de tre huvudkomponenterna i MDI-metoden: Interoperabilitetsmodellen, Common Interoperability Ontology och Model Transformation.
MDI Framework (ATHENA IP)
MDI-ramverket från ATHENA ger vägledning om hur MDD bör tillämpas för att hantera interoperabilitet. Ramverket är uppbyggt i tre huvudsakliga integrationsområden:
- Konceptuell integration, som fokuserar på begrepp, metamodeller, språk och modellrelationer. Det ger oss en grund för att systematisera olika aspekter av interoperabilitet av mjukvarumodeller.
- Teknisk integration, som fokuserar på mjukvaruutveckling och exekveringsmiljöer. Det ger oss utvecklingsverktyg för att utveckla mjukvarumodeller och exekveringsplattformar för exekvering av mjukvarumodeller.
- Applikativ integration, som fokuserar på metoder, standarder och domänmodeller. Den ger oss riktlinjer, principer och mönster som kan användas för att lösa problem med mjukvaruinteroperabilitet.
Konceptuell integration
Referensmodellen för konceptuell integration har utvecklats ur MDD-synpunkt med fokus på företagsapplikationer och mjukvarusystem.
Enligt MDA motsvarar en Computation Independent Model (CIM) en vy som definieras av en beräkningsoberoende synvinkel. Den beskriver affärskontexten och affärskraven för mjukvarusystemen. En plattformsoberoende modell (PIM) motsvarar en vy som definieras av en plattformsoberoende synvinkel. Den beskriver programvaruspecifikationer oberoende av exekveringsplattformar. En plattformsspecifik modell (PSM) motsvarar en vy som definieras av en plattformsspecifik synvinkel. Den beskriver förverkligandet av mjukvarusystem.
Teknisk integration
Referensmodellen för teknisk integration främjar användningen av tjänsteorienterade lösningar där ett mjukvarusystem och mer generellt ett system tillhandahåller en uppsättning tjänster som krävs av företagen och användarna av företaget.
Applikativ integration
Referensmodellen för applikativ integration har tagits fram för att betona beroenden mellan de olika modellerna och synsätten för att uppnå interoperabilitet.
Modelltransformationer
Modelltransformation är en av de viktigaste metoderna som används för att stödja MDI-metoden. Detta tillvägagångssätt används i både horisontell och vertikal dimension av referensmodellen för MDI. Alla modelltransformationer som utförs är baserade på den generiska transformationsarkitekturen.
Semantiskt stöd
Följande tjänster: verifiering av modellernas överensstämmelse, stöd för automatisk kartläggning av heterogena modeller och definition av semantisk bevarande transformation kan stödja MDI för att hantera både vertikala och horisontella frågor.
Vertikala frågor : semantiskt stöd som syftar till:
- Ge en logikbaserad formalisering av delar av modeller via semantiska kommentarer som underlättar återanvändning, korsreferens och entydig terminologi.
- Spåra förändringarna (bland de olika lagren av MDD-transformationer).
- Formalisering av deltakunskapen som används i semantiskt berikande transformationer (dvs transformationerna från mer abstrakta modeller till mer detaljerade).
Horisontella frågor : semantiskt stöd som syftar till:
- Att utföra semantiska missmatchningsanalyser mellan olika företags modeller.
- Representera modellöverensstämmelse mellan företag genom semantiska kommentarer.
- Skapa avstämningsregler för att utföra data-, service- och affärsprocessavstämning.
Se även
- Företagsintegration
- Företagsmodellering
- Enterprise Modeling Language
- Interoperabilitet
- Arkitektur för interoperabla informationssystem
- Metamodellering
- Modelldriven integration
- Modelldriven utveckling
- Modelldriven teknik
- Modelldriven arkitektur
- Modellförvandling
- Kartläggning av språk
- Enterprise Ontologi
- Semantisk anteckning