A t   t h e   s a m e   t i m e ,   w e   n e e d   t o   k e e p   t h e   r e s p o n s e   t i m e   d o w n   t o   s e c o n d s ,   w h i c h   r e q u i r e s   s c a l a b i l i t y .   D a t a   w a r e h o u s e s   a r e   h i g h l y   s t r u c t u r e d   s t o r a g e   s y s t e m s   k e e p i n g   o n l y   f i l t e r e d   b u s i n e s s   a n d   o p e r a t i o n a l   s y s t e m   d a t a   f o r   a   s p e c i f i c   p u r p o s e .   I n   o t h e r   c a s e s ,   s o l u t i o n s   t h a t   w o r k   w e l l   f o r   b a t c h e s   m a y   n o t   w o r k   f o r   r e a l - t i m e   d a t a   s t r e a m i n g   n e e d s .   A l l   t h e   t i m e   t h e y   c h a n g e !   T h e y   o p e r a t e   a s   s t o r a g e   f o r   d a t a   n o t   y e t   a l l o c a t e d   t o   a   s p e c i f i c   f u n c t i o n .
The main inputs and errors are determined by learning and practicing whilst improving.
( z0 determine :ARG1 ( z1 and :mod ( z2 main ) :op ( z3 input ) :op ( z4 err ) ) :ARG2 ( z5 and :op ( z6 learn ) :op ( z7 practice ) :time ( z8 improve ) ) )
(z0 / determine-01
    :ARG1 (z1 / and
              :mod (z2 / main)
              :op1 (z3 / input)
              :op2 (z4 / err-01))
    :ARG2 (z5 / and
              :op1 (z6 / learn-01)
              :op2 (z7 / practice-01)
              :time (z8 / improve-01)))
The main inputs and errors are determined by learning and practicing whilst improving .
z1 :op1 z3
z1 :mod z2
z1 :op2 z4
z0 :ARG1 z1
z5 :op1 z6
z0 :ARG2 z5
z5 :op2 z7
z5 :time z8