I AE I nte rna t io na l J o urna l o f   Art if icia l In t ellig ence   ( I J - AI )   Vo l.   5 ,   No .   1 Ma r ch   2 0 1 6 ,   p p .   2 2 ~ 34   I SS N:  2252 - 8938          22       J o ur na l ho m ep a g e h ttp : //ia e s jo u r n a l.c o m/o n lin e/in d ex . p h p /I J AI   I m p le m en tatio n  of   Bu sin ess  I n tellig en ce   Fo Sales  Manag e m e n t         B o uzek ri  M o us t a id M o ha m ed  F a k ir   Co m p u ter S c ien c e s De p a rtme n t,   S u lt a n   M o u lay   S li m a n e   Un iv e rsity       Art icle  I nfo     AB ST RAC T     A r ticle  his to r y:   R ec eiv ed   Dec   6 ,   2 0 1 5   R ev i s ed   Feb   9 ,   2 0 1 6   A cc ep ted   Feb   2 7 ,   2 0 1 6       T o d a y ' c o m p a n y   o p e ra tes   in   a   so c io - e c o n o m ic  e n v iro n m e n in c re a sin g l y   d e m a n d in g .   In   su c h   a   c o n tex t,   it   is  o b li g e d   to   a d o p a   c o m p e ti ti v e   a p p ro a c h   b y   e x p lo it in g   a b e st   th e   i n f o r m a ti o n   t h a it   p o ss e ss e f o d e v e lo p in g   a p p ro p riate   a c ti o n   p la n a n d   tak in g   e ffe c ti v e   d e c isio n s.  T h e   d e c isio n   su p p o rt   s y ste m p ro v id e   to   th e   e n terp r ise   th e   to o ls  t h a h e lp   it   f o d e c isio n - m a k in g   b a se d   o n   tec h n i q u e a n d   m e th o d o l o g ies   c o m in g   f ro m   d o m a in   o f   a p p li e d   m a th e m a ti c su c h   a o p ti m iz a ti o n ,   sta ti stics   a n d   th e o ry   o th e   d e c isio n .   T h e   d e c isio n   su p p o rt  sy ste m a re   c o m p o se d   o f   v a rio u c o m p o n e n ts  s u c h   a d a ta   w a r e h o u se s,  ET L   to o ls  a n d   re p o r t in g   a n d   a n a ly sis to o ls.     K ey w o r d :   B u s i n ess   i n tell ig e n ce   Data   m i n i n g   Data   w ar e h o u s e     E x tr ac T r an s f o r m     L o ad   P en tah o   Data   I n t e g r atio n   T alen d   Op en   Stu d io     Co p y rig h ©   2 0 1 6   In stit u te o A d v a n c e d   E n g i n e e rin g   a n d   S c ien c e   Al rig h ts  re se rv e d .   C o r r e s p o nd ing   A uth o r :   B o u ze k r i M o u s taid ,   C o m p u ter   Scien ce s   Dep ar t m e n t ,   Su lta n   Mo u la y   Sl i m a n U n i v e r s it y ,   B en i - Me l lal,   B P : 5 2 3 ,   Mo r o cc o .   E m ail:   f ak f ad @ y a h o o . f r m . f a k ir @ u s m s . m a         1.   I NT RO D UCT I O N     T h d ec is io n - m ak in g   s y s te m s   ar b ased   o n   E T L   ( E x tr ac t - T r an s f o r m - L o ad )   to o ls ,   w h o s m ai n   r o le  is   to   ex tr ac d ata  f r o m   o n o r   m o r s o u r ce   s y s te m s   ( o p er atio n al  d atab ases ,   f iles ) ,   to   clea n   t h e m ,   tr an s f o r m   an d   lo ad   th e m   in to   d ata  w ar e h o u s en h a n ci n g   t h co h er en ce   an d   q u alit y   o f   d ata.   T h er ef o r e,   th E T L   s y s te m   co n s tit u tes t h i n ter f ac b et w e en   th d ata  s o u r ce s   an d   t h d ata  w ar eh o u s e.   De cisi o n   m a k in g   i s   th f u n d a m en tal   g o al  o f   a n y   o r g an iza tio n   an d   an y   m an a g e m e n t.   On o f   th m ai n   p r o b lem s   is   to   d eter m i n e   r ele v an t   i n f o r m atio n   f o r   d ec is io n   m ak in g I i s   t h er ef o r e s s e n ti al   to   u s e   I n ter ac t iv e   S y s te m s   Dec i s io n   S u p p o r t ,   d e n o ted   DSS   ( DSS   E n g lis h De cisi o n   S u p p o r t   S y s te m s ) ,   w h i ch   p r o v id to o ls   f o r   ass es s i n g   v ar io u s   al ter n ati v es  an d   th eir   i m p ac ts   f o r   o p tim al  d ec is io n   m a k i n g .   T h d ec is io n   i s   d e f i n ed   as   ch o ice  b et w ee n   s e v er al   alter n ativ ac tio n s   at   g i v en   m o m en i n   ti m e   [ 1 ] .   I t is ass i m ilated   to   a n   ac t,  ac tio n   o r   p r o ce s s   o f   s o lv i n g   p r o b lem   f ac i n g   to   t h in d i v id u a l   o r   o r g an izatio n .   I n   g en er al,   w ca ll  d ec i s io n   m ak in g   a n y   m an tel  p r o ce s s   a f ter   w h ic h   ev er y o n e,   i n   f r o n o f   s ev er al  alter n ati v e s ,   ch o o s o n o f   t h e m .   Dec is io n   aid i n g   ca n   b d efin e d   as  f o llo w s Dec is io n   aid i n g   i s   th ac tiv it y   o f   th p er s o n   w h o ,   th r o u g h   th u s o f   ex p licit  b u n o n e ce s s ar il y   co m p letel y   f o r m aliz ed   m o d els,  h elp s   o b tain   ele m en ts   o f   r esp o n s es  to   th q u e s tio n s   p o s ed   b y   s ta k eh o ld er   in   d ec i s io n   p r o ce s s .   T h ese  ele m en t s   w o r k   to war d s   clar if y i n g   t h e   d ec is io n   an d   u s u all y   to w ar d s   r ec o m m e n d in g ,   o r   s i m p l y   f av o r in g ,   b eh a v io r   th at  w i ll in cr e ase  th co n s is te n c y   b et w ee n   th e v o lu t io n   o f   t h p r o ce s s   an d   th i s   s ta k eh o ld er s   o b j ec tiv es a n d   v al u s y s te m   [ 2 ] .   T o   s u p p o r t   th is   d ec is io n   s u p p o r t   in   t h m o s t   ef f icie n w a y ,   th e   d ev elo p m e n o f   co m p u ter   s y s te m s   i s   n ec es s ar y   an d   in e v itab le .   Evaluation Warning : The document was created with Spire.PDF for Python.
IJ - AI     I SS N:  2252 - 8938       I mp leme n ta tio n   o B u s in ess   I n tellig en ce   F o r   S a les Ma n a g eme n t   ( B o u z ek r i Mo u s ta id )   23   2.   T HE   DE C I SIO N   SUPP OR T   S YST E MS   Kee n   an d   Sco tt - Mo r to n   [ 3 ]   p r esen th S y s te m s   Dec is io n   Su p p o r ( DSS)  as  s y s te m s   d e s ig n ed   to   s o lv d ec is io n   p r o b le m s   lit tl o r   p o o r ly   s tr u ct u r ed .   T h SIA i n co r p o r ate  th s tatis ti cs,  th o p er atio n s   r esear ch ,   th o p ti m iza tio n   al g o r ith m s   an d   th n u m er ical  co m p u tat io n s   a n d   m a n ag i n f o r m atio n   ( d atab ases ,   f ile  m an a g e m e n t a n d   in f o r m a t io n   f lo w   w it h i n   t h co m p an y ) .   T h d ec is io n   i n f o r m atio n   s y s te m   is   a   s et   o f   d ata  o r g a n ize d   in   s p ec if ic  w a y ,   ea s il y   ac c ess ib le  a n d   ap p r o p r iate  f o r   th e   d ec is io n   m ak in g   o r   a n   in te lli g en t   r ep r esen tat io n   o f   t h e s d ata  t h r o u g h   s p ec ialized   to o ls   [ 4 ] .   T h m ain   in ter est o f   a   d ec is io n   s u p p o r t s y s te m   i s   to   p r o v id th d ec is io n   m a k er   tr a n s v er s al  v is io n   o f   th e   co m p a n y   i n   all  o f   its   d i m en s io n s .   T w o   m a in   f u n ctio n s   ar d esi g n ed   f o r   d ec is io n   s u p p o r t to o ls :   a.   C o llecti n g ,   S to r in g   an d   T r an s f o r m i n g E x tr ac T r an s f o r m   L o ad   ( E T L ) ,   Data w ar eh o u s e Data m ar t Data w eb .   b.   E x tr ac tin g   a n d   P r esen tin g Da ta  m i n in g O n   L in An al y tical  P r o ce s s in g   ( O L A P ) .   T h d if f er en t   co m p o n en t s   o f   a   d ec is io n al  s y s te m :   Data w ar e h o u s e is   co llectio n   o f   t h e m atic  d ata ,   i n teg r ated ,   n o n - v o lati le   an d   h is to r iated   o r g an ized   f o r   d ec is io n   m a k i n g   [ 5 ] .   Data m ar t:   T h i s   is   d ep ar t m e n tal  s o l u tio n   o f   Data w ar eh o u s s u p p o r tin g   a   p o r tio n   o f   t h d ata  an d   b u s i n ess   f u n c tio n s .   I t is a  s u b s et  o f   Data w ar eh o u s th a t c o n tai n s   o n l y   d ata  o f   co m p an y ' s   cr af t.   a.   E T L :   is   an   i n ter - s o f t w ar tec h n o lo g y   to   ex tr ac d ata  f r o m   m u ltip le  s o u r ce s ,   tr a n s f o r m   i a n d   lo a d   it  in   o n o r   m o r d esti n at io n s .     b.   OL A P On l in a n al y tical  p r o ce s s i n g   i s   th tec h n o lo g y   t h at  ca n   p r o d u ce   d escr ip tiv s y n th e s es  o n li n e   ( o r   v ie w s )   o f   d ata  co n tai n ed   in   Data w ar e h o u s e s .   O L A P   is   b ased   o n   d ata  s tr u c tu r e   esp ec iall y   ad ap ted   to   th cr o s s in g s   a n d   ex tr ac tio n s : h y p er cu b ( o r   cu b e) .   c.   MO L A P :   s y s te m s   w h o s t y p e   is   M O L A P   co n s t itu te   a n   ap p r o ac h   w h ic h   a llo w s   r ep r ese n ti n g   d ata  o f   Data w ar e h o u s as a   m u ltid i m en s io n al  ar r a y   w i th   n   d i m en s i o n s ,   w h er ea ch   d i m en s io n   o f   th ar r a y   i s   ass o ciate d   w ith   d i m en s io n   o f   t h h y p er   cu b o f   d ata.   d.   R O L A P :   S y s te m s   w h o s t y p e   is   R O L A P   u s r elatio n al  r e p r esen tatio n   o f   t h d ata  cu b e.   E v er y   f ac is   tab le  ca lled   f ac t ta b le  an d   ea ch   d i m e n s io n   co r r esp o n d s   to   tab le  ca lled   d im en s io n   tab l e.   Data   m i n i n g   :   Data   m i n i n g   is   th s et  o f   m e th o d s   a n d   tech n iq u e s   f o r   ex p lo r in g   an d   a n al y zin g   d at a   s ets  ( w h ic h   ar o f te n   lar g e) ,   in   an   a u to m at ic  o r   s e m i - au to m at ic  w a y ,   i n   o r d er   to   f i n d   a m o n g   th ese   d ata  ce r tai n   u n k n o w n   o r   h id d en   r u les,  a s s o ciatio n s   o r   ten d en cie s s p ec ial  s y s te m s   o u tp u t h es s e n tial s   o f   th u s ef u l   in f o r m atio n   w h ile  r ed u c in g   t h q u an tit y   o f   d ata  [ 6 ] .   T h er ar tw o   t y p es o f   Data   m in i n g s   tech n iq u e s :   a.      T h d escr ip tiv ( o r   ex p lo r ato r y )   tec h n iq u e s   ar d esig n e d   to   b r in g   o u in f o r m at io n   t h a is   p r esen b u t   b u r ied   in   m a s s   o f   d ata  ( as   in   t h ca s o f   au to m atic  c lu s ter in g   o f   i n d iv id u als  a n d   s e ar ch es  f o r   ass o ciatio n s   b et w ee n   p r o d u cts   o r   m ed ici n es).   b .         T h p r e d ictiv ( o r   ex p lan ato r y )   tec h n iq u es  ar d esi g n ed   to   ex tr ap o late  n e w   i n f o r m atio n   b ased   o n   th e   p r esen in f o r m at io n ,   th is   n e w   in f o r m atio n   b ei n g   q u alitati v ( in   th f o r m   o f   cla s s i f icatio n   o r   s co r in g )   o r   q u an titati v ( r eg r ess io n ) .     3.   E T L   ( E X T RAC T / T RANSF O RM /L O AD)   B I   ap p licatio n s   ar b ased   o n   d ata  co m i n g   f r o m   d i f f er e n d ata  s o u r ce s ,   w h ich   ca n   b m an ag ed   b y   d if f er e n o p er atin g   s y s te m s .   T h E L T   p r o ce s s   p r o v id es  th f u s io n   o f   d ata  co m i n g   f r o m   t h ese  h e ter o g en eo u s   p latf o r m s   a n d   tr an s f o r m s   it  i n to   s tan d ar d   f o r m at  f o r   th e   tar g et  d atab ases   in   th en v ir o n m e n o f   d ec is io n   s u p p o r t.     3 . 1 .   E T L   pro ce s s e s   T h E T L   p r o ce s s   is   co m p o s ed   o f   th f o llo w i n g :   a.   R ef o r m attin g :   d at a   s o u r ce   co m in g   f r o m   d if f er en d ata b as es   an d   d if f er en f il es  m u s b f o r m atted   in   a   co m m o n   f o r m at.   b.   C o n cil iati o n :   R e d u n d an cies  c au s in co n s is ten ci es.  T h ey   m u s b f o u n d   an d   r ec o n c ile d   d u r in g   th e   E T L   p r o ce s s .   c.   C lean in g :   T h g o al   is   to   clea r   th er r o n eo u s   d ata   t h at  w er e   f o u n d   d u r in g   t h e   an al y s is .               Evaluation Warning : The document was created with Spire.PDF for Python.
                      I SS N :   2 2 5 2 - 8938   IJ - AI    Vo l.  5 ,   No .   1 ,     Ma r ch   2 0 1 6   :   2 2     34     24   T a b le   1 .   T h E T L   p r o ce s s   is   C o m p o s ed   i n i t i a l   l o a d   h i s t o r i c a l   l o a d   i n c r e me n t a l   l o a d   I n i t i a l i z e   t a r g e t b u s i n e ss  i n t e l l i g e n c e   d a t a b a se s   w i t h   c u r r e n t   o p e r a t i o n a l   d a t a   I n i t i a l i z e   t a r g e t b u s i n e s i n t e l l i g e n c e   d a t a b a se s   w i t h   h i s t o r i c a l   d a t a   a r c h i v e d   C o n st a n t l y   f i l l   t a r g e t s   b u s i n e ss  i n t e l l i g e n c e   d a t a b a se s   w i t h   c u r r e n t   o p e r a t i o n a l   d a t a       3 . 2 .   Desig O f   T he  E x t ra ct io n P ro g ra m s   T h ex tr ac tio n   p r o ce s s   ca n   b e   d o n in   t w o   w a y s d u p licate  d ata  s o u r ce s   an d   g iv t h is   d at to   E T L   d ev elo p er s   in   o r d er   to   ex p lo it  th e m   o r   w o r k   d ir ec tl y   o n   th s o u r ce   d ata  b y   q u er y in g   t h o p er atio n al  s y s te m .   T h f ir s m et h o d   h as  t h ad v an tag e   o f   a v o id in g   t h co n g e s tio n   o f   th o p er atio n al  s y s te m   b y   t h e   m as s i v q u er y in g   to   p er f o r m   d ata  ex tr ac tio n .   Ho w e v er ,   it s   d is ad v an ta g i s   t h i n cr ea s e   a n d   co m p le x it y   o f   th e   task   o f   th tea m   d ev elo p in g   t h E T L   p r o ce s s .   R eg ar d in g   t h s ec o n d   m et h o d ,   it  allo w s   th d ev e lo p m en tea m   o f   th E T L   p r o ce s s   to   q u er y   d ir ec tl y   d ata  s o u r ce s   an d   th u s   tar g et  th s u b s et  th at  t h e y   n ee d .   Ho w e v er ,   in   s o m ca s e s ,   th is   m et h o d   ca n   o v er lo ad   th o p er atio n al  s y s te m   a n d   p r ev en t p r o p e r   o p e r atio n .     3 . 3 .   Desig O f   T he  T ra n s f o r m a t i o n P ro g ra m s   T r an s f o r m atio n   is   t h m aj o r   p ar o f   E T L   p r o ce s s .   D u r in g   th i s   p h a s e,   t h m ai n   p r o b lem s   o f   d ata   s o u r ce s   ar e:   a.   I n co n s i s te n t p r i m ar y   k e y s   b.   I n co n s i s te n t d ata  v al u es   c.   Dif f er en t d ata  f o r m ats   d.   I n ac cu r ate  o r   m is s i n g   d ata  v al u es    e.   S y n o n y m s   an d   h o m o n y m s   f.   E m b ed d ed   p r o ce s s   lo g ic   T h o p e r atio n s   o f   tr an s f o r m ati o n s   m o s t e n co u n ter ed   ar as f o llo w s :   a.   P ar t o f   th d ata  m u s t b r en a m ed   ac co r d in g   to   th s tan d ar d s   o f   n a m i n g   d ec is io n   p r o j ec t.    b.   So m ele m en t s   o f   s o u r ce   d ata  s h o u ld   b m er g ed   in to   s i n g le   d ata  elem e n t.   c.   T r an s latio n   o f   ce r tain   d ata  ele m en ts   i n   m n e m o n ic s .     3 . 4 .   Desig n o f   t he  lo a d pro g ra m s   T h last   s tep   o f   E T L   p r o ce s s es  is   lo ad in g   d ata  af ter   th p r ev io u s   t w o   s tep s   i n   th d ec is i o n - m a k in g   tar g et  d atab ases ,   th is   ca n   b d o n in   t w o   w a y s i n s er n e w   r o w s   i n   tab les  o r   u s t h lo ad   u tili t y   DB MS.   Ho w e v er ,   it is   n ec e s s ar y   to   s tu d y   r e f er en tia l in te g r it y   an d   i n d ex i n g .       4.     O P E SO URCE  E T L :   T A L E N O P E S T UDIO   / P E NT AH O   DAT I N T E G RA T I O N   T h f ield   o f   B u s i n ess   I n telli g en ce   s a w   th ap p ea r an ce   o f   f r ee   s o f t w ar co v er in g   all   ar ea s   o f   d ec is io n : r ep o r tin g ,   m u ltid i m e n s io n al  an al y s is ,   d ata  m i n i n g   an d   th E T L .   T alen d   Op en   Stu d io   ( T OS)   an d   P en tah o   Data   I n teg r atio n   ( P DI )   c o m p u te  e f f ec t iv el y   t h o w n er s   E T L ,   an d   th e y   h av r ea l   alter n ati v e.   B o th   to o ls   d er iv th e ir   r ep u tatio n s   o f   t h eir   ab ilit ies  an d   t h eir   p er f o r m a n ce s .   Mo r eo v er ,   th e s t w o   p r o d u cts o cc u p y   a n   i m p o r tan t p lace   i n   t h Ma g ic   Qu a d r an t o f   th e   Gar tn er   Gr o u p   p u b lis h ed   i n   J u l y   2 0 1 3 .     4 . 1 .   P re s ent a t io n o f   T a lend O pen St ud io   T alen d   Op en   St u d io   is   d ev elo p ed   b y   th e   Fre n c h   co m p an y   T alen d .   T h f ir s v er s io n   o f   " T a len d   Op en   Stu d io "   ca m i n to   b ein g   i n   2 0 0 6 ,   an d   th cu r r en v er s io n   is   5 . 4 .   T OS  is   an   E T L   w h o s t y p is   " co d e   g en er ato r " .   I p r o v id es  g r ap h ical  i n ter f ac e,   t h " J o b   Desig n er "   ( b ased   o n   E clip s R C P ) ,   w h ic h   allo w s   th e   cr ea tio n   o f   p r o ce s s   o f   d ata  m a n ip u lat io n .     4 . 1 .   Cha ra c t er is t ics :   a.   C o m p atib ilit y   w it h   m u l tip le  o p er atin g   s y s te m s   b.   P r er eq u is ites 3 GB   o f   m e m o r y   ( 4 GB   r ec o m m e n d ed ) ,   3 GB   o f   d is k   s p ac f o r   in s talla tio n   an d   o v er   3 GB   f o r   u s e.   c.   T r ac es a n d   s tatis tics   o f   p er f o r m an ce   i n   r ea l ti m e.   d.   E n r ich m e n t o f   tr ea t m en ts   b y   a d d in g   s p ec i f ic  co d ( in   J av o r   P er l) .   Evaluation Warning : The document was created with Spire.PDF for Python.
IJ - AI     I SS N:  2252 - 8938       I mp leme n ta tio n   o B u s in ess   I n tellig en ce   F o r   S a les Ma n a g eme n t   ( B o u z ek r i Mo u s ta id )   25   e.   I n teg r atio n   w it h   lar g n u m b er   o f   DB MS.     4 . 2 .   E nv iro n m e nt  o f   des ig n und e T O S:           Fig u r 1 .   E n v ir o n m e n t o f   d esi g n   u n d er   T OS       4 . 3 .   M o delin g   s pa ce :   w h er d e v el o p er s   p lace   an d   co n f ig u r t h co m p o n e n t s   to   b u ild   d ata  i n teg r atio n   tas k .   I t is th k e y   w i n d o w   o f   d ev elo p m e n t.     4 . 4 .   Co m po nent  pa let t e:   C o n tai n s   co m p o n e n t s   th at  ca n   b u s ed   i n   d ata  in te g r atio n   ta s k s .     4 . 5 .   Co nfig ura t io t a bs :   s h o w s   p r o p er ties   o f   task   o r   s p ec if ic   co m p o n e n t s   th a ar s elec te d   in   th d esi g n   s p ac e.       4 . 6 .   Str uct ure:   lis ts   t h co m p o n e n ts   an d   allo w s   q u ick   ac ce s s   to   s tan d ar d   v ar iab les   f o r   ea ch   co m p o n en t .     4 . 7 .   Co de  prev iew :   d is p lay s   p r ev ie w   o f   t h e   co d e   ass o ciate d   w i th   ea ch   co m p o n en t .       5.   P RE S E NT AT I O O F   P E N T AH O   DATA  I NT E G RA T I O N     P DI   is   an   E T L   w h o s t y p e   is   " tr an s f o r m atio n   en g i n e" .   P DI   o r ig in all y   ca l led   k ettle,   it  i s   ac q u ir ed   b y   P en tah o   C o r p o r atio n   in   A p r il  2 0 0 6 .   Sim ilar l y   Ma tt  C aster s ,   th f o u n d er   o f   th k et tle,   also   j o in ed   th P en tah o   tea m .   P en ta h o   Data   I n te g r atio n   h a s   t h e   " Sp o o n GUI   b ased   o n   Stan d ar d   W id g et   T o o lk it  ( SW T ) ,   en ab lin g   th e   cr ea tio n   o f   t w o   t y p es   of   tr ea t m en ts :   T r an s f o r m atio n s   an d   T ask s   ( J o b s ) .     5 . 1 .   Cha ra ct er is t ics:   a.   C o m p atib ilit y   w it h   m u l tip le  o p er atin g   s y s te m s   b.   I t is ea s y   to   i n s tall,  it c o m es to   d ec o m p r ess i n g   a   f ile  co n tai n i n g   t h e   to o l,   av ailab le     at:   h ttp :// www . co m m u n it y . p e n tah o . co m / .   c.   I t a llo w s   t h e   p r ev ie w   o f   t h d a ta  s tr ea m s   p r o ce s s ed .   d.   I t a llo w s   t h e   ex ec u tio n   o f   p r o ce s s es   o n   t h lo ca l   m ac h i n e,   r e m o te   s er v er ,   o r   s et  o f   s er v er s .   e.   I t f its   p er f ec t l y   w i th   t h e   b u s in ess   i n telli g en ce   p lat f o r m   P en t ah o .   f.   Ver y   f le x ib le  an d   ea s y   to   cu s t o m ize .             Evaluation Warning : The document was created with Spire.PDF for Python.
                      I SS N :   2 2 5 2 - 8938   IJ - AI    Vo l.  5 ,   No .   1 ,     Ma r ch   2 0 1 6   :   2 2     34     26   5 . 2 .   E nv iro n m e nt  o f   des ig n und e P DI:         Fig u r 2 .   E n v ir o n m e n t o f   d esi g n   u n d er   P DI       5 . 3 .   Na v ig a t o r:   in clu d es   o b j ec ts   w h ich   ar e   i n   ass o ciat io n   w it h   p ar ticu lar   tr an s f o r m atio n .       5 . 4 .   P a let t o f   cr ea t io n:   C o n tain s   co m p o n e n t s   th a t c an   b u s ed   i n   cr ea tin g   d ata  tr an s f o r m at io n s .     5 . 5 .   Desig s pa ce :   w h er d ev elo p er s   p lace   an d   co n f i g u r t h s t ep s   to   b u ild   p r o ce s s in g   o r   d ata  in te g r atio n   task ,   it i s   th k e y   w i n d o w   o f   d ev elo p m e n t.     5 . 6 .   E x ec utio n Re s ult:   s h o w s   t h e   p r o p er ties   o f   ex ec u tio n   r es u lt s   o f   tr an s f o r m atio n   o r   task .       6.   F UNCTI O N AL I T I E S CO M P ARIS O N       T a b el   2 A cc ess   t o   R ela ti o n al   Data b ases     P e n t a h o   D a t a   I n t e g r a t i o n   T a l e n d   O p e n   S t u d i o   r e a d   f u l l   t a b l e   Y e s   Y e s   r e a d   f u l l   v i e w   Y e s   Y e s   c a l l i n g   st o r e d   p r o c e d u r e s   Y e s   Y e s   a d d   c l a u se   w h e r e   /   o r d e r   b y   Y e s   Y e s   q u e r y   e x e c u t i o n   Y e s   Y e s   q u e r y   d e si g n   t o o l   No   Y e s   r e a d i n g   /   w r i t i n g   o f   a l l   t h e   si mp l e   t y p e o f   d a t a   Y e s   Y e s   r e a d i n g   /   w r i t i n g   o f   c o m p l e x   d a t a   t y p e s   No   c a r t o g r a p h i c   d a t a       B o th   to o ls   h av t h ab ilit y   to   ac ce s s   d atab ases   i m p le m e n ted   w it h i n   d if f er e n t D B MS.     T a b el   3 T r ig g e r in g   Pr o c ess es   b y   Me s s ag e     P e n t a h o   D a t a   I n t e g r a t i o n   T a l e n d   O p e n   S t u d i o   C O R B A   No   Y e s   X M L   R P C   No   Y e s   JM S   Y e s   Y e s   M O M S   No   Y e s   Evaluation Warning : The document was created with Spire.PDF for Python.
IJ - AI     I SS N:  2252 - 8938       I mp leme n ta tio n   o B u s in ess   I n tellig en ce   F o r   S a les Ma n a g eme n t   ( B o u z ek r i Mo u s ta id )   27   T OS  s tan d s   o u r eg ar d in g   t h tr ig g er i n g   p r o ce s s   b y   m e s s a g e   in   co m p ar i s o n   w i th   P DI .   No t th at  b o th   to o ls   d o   n o t su p p o r t th tr ig g e r in g   b y   t h C OR B A   p r o to co l.       T a b el   4 T r an s f o r m ati o n s   A n d   C alcu la ti o n s   D ef au lt     P e n t a h o   D a t a   I n t e g r a t i o n   T a l e n d   O p e n   S t u d i o   T r a n sf o r mat i o n   f u n c t i o n o f   d a t e a n d   n u m b e r s   Y e s   Y e s   S t a t i st i c a l   f u n c t i o n s   o f   q u a l i t y   Y e s   Y e s   A l l o w t r a n sco d i n g   w i t h   a   r e f e r e n c e   t a b l e   No   No   H e t e r o g e n e o u s j o i n s   No   No   Jo i n   mo d e s su p p o r t e d   ( B D )   Y e s   O n l y   j o i n   o f   F l o w s   M a n a g e me n t   o f   n e st e d   q u e r i e s   No   No       T OS  an d   P DI   p r o v id th b asic  f u n ctio n s   f o r   m o d eli n g   ele m e n tar y   tr an s f o r m atio n s   t h at  i s   t h e   f u n ctio n s   o f   tr a n s f o r m at io n   o f   d ates,  s tr in g s   a n d   n u m b er s .       T a b el   5 M an u al  T r an s f o r m atio n s     P e n t a h o   D a t a   I n t e g r a t i o n   T a l e n d   O p e n   S t u d i o   p o ssi b i l i t y   o f   p r o c e ssi n g   b y   a   p r o g r a mm i n g   l a n g u a g e   Y e s   Y e s   a d d i n g   n e w   t r a n sf o r mat i o n a n d   b u si n e ss    p r o c e sse s   Y e s   Y e s       I n   ad d itio n   to   th eir   tr an s f o r m a tio n   f u n ctio n s   d ef a u lt  T OS  an d   P DI   m ak a v ailab le  to   d ev e lo p er s   th m ea n s   to   ad d   n e w   f ea t u r es to   m ee t t h eir   b u s i n es s   n ee d s .       T ab el  6 Flat  Fil es     P e n t a h o   D a t a   I n t e g r a t i o n   T a l e n d   O p e n   S t u d i o   C S V   Y e s   Y e s   f i x e d   /   l i m i t e d   Y e s   Y e s   X M L   Y e s   Y e s   Ex c e l   Y e s   Y e s   v a l i d a t e   f l a t   f i l e s   No   Y e s   v a l i d a t e   X M L   f i l e s   Y e s   Y e s       T OS a n d   P DI   allo w   ea s y   ac ce s s   to   d ata  in   f iles .       T a b el   7 T r ig g e r in g   b y   Po l lin g     P e n t a h o   D a t a   I n t e g r a t i o n   T a l e n d   O p e n   S t u d i o   F o l d e r   Y e s   Y e s   P O P   Y e s   Y e s   S o c k e t   No   Y e s       T OS  an d   P DI   m a k a v ailab le  th m ea n s   to   w ait   f o r   s p ec if ic   ev e n ts ,   s u ch   as   th e   ap p ea r an c o f   a   f ile   in   d ir ec to r y ,   to   o r ch estra te  d ata  in te g r atio n   tr ea t m en ts .               Evaluation Warning : The document was created with Spire.PDF for Python.
                      I SS N :   2 2 5 2 - 8938   IJ - AI    Vo l.  5 ,   No .   1 ,     Ma r ch   2 0 1 6   :   2 2     34     28   T a b el   8 A d v an c ed   D ev el o p m en t     P e n t a h o   D a t a   I n t e g r a t i o n   T a l e n d   O p e n   S t u d i o   P r e se n c e   o f   a n   A P I   Y e s   Y e s   I n t e g r a t i o n   o f   e x t e r n a l   f u n c t i o n s   Y e s   Y e s   C r a sh   r e c o v e r y   m e c h a n i sm   No   En t r e p r i se   Ed i t i o n   P a r a me t e r i z a t i o n   o f   b u f f e r /   i n d e x e /   c a c h e s   Y e s   Y e s   M a n a g e me n t   t e a d e v e l o p me n t   Y e s   Y e s, b u t   p a y i n g   V e r si o n i n g   No   Y e s       Am o n g   t h f ea tu r es  o f f er ed   b y   T OS  an d   P DI ,   w f in d   A P I   f o r   s u p p o r tin g   th d e v el o p m e n o f   ad v an ce d   d ata  in te g r atio n   p r o ce s s .   Ho w ev er ,   th e s to o ls   d o   n o t o f f er   er r o r   r ec o v er y .       T ab el  9 P r o ce s s in g   Data     P e n t a h o   D a t a   I n t e g r a t i o n   T a l e n d   O p e n   S t u d i o   G r a p h i c a l   ma p p i n g   Y e s   Y e s   D r a g   a n d   D r o p   Y e s   Y e s   G r a p h i c a l   r e p r e se n t a t i o n   o f   f l o w s   Y e s   Y e s   D a t a   v i su a l i z a t i o n   i n   d e v e l o p me n t   Y e s   Y e s   I mp a c t   a n a l y si s t o o l s   Y e s   En t r e p r i se   Ed i t i o n   D e b u g g i n g   t o o l s   Y e s   Y e s   M a n a g e me n t   o f   t e c h n i c a l   d o c u me n t a t i o n   No   Y e s   M a n a g e me n t   o f   f u n c t i o n a l   d o c u me n t a t i o n   No   Y e s   M a n a g e me n t   o f   d o c u me n t a t i o n   t h r o u g h   t h e   w e b   Y e s   Y e s   M a n a g e me n t   o f   i n t e g r a t i o n   e r r o r s   c e r t a i n   s t e p s   Y e s       T OS  an d   P DI   o f f er   m ec h a n is m s   g r ap h ical   Ma p p in g   a n d   Dr ag   a n d   Dr o p   w h ich   m a k es  th e m   r elativ el y   ea s y   to   tak i n   h a n d   to   d ev elo p   tr ea tm e n ts   f o r   d ata  in te g r atio n .       T ab el  1 0 De p lo y m en t     P e n t a h o   D a t a   I n t e g r a t i o n   T a l e n d   O p e n   S t u d i o   C o mp i l a t i o n   t r e a t me n t s   No   Y e f o r   J A V A   N o   F o r   P ER L   Ty p e   st a r t   o f   p r o d u c t i o n   C o mm a n d   l i n e   w i n d o w s o r   u n i x       P DI   is   ' tr a n s f o r m atio n   en g i n e .   T h u s   ea ch   tr an s f o r m a tio n   a n d   ea ch   tas k   ar s to r ed   as  m eta - la n g u a g an d   w h ic h   m a y   b s to r ed   eith e r   in   XM L   o r   in   d atab ase.   T h er ef o r e,   tr ea tm e n t s   d esi g n ed   u n d er   P DI   ca n n o t b co m p iled .   C o n v er s el y ,   T OS  i s   ' co d g e n er ato r .   So   it  g e n e r ates  co d f o r   ea ch   j o b   eith er   in   J av o r   P er l .   T h er ef o r e,   tr ea tm e n ts   d esi g n e d   u n d er   T OS c an   b co m p iled   f o r   th ca s o f   t h J av la n g u a g e.       T a b el   1 1 C o n n e ct o r s     P e n t a h o   D a t a   I n t e g r a t i o n   T a l e n d   O p e n   S t u d i o   C o n n e c t o r s   O p e n ER P ,   S a l e sF o r c e ,   S A P   ( R e a d )   C o n n e c t o r C R M     ( S u g a r C R M ,   S a l e sF o r c e ,   . . . )   C o n n e c t o r s E R P       Evaluation Warning : The document was created with Spire.PDF for Python.
IJ - AI     I SS N:  2252 - 8938       I mp leme n ta tio n   o B u s in ess   I n tellig en ce   F o r   S a les Ma n a g eme n t   ( B o u z ek r i Mo u s ta id )   29   T h ap p licatio n   co n n ec to r s   allo w   in ter o p er ab ilit y   b et w e en   E T L   to o an d   ap p licatio n s .   I n   t h is   co n tex t,  w n o te  th at  T OS o f f er s   m o r p o s s ib ilit ies t h a n   P DI .     T ab el  1 2 Secu r ity     P e n t a h o   D a t a   I n t e g r a t i o n   T a l e n d   O p e n   S t u d i o   U se   o f   r i g h t s o f   a   d i r e c t o r y   No   No   S e c u r i t y   t y p e   S e c u r i t y   D B M S   t h a t     c o n t a i n t h e   r e p o si t o r y   O w n e r   S e c u r i t y   sce n a r i o   c r e a t i o n   Y e s   Y e s   S e c u r i t y   u p d a t e   sce n a r i o   Y e s   Y e s   S e c u r i t y   a c c e ss  t o   me t a d a t a   Y e s   Y e s   S e c u r i t y   o n   t h e   a d mi n i st r a t i o n   c o n so l e   Y e s   Y e s   S e c u r i t y   o n   t h e   ma n u a l   l a u n c h   o f   t a s k s   Y e s   No       T OS  an d   P DI   ar e   eq u ip p ed   w it h   s ec u r it y   m ec h an is m s .   T h s ec u r it y   u n d er   P DI   is   b ased   o n   th e   s ec u r it y   o f   DB MS  w h ile  T OS h as it s   o w n   s ce n ar io s .       T a b el   1 3 Oth e r s     P e n t a h o   D a t a   I n t e g r a t i o n   T a l e n d   O p e n   S t u d i o   W e b   S e r v i c e s   Y e s   Y e s   O L A P   C u b e s (M o n d r i a n )   Y e s   Y e s   V a r i o u s   L D A P ,   R S S   R S S ,   L D A P ,   M O M ,   S C P ,   X M L R P C       B o th   T OS to o ls   an d   P DI   s u p p o r t th w eb   s er v ice  an d   O L A P .       7.   CO M P ARIS O O F   P RO C E SS I N G   T I M E   T h co m p ar is o n   o f   t h p r o ce s s in g   ti m is   m ad b ein g   v ar ie d   s o u r ce   f iles   an d   f iles   d esti n atio n s .   So ,   th f o llo w i n g   f o u r   test s   w er r ea lized   an d   ar g r ap h icall y   p r esen ted   ex p r ess in g   th p r o ce s s in g   ti m ac co r d in g   to   n u m b er   o f   l in e s   tr ea ties     7 . 1 .   T est   1   T h is   test   in v o lv e s   ex tr ac ti n g   d ata  f r o m   C SV  f ile  a n d   lo ad   th e m   in to   an o t h er   C SV  f ile  w h ile   ch an g i n g   t h s ep ar ato r   ' ; o f   t h s o u r ce   f ile   b y   ' , i n   t h tar g et  f ile.   T h s o u r ce   f ile  h as   a   s tr u c tu r e   th at   h as   s ev e n   f ie ld s : seq u e n ce n o w ; f ir s t; seco n d ; t h ir d ; f o u r t h f i f th .   Her is   an   ex ce r p t o f   th is   f ile :     0 0 1 ;2 0 1 3 /0 9 /0 5 1 0 :4 4 : 4 3 . 0 1 4 ; 1 2 . 3 4 5 ;u n d eu x tr o is q u atr ec i n q ; 0 3 0 4 /1 2 /0 5 0 0 :0 0 : 0 0 . 0 0 0 ;Y;1 2 3 4 5   0 0 2 ;2 0 1 3 /0 9 /0 5 1 0 :4 4 : 4 3 . 0 2 9 ; 1 2 . 3 4 5 ;u n d eu x tr o is q u atr ec i n q ; 0 3 0 4 /1 2 /0 5 0 0 :0 0 : 0 0 . 0 0 0 ;Y;1 2 3 4 5   0 0 3 ;2 0 1 3 /0 9 /0 5 1 0 :4 4 : 4 3 . 0 2 9 ; 1 2 . 3 4 5 ;u n d eu x tr o is q u atr ec i n q ; 0 3 0 4 /1 2 /0 5 0 0 :0 0 : 0 0 . 0 0 0 ;Y;1 2 3 4 5   0 0 4 ;2 0 1 3 /0 9 /0 5 1 0 :4 4 : 4 3 . 0 2 9 ; 1 2 . 3 4 5 ;u n d eu x tr o is q u atr ec i n q ; 0 3 0 4 /1 2 /0 5 0 0 :0 0 : 0 0 . 0 0 0 ;Y;1 2 3 4 5   0 0 5 ;2 0 1 3 /0 9 /0 5 1 0 :4 4 : 4 3 . 0 2 9 ; 1 2 . 3 4 5 ;u n d eu x tr o is q u atr ec i n q ; 0 3 0 4 /1 2 /0 5 0 0 :0 0 : 0 0 . 0 0 0 ;Y;1 2 3 4 5   00 6 ;2 0 1 3 /0 9 /0 5 1 0 :4 4 : 4 3 . 0 2 9 ; 1 2 . 3 4 5 ;u n d eu x tr o is q u atr ec i n q ; 0 3 0 4 /1 2 /0 5 0 0 :0 0 : 0 0 . 0 0 0 ;Y;1 2 3 4 5   0 0 7 ;2 0 1 3 /0 9 /0 5 1 0 :4 4 : 4 3 . 0 2 9 ; 1 2 . 3 4 5 ;u n d eu x tr o is q u atr ec i n q ; 0 3 0 4 /1 2 /0 5 0 0 :0 0 : 0 0 . 0 0 0 ;Y;1 2 3 4 5   0 0 8 ;2 0 1 3 /0 9 /0 5 1 0 :4 4 : 4 3 . 0 2 9 ; 1 2 . 3 4 5 ;u n d eu x tr o is q u atr ec i n q ; 0 3 0 4 /1 2 /0 5 0 0 :0 0 : 0 0 . 0 0 0 ;Y;1 2 3 45   0 0 9 ;2 0 1 3 /0 9 /0 5 1 0 :4 4 : 4 3 . 0 2 9 ; 1 2 . 3 4 5 ;u n d eu x tr o is q u atr ec i n q ; 0 3 0 4 /1 2 /0 5 0 0 :0 0 : 0 0 . 0 0 0 ;Y;1 2 3 4 5   0 1 0 ;2 0 1 3 /0 9 /0 5 1 0 :4 4 : 4 3 . 0 2 9 ; 1 2 . 3 4 5 ;u n d eu x tr o is q u atr ec i n q ; 0 3 0 4 /1 2 /0 5 0 0 :0 0 : 0 0 . 0 0 0 ;Y;1 2 3 4 5     T h tar g et  f ile   is   co n s tr u cte d   ac co r d in g   to   th e   s a m s tr u ctu r e   w it h   t h e   o n l y   d i f f er en ce   w h ic h   in v o l v es c h a n g i n g   th s ep ar ato r .   B ased   o n   t h is   test ,   T OS  h as   tak en   d o u b le  m o r th a n   P DI   in   ter m s   o f   th e   ex ec u tio n   ti m f o r   t h e   ex tr ac tio n   o f   d ata  f r o m   C SV   f ile  an d   lo ad in g   t h e m   i n to   an o th er   C S f ile.       Evaluation Warning : The document was created with Spire.PDF for Python.
                      I SS N :   2 2 5 2 - 8938   IJ - AI    Vo l.  5 ,   No .   1 ,     Ma r ch   2 0 1 6   :   2 2     34     30       Fig u r 3 .   Data   Fro m   A   C SV  F ile       7 . 2 .   T est  2   T h test   co n s i s ts   o f   ex tr ac t in g   d ata  f r o m   C SV  f ile  a n d   lo ad s   it  in to   a n   XM L   f ile.   T h s o u r ce   f ile   h as t h s a m s tr u ct u r as th a t o f   th p r ev io u s   tes t.  T h tar g et   f ile  h a s   s tr u ctu r t h at  m ap s   ea ch   ele m e n t o f   th e   f ile  to   XM L   tag .   B elo w   a n   il l u s tr ati v e x tr ac t f r o m   t h f ile  s tr u ct u r e:     < ro o t >       < ro w >         < s equence > 0 0 0 0 0 0 0 0 0 1 < /s equence >            < m a inte na nt>2 0 1 3 /0 9 /0 5 1 0 : 4 4 : 4 3 . 0 1 4 < / m a inte na nt  >            < pre m ier > 1 2 . 3 4 5 < /prem i er >            < s ec o nd > un de ux t ro is qu a t re cinq< /s ec o n d>           < t ro is ie m > 0 3 0 4 /1 2 /0 5 0 0 : 0 0 : 0 0 . 0 0 0 < / t ro is ie m >           < qu a t rie m > Y</   q ua t rie m >           < cinqu ie m > 1 2 3 4 5 < / c inq uie m >       < /ro w >   < ro o t >           Fig u r 4 .   F r o m   C SV Fil to   X ML   Fil e     0 5 10 15 20 25 30 p r o c e s s i n g   t i m e   ( s e c o n d s ) 5 0 0   0 0 0 1   0 0 0   0 0 0 3   0 0 0   0 0 0 N b   o f   r o w s   p r o c e s s e d From   C S V   f i l e   t C S V   f i l e P D I T O S 0 20 40 60 80 100 120 140 160 p r o c e s s i n g   t i m e   ( s e c o n d s ) 5 0 0   0 0 0 1   0 0 0   0 0 0 3   0 0 0   0 0 0 N b   o r o w s   p r o c e s s e d F r o m   C SV   fi l e   to   XM L   fi l e P D I T O S Evaluation Warning : The document was created with Spire.PDF for Python.
IJ - AI     I SS N:  2252 - 8938       I mp leme n ta tio n   o B u s in ess   I n tellig en ce   F o r   S a les Ma n a g eme n t   ( B o u z ek r i Mo u s ta id )   31   T h r esu lts   o f   t h is   te s ar s i m ilar   f o r   th t w o   to o ls ,   t h e y   co n s u m al m o s t h s a m e x ec u ti o n   ti m to   ex tr ac s o u r ce   d ata  f r o m   C SV  f ile   an d   lo ad   it  in to   a n   XM L   f ile.   T h u s ,   th e   t w o   t o o ls   h av e   t h s a m e   p er f o r m a n ce s   f o r   th i s   test .     7 . 3 .   T E ST   N°3   Her e,   w p er f o r m   t h ex tr ac ti o n   an d   lo ad in g   o f   d ata  f r o m   C SV  f ile  i n to   tab le  m an a g ed   b y   t h e   M y SQ L   DB MS.   T h s o u r ce   f ile  h as  th s a m s tr u ctu r a s   i n   t h p r ev io u s   test .   E ac h   co lu m n   o f   t h tab le  i s   ass o ciate d   w ith   a n   ele m en t o f   th s o u r ce   f ile:           Fig u r 5 .   Fro m   C SV  Fil to   Data b ase  M y   SQ L       On   t h i s   tes t,  T OS  h as   m u c h   m o r in ter e s ti n g   p er f o r m a n ce   ag ai n s t   P DI .   T OS  is   th r ee   t i m es   f a s ter   th an   P DI   to   ex tr ac t so u r ce   d at f r o m   C SV f iles   a n d   lo ad   th em   in to   tab le  m an a g ed   b y   M y SQL .     7 . 4 .     T E ST   4   T h is   test   in v o lv e s   ex tr ac ti n g   d ata  f r o m   C SV  f ile  an d   lo ad s   th e m   i n to   an o t h er   C SV  f il e.   B etw ee n   th e x tr ac tio n   a n d   lo ad in g   i s   ca r r ied   o u tr a n s f o r m atio n   o f   d ates.   I n   th e   ca s e   o f   T OS  we  u s t h p o w er f u l   tMa p ,   w h ile  f o r   th ca s o f   P DI ,   w u s R h i n o .           Fig u r 6 .   C SV File  w i th   Da te  T r an s f o r m atio n       T OS  is   t w ice  as  f ast  as  P DI   to   ex tr ac s o u r ce   d ata  f r o m   C SV   f iles   a n d   en s u r th tr an s f o r m atio n   an d   lo ad in g   i n   o th er   C S f i les.       0 200 400 600 800 1000 1200 1400 p r o c e s s i n g   ti m e   (s e c o n d s ) 5 0 0   0 0 0 1   0 0 0   0 0 0 3   0 0 0   0 0 0 N b   o r o w s   p r o c e s s e d F r o m   C S V   f i l e   t o   d a t a b a s e   M y S Q L P D I T O S 0 20 40 60 80 100 120 140 160 p r o c e s s i n g   t i m e   ( s e c o n d s ) 5 0 0   0 0 0 1   0 0 0   0 0 0 3   0 0 0   0 0 0 N b   o f   r o w s   p r o c e s s e d C S V   f i l e   t C S V   f i l e   w i t da t e   t r a ns f orm a t i on P D I T O S Evaluation Warning : The document was created with Spire.PDF for Python.