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 .   A d v a n c e d   e x t e r n a l   s o u r c e s   a r e   p r a c t i c a l l y   i n f i n i t e ,   l i m i t e d   o n l y   b y   i m a g i n a t i o n   a n d   l a c k   o f   t e c h n o l o g i c a l   c a p a c i t i e s .   H a v i n g   c l e a r   c o m p a n y   d a t a   p o l i c i e s   w i l l   p r e v e n t   c o m m o n   e r r o r s   a n d   e n s u r e   c o m p l i a n c e   w i t h   d a t a   p r i v a c y   l a w s   a n d   r e g u l a t i o n s .   R e c e n t l y ,   h o w e v e r ,   t h e   e n g i n e e r   w h o   t o l d   m e   t h i s   s t o r y   l e t   m e   k n o w   t h e r e   w a s   a   h a p p y   e n d i n g .   H o w e v e r ,   i n   i t s   e s s e n c e ,   t h e   n o t i o n   i s   q u i t e   s t r a i g h t f o r w a r d .
Having clear source data policies will not prevent common errors and will fail to ensure data privacy laws and regulations.
( z0 and :op ( z1 prevent :ARG0 ( z2 have :ARG1 ( z3 policy :ARG1-of ( z4 clear ) :ARG2 ( z5 data :mod ( z6 source ) ) ) ) :ARG1 ( z7 err :mod ( z8 common ) ) :polarity - ) :op ( z9 fail :ARG1 z2 :ARG2 ( z10 ensure :ARG0 z3 :ARG1 ( z11 and :op ( z12 law :topic ( z13 private :ARG1 z5 ) ) :op ( z14 regulate :ARG1 z13 ) ) ) ) )
(z0 / and
    :op1 (z1 / prevent-01
             :ARG0 (z2 / have-03
                       :ARG1 (z3 / policy-01
                                 :ARG1-of (z4 / clear-06)
                                 :ARG2 (z5 / data
                                           :mod (z6 / source))))
             :ARG1 (z7 / err-01
                       :mod (z8 / common))
             :polarity -)
    :op2 (z9 / fail-01
             :ARG1 z2
             :ARG2 (z10 / ensure-01
                        :ARG0 z3
                        :ARG1 (z11 / and
                                   :op1 (z12 / law
                                             :topic (z13 / private-02
                                                         :ARG1 z5))
                                   :op2 (z14 / regulate-01
                                             :ARG1 z13)))))
Having clear source data policies will not prevent common errors and will fail to ensure data privacy laws and regulations .
z5 :mod z6
z3 :ARG2 z5
z3 :ARG1-of z4
z2 :ARG1 z3
z1 :polarity 0
z1 :ARG0 z2
z7 :mod z8
z1 :ARG1 z7
z0 :op1 z1
z0 :op2 z9
z9 :ARG1 z2
z9 :ARG2 z10
z10 :ARG0 z3
z13 :ARG1 z5
z12 :topic z13
z11 :op1 z12
z10 :ARG1 z11
z11 :op2 z14
z14 :ARG1 z13