650 likes | 769 Views
Processes Mediation. Emilia Cimpian. Overview. Processes definition Classification Processes equivalence Missmatches Example Architecture Conclusions and further steps. Definition.
E N D
Processes Mediation Emilia Cimpian
Overview • Processes definition • Classification • Processes equivalence • Missmatches • Example • Architecture • Conclusions and further steps
Definition • A business process is a collection of activities designed to produce a specific output for a particular customer, based on a specific input
Definition • A business process is a collection of activities designed to produce a specific output for a particular customer, based on a specific input Input Output
Definition • A business process is a collection of activities designed to produce a specific output for a particular customer, based on a specific input Input Output
Classification • Public processes– visible from outside of the entity • Private processes – internal processes, not visible for the environment
Classification • Public processes– visible from outside of the entity • Private processes – internal processes, not visible for the environment Business Entity Input Input Output Output Private Public
Example Private concept station code ofType String startpoint ofType boolean endpoint ofType boolean concept route sourceLoc ofType station destinationLoc ofType station
Example Private concept station code ofType String startpoint ofType boolean endpoint ofType boolean concept route sourceLoc ofType station destinationLoc ofType station route[startLoc hasValue ?startLoc_, endLoc hasValue ?endLoc_] <- ?startLoc_ memberOf station and ?startLoc_.startpoint = true and ?startLoc_.endpoint = false and ?endLoc_ memberOfstation and ?endLoc_.startpoint = false and ?endLoc_.endpoint = true.
Example Public concept publicStation subclassOf station mode hasValue in concept publicRoute subclassOf route mode hasValue out
Example Public concept publicStation subclassOf station mode hasValue in concept publicRoute subclassOf route mode hasValue out publicRoute[ startLoc hasValue ?startLoc_, endLoc hasValue ?endLoc_] <- ?startLoc_ memberOf publicStation and ?endLoc_ memberOfpublicStation.
Example Business Entity station1 route[startLoc hasValue ?startLoc_, endLoc hasValue ?endLoc_] <- ?startLoc_ memberOf station and ?startLoc_.startpoint = true and ?startLoc_.endpoint = false and ?endLoc_ memberOfstation and ?endLoc_.startpoint = false and ?endLoc_.endpoint = true. station2 route
Processes equivalence • Having two business partners, by process equivalence we understand the full matching of their public processes
Processes Equivalence Business Partner1 Business Partner2 • Having two business partners, by process equivalence we understand the full matching of their public processes A A B B C C D D E E
Addressed Mismatches A B Business Partner1 Business Partner2 PM B
Addressed Mismatches A B A B Business Partner1 Business Partner1 Business Partner2 Business Partner2 PM B PM B A
Addressed Mismatches A B A B Business Partner1 Business Partner1 Business Partner1 Business Partner2 Business Partner2 Business Partner2 PM B PM B A PM A A and B B
Addressed Mismatches B A A B B A Business Partner1 Business Partner1 Business Partner1 Business Partner1 Business Partner2 Business Partner2 Business Partner2 Business Partner2 PM B PM B A PM A A and B B PM A and B
Addressed Mismatches A AckA Business Partner1 Business Partner2 PM A
Unsolvable Mismatches Business Partner1 Business Partner2 PM A ?
Unsolvable Mismatches Business Partner1 Business Partner1 Business Partner2 Business Partner2 PM A ? PM B A ? A B
Example –Trip Reservation Service – concept station code ofType String startpoint ofType boolean endpoint ofType boolean mode hasValue in concept route sourceLocation ofType station destinationLocation ofType station mode hasValue out concept routeOnDate forRoute ofType route onDate ofType date onTime ofType time mode hasValue out concept person name ofType String mode hasValue in
Example –Trip Reservation Service – concept date day ofType Integer month ofType String year ofType Integer mode hasValue in concept time hour ofType Integer minutes ofType Integer mode hasValue controlled concept creditCard number ofType Integer owner ofType person expirationDate ofType date mode hasValue in concept reservation reservationNumber ofType Integer reservedRoute ofType routeOnDate reservationHolder ofType person mode hasValue out
Example –Trip Reservation Service – route[ startLocation hasValue ?startLocation_, endLocation hasValue ?endLocation_] <- ?startLocation_ memberOf station and ?endLocation_ memberOf station.
Example –Trip Reservation Service – station Trip Reservation Service station route
Example –Trip Reservation Service – routeOnDate[ forRoute hasValue ?forRoute_, onDate hasValue ?onDate_, onTime hasValue ?onTime_] <- ?forRoute_ memberOf route and ?onDate_ memberOf date and ?onTime_ memberOf onTime.
Example –Trip Reservation Service – station Trip Reservation Service station route date routeOnDate
Example –Trip Reservation Service – reservation[ reservationNumber hasValue ?reservationNumber_, reservationRoute hasValue ?reservationRoute_, reservationHolder hasValue ?reservationHolder_] <- ?reservationRoute_ memberOf routeOnDate and ?creditCard_ memberOf creditCard and ?reservationHolder_ memberOf person.
Example –Trip Reservation Service – station Trip Reservation Service station route date routeOnDate person creditCard reservation
Example –Trip Reservation Request – concept station code ofType String startpoint ofType boolean endpoint ofType boolean mode hasValue controlled concept date day ofType Integer month ofType String year ofType Integer mode hasValue controlled concept myRoute sourceLocation ofType station destinationLocation ofType station onDate ofType date mode hasValue out concept person name ofType String mode hasValue out
Example –Trip Reservation Request – concept time hour ofType Integer minutes ofType Integer mode hasValue in concept creditCard number ofType Integer owner ofType person expirationDate ofType date mode hasValue out concept confirmedCreditCard confirmedNumber ofType Integer confirmedOwner ofType person confirmedExpirationDate ofType date mode hasValue in concept reservation reservationNumber ofType Integer route ofType myRoute reservationHolder ofType person mode hasValue in
Example –Trip Reservation Request – myRoute[ sourceLocation hasValue ?sourceLocation_, destinationLocation hasValue ?destinationLocation_, onDate hasValue ?onDate_] <- ?sourceLocation memberOf station and ?endLocation memberOf station and ?onDate memberOf date.
Example –Trip Reservation Request – myRoute Trip Reservation request
Example –Trip Reservation Request – time[ hour hasValue ?hour_, minutes hasValue ?minutes_] <- ?hour_ memberOf Integer and ?minutes_ memberOf Integer.
Example –Trip Reservation Request – myRoute Trip Reservation request time
Example –Trip Reservation Request – creditCard[ number hasValue ?number_, owner hasValue ?owner_, expirationDate hasValue ?expirationDate_] <- ?time_ memberOf time and ?number_ memberOf Integer and ?owner_ memberOf person and ?expirationDate_ memberOf date.
Example –Trip Reservation Request – myRoute Trip Reservation request time creditCard
Example –Trip Reservation Request – confirmedCreditCard[ confirmedNumber hasValue ?confirmedNumber_, confirmedOwner hasValue ?confirmedOwner_, confirmedExpirationDate hasValue ?confirmedExpirationDate_] <- ?creditCard_ memberOf creditCard and ?confirmedNumber_ memberOf Integer and ?confirmedOwner_ memberOf person and ?confirmedExpirationDate_ memberOf date.
Example –Trip Reservation Request – myRoute Trip Reservation request time creditCard confirmedCreditCard
Example –Trip Reservation Request – person[ name hasValue ?name_] <- ?name memberOf String and ?confirmedCreditCard_ memberOf confirmedCreditCard.
Example –Trip Reservation Request – myRoute Trip Reservation request time creditCard confirmedCreditCard person
Example –Trip Reservation Request – reservation[ reservationNumber hasValue ?reservationNumber_, route hasValue ?route_, reservationHolder hasValue ?reservationHolder_] <- ?reservationNumber_ memberOf Integer and ?route_ memberOf myRoute and ?reservationHolder_ memberOf person.
Example –Trip Reservation Request – myRoute Trip Reservation request time creditCard confirmedCreditCard person reservation
Example –Trip Reservation– myRoute station time station S E R V I C E R E Q U E S T M E D I A T O R creditCard route confirmedCreditCard date routeOnDate person reservation person creditCard reservation
Example –Trip Reservation– station Processes Mediator myRoute[station, station, date] station route[station, station] S E R V I C E R E Q U E S T time date creditCard routeOnDate[ route, date, time] confirmedCreditCard person person creditCard reservation[Integer, myRoute, person] reservation[ Integer, person routeOnDate]
Example –Trip Reservation– station Processes Mediator myRoute[station, station, date] station route[station, station] S E R V I C E R E Q U E S T time date creditCard routeOnDate[ route, date, time] confirmedCreditCard person person creditCard reservation[Integer, myRoute, person] reservation[ Integer, person routeOnDate]
Example –Trip Reservation– station Processes Mediator myRoute[station, station, date] station route[station, station] S E R V I C E R E Q U E S T time date creditCard routeOnDate[ route, date, time] confirmedCreditCard person person creditCard reservation[Integer, myRoute, person] reservation[ Integer, person routeOnDate]
Example –Trip Reservation– station Processes Mediator myRoute[station, station, date] station route[station, station] S E R V I C E R E Q U E S T time date creditCard routeOnDate[ route, date, time] confirmedCreditCard person person creditCard reservation[Integer, myRoute, person] reservation[ Integer, person routeOnDate]
Example –Trip Reservation– station Processes Mediator myRoute[station, station, date] station route[station, station] S E R V I C E R E Q U E S T time date creditCard routeOnDate[ route, date, time] confirmedCreditCard person person creditCard reservation[Integer, myRoute, person] reservation[ Integer, person routeOnDate]
Example –Trip Reservation– station Processes Mediator myRoute[station, station, date] station route[station, station] S E R V I C E R E Q U E S T time date creditCard routeOnDate[ route, date, time] confirmedCreditCard person person creditCard reservation[Integer, myRoute, person] reservation[ Integer, person routeOnDate]