An MDA Method for Service Modeling by Formalizing REA and Open-edi Business Frameworks with SBVRJelenaZdravkovic, IyadZikra, TharakaIlayperumaDepartment of Computer and Systems SciencesStockholm University, Sweden
ContextBusiness ModelingService ModelingREAStructureOpen-ediBehaviorOeBTO(REA + Open-edi)PoliciesCIMPIMPSM2
ContributionA method for designing a service-centric business modelA classification of the notion of Business Transaction in OeBTO to adapt to different value configurationsAn extension to OeBTO to capture service related notionsReformulating OeBTO using SBVR to increase formalism and facilitate the transformation to PIM3
Related TechnologiesBusiness (Ontological) FrameworksREA (Resource-Event-Agent), a framework for business modelingOpen-edi: ISO standard for business transactionsOeBTO (Open-edi Business Transaction Ontology): ISO standardModel Driven DevelopmentModel Driven Architecture (MDA)Semantics of Business Vocabulary and Business Rules (SBVR): an OMG standard for formal business modeling4
REACore concepts: Resource, Event, AgentEconomic exchangeExtended REA: three layers of granularityValue ChainBusiness processBusiness event5
Open-ediBusiness collaborations from a life-cycle perspectiveISO Open-edi initiative defines five phases in a business collaboration 6
OeBTOCombines REA and Open-edi to provide concepts and relationships for modeling business collaborations 	as they progress7
SBVRProvides the necessary vocabulary and rules for modeling business vocabulary and rulesFormally grounded in first-order logicEasily understood by business people8
Method for Creating a Three-layered Business Model – Bank Loan ExampleA bank loan involves a bank lending some funds to a customer for a cost, on the condition that the customer will return those funds through regular installments. A debt collector is responsible for collecting the installments9
Method – Value Chain SpecificationIdentify the value-adding processes using a suitable value configurationEach process is modeled as a Business Transaction in OeBTO10
Method – Business Process SpecificationExplore every business process to elicit the involved Economic Events and Resources, and the Agents exchanging the ResourcesThe identified Economic Exchange gives rise to an Aggregated Service11
Method – Business Event SpecificationExpand the Economic Events of the Economic Exchanges over the five Open-edi Business Transaction Phases to find candidate Business Services and Business EventsA Business Service is a standalone service that can be reused in other Aggregated Services12
Method – Business Event SpecificationBusiness Services and Events in the negotiation phase give rise to Business Service  Rules, which either describe the Business Service Policies or set the Precedence Order among the events and services13
Extended OeBTOMethod OverviewValue chain specification
Business process specification
Business event specification14

ME2011 presentation by Zikra

  • 1.
    An MDA Methodfor Service Modeling by Formalizing REA and Open-edi Business Frameworks with SBVRJelenaZdravkovic, IyadZikra, TharakaIlayperumaDepartment of Computer and Systems SciencesStockholm University, Sweden
  • 2.
  • 3.
    ContributionA method fordesigning a service-centric business modelA classification of the notion of Business Transaction in OeBTO to adapt to different value configurationsAn extension to OeBTO to capture service related notionsReformulating OeBTO using SBVR to increase formalism and facilitate the transformation to PIM3
  • 4.
    Related TechnologiesBusiness (Ontological)FrameworksREA (Resource-Event-Agent), a framework for business modelingOpen-edi: ISO standard for business transactionsOeBTO (Open-edi Business Transaction Ontology): ISO standardModel Driven DevelopmentModel Driven Architecture (MDA)Semantics of Business Vocabulary and Business Rules (SBVR): an OMG standard for formal business modeling4
  • 5.
    REACore concepts: Resource,Event, AgentEconomic exchangeExtended REA: three layers of granularityValue ChainBusiness processBusiness event5
  • 6.
    Open-ediBusiness collaborations froma life-cycle perspectiveISO Open-edi initiative defines five phases in a business collaboration 6
  • 7.
    OeBTOCombines REA andOpen-edi to provide concepts and relationships for modeling business collaborations as they progress7
  • 8.
    SBVRProvides the necessaryvocabulary and rules for modeling business vocabulary and rulesFormally grounded in first-order logicEasily understood by business people8
  • 9.
    Method for Creatinga Three-layered Business Model – Bank Loan ExampleA bank loan involves a bank lending some funds to a customer for a cost, on the condition that the customer will return those funds through regular installments. A debt collector is responsible for collecting the installments9
  • 10.
    Method – ValueChain SpecificationIdentify the value-adding processes using a suitable value configurationEach process is modeled as a Business Transaction in OeBTO10
  • 11.
    Method – BusinessProcess SpecificationExplore every business process to elicit the involved Economic Events and Resources, and the Agents exchanging the ResourcesThe identified Economic Exchange gives rise to an Aggregated Service11
  • 12.
    Method – BusinessEvent SpecificationExpand the Economic Events of the Economic Exchanges over the five Open-edi Business Transaction Phases to find candidate Business Services and Business EventsA Business Service is a standalone service that can be reused in other Aggregated Services12
  • 13.
    Method – BusinessEvent SpecificationBusiness Services and Events in the negotiation phase give rise to Business Service Rules, which either describe the Business Service Policies or set the Precedence Order among the events and services13
  • 14.
  • 15.
  • 16.
  • 17.
    Conclusion & FutureWorkService-oriented business modeling using REA and Open-edi to capture economic exchanges and to get a rich business service portfolioA method for creating a business model (CIM) that is formally expressed in SBVR, to enable its transformation into PIM and PSMFuture WorkDesign transformation rules that can be used to generate a system-level service-oriented model (PIM) and later a Web service model (PSM)Implement a tool that can automatically process the SBVR-based CIM and generate PIM and PSM15
  • 18.