%\usetikzlibrary{backgrounds} 
%\usetikzlibrary{fit}
\begin{tikzpicture}[scale=0.5]
	\tikzstyle{unit} = [draw,inner sep=1.2pt,font=\tiny,minimum height=1em]
	\tikzstyle{box} = [draw,rectangle,inner xsep=1.4pt,inner ysep=3pt]
	\tikzstyle{bad_tag} = [inner sep=1pt,align=center,font=\tiny,text=red,minimum height=0.8em]
	\tikzstyle{ok_tag} = [inner sep=1pt,align=center,font=\tiny,text=ugreen,minimum height=0.8em]
	
	\coordinate (o) at (0, 0);
	
	\node[anchor=west,inner sep=0pt,align=center,font=\tiny] (n1_1) at ([yshift=8em]o.east){\textbf{Source}};
	\node[unit,anchor=west,fill=green!20](n1_2) at ([xshift=2.2em]n1_1.east){Nach};
	\node[unit,anchor=west,fill=green!20](n1_3) at ([xshift=0.6em]n1_2.east){Zubereitung};
	\node[unit,anchor=west,fill=green!20](n1_4) at ([xshift=1.2em]n1_3.east){im};
	\node[unit,anchor=west,fill=green!20](n1_5) at ([xshift=0.6em]n1_4.east){Kühlschrank};
	\node[unit,anchor=west,fill=green!20](n1_6) at ([xshift=0.6em]n1_5.east){aufbewahren};
	\node[unit,anchor=west,fill=green!20](n1_7) at ([xshift=1.2em]n1_6.east){und};
	\node[unit,anchor=west,fill=green!20](n1_8) at ([xshift=0.6em]n1_7.east){innerhalb};
	\node[unit,anchor=west,fill=green!20](n1_9) at ([xshift=0.6em]n1_8.east){vonf};
	\node[unit,anchor=west,fill=green!20](n1_10) at ([xshift=0.6em]n1_9.east){24};
	\node[unit,anchor=west,fill=green!20](n1_11) at ([xshift=1.2em]n1_10.east){Stunden};
	\node[unit,anchor=west,fill=green!20](n1_12) at ([xshift=0.6em]n1_11.east){aufbrauchen};

	
	\node[anchor=west,inner sep=0pt,align=center,font=\tiny] (n2_1) at ([yshift=-2em]o.east){\textbf{MT}};
	\node[unit,anchor=west,fill=red!20](n2_2) at ([xshift=5em]n2_1.east){After};
	\node[unit,anchor=west,fill=red!20](n2_3) at ([xshift=0.6em]n2_2.east){reconstitution};
	\node[unit,anchor=west,fill=red!20](n2_4) at ([xshift=1.2em]n2_3.east){in};
	\node[unit,anchor=west,fill=red!20](n2_5) at ([xshift=0.6em]n2_4.east){the};
	\node[unit,anchor=west,fill=red!20](n2_6) at ([xshift=0.6em]n2_5.east){refrigerator};
	\node[unit,anchor=west,fill=red!20](n2_7) at ([xshift=1.2em]n2_6.east){and};
	\node[unit,anchor=west,fill=red!20](n2_8) at ([xshift=0.6em]n2_7.east){used};
	\node[unit,anchor=west,fill=red!20](n2_9) at ([xshift=0.6em]n2_8.east){within};
	\node[unit,anchor=west,fill=red!20](n2_10) at ([xshift=0.6em]n2_9.east){24};
	\node[unit,anchor=west,fill=red!20](n2_11) at ([xshift=1.2em]n2_10.east){hours};
	\begin{pgfonlayer}{background}
        \node [box,fill=green!5] [fit = (n1_2) (n1_3)] (box1_1) {};
        \node [box,fill=green!5] [fit = (n1_4) (n1_5) (n1_6)] (box1_2) {};
        \node [box,fill=green!5] [fit = (n1_7) (n1_8) (n1_9) (n1_10)] (box1_3) {};
        \node [box,fill=green!5] [fit = (n1_11) (n1_12) ] (box1_4) {};
        
        \node [box,fill=red!5] [fit = (n2_2) (n2_3)] (box2_1) {};
        \node [box,fill=red!5] [fit = (n2_4) (n2_5) (n2_6)] (box2_2) {};
        \node [box,fill=red!5] [fit = (n2_7) (n2_8) (n2_9) (n2_10)] (box2_3) {};
        \node [box,fill=red!5] [fit = (n2_11)] (box2_4) {};
    \end{pgfonlayer}
	
	\node[bad_tag,anchor=north] at ([yshift=-2pt]box2_1.south){BAD\_word\_order};
	\node[ok_tag,anchor=north] at ([yshift=-2pt]box2_2.south){OK};
	\node[bad_tag,anchor=north] at ([yshift=-2pt]box2_3.south){BAD};
	\node[ok_tag,anchor=north] (tag_1) at ([yshift=-2pt]box2_4.south){OK};
	
	\node[ok_tag,anchor=north] (gap_1) at ([xshift=-5.8em,yshift=-3em]box2_1.south){OK};
	\node[bad_tag,anchor=north] (gap_2) at ([xshift=5.6em,yshift=-3em]box2_1.south){BAD\_omission};
	\node[ok_tag,anchor=north] (gap_3) at ([xshift=5.6em,yshift=-3em]box2_2.south){OK};
	\node[ok_tag,anchor=north] (gap_4) at ([xshift=6.4em,yshift=-3em]box2_3.south){OK};
	\node[ok_tag,anchor=north] (tag_2) at ([xshift=2.5em,yshift=-3em]box2_4.south){OK};

	
	\node[anchor=west,inner sep=0pt,align=center,font=\tiny] at ([xshift=3.2em]tag_1.east){\textbf{Phrase-target tags}};
	
	\node[anchor=west,inner sep=0pt,align=center,font=\tiny] at ([xshift=5.0em]tag_2.east){\textbf{Gap tags}};
	
	\draw[blue!30,line width=1pt] (n1_2.south) -- (n2_2.north);
	\draw[blue!30,line width=1pt] (n1_2.south) -- (n2_3.north);
	\draw[blue!30,line width=1pt] (n1_3.south) -- (n2_3.north);
	\draw[blue!30,line width=1pt] (n1_4.south) -- (n2_4.north);
	\draw[blue!30,line width=1pt] (n1_4.south) -- (n2_5.north);
	\draw[blue!30,line width=1pt] (n1_4.south) -- (n2_6.north);
	\draw[blue!30,line width=1pt] (n1_5.south) -- (n2_6.north);
	\draw[blue!30,line width=1pt] (n1_6.south) -- (n2_6.north);
	\draw[blue!30,line width=1pt] (n1_7.south) -- (n2_7.north);
	\draw[blue!30,line width=1pt] (n1_8.south) -- (n2_9.north);
	\draw[blue!30,line width=1pt] (n1_9.south) -- (n2_9.north);
	\draw[blue!30,line width=1pt] (n1_10.south) -- (n2_10.north);
	\draw[blue!30,line width=1pt] (n1_11.south) -- (n2_11.north);
	\draw[blue!30,line width=1pt] (n1_12.south) -- (n2_11.north);	
	
	\draw[dotted,thick](gap_1.north) -- ([yshift=3em]gap_1.north);
	\draw[dotted,thick](gap_2.north) -- ([yshift=3em]gap_2.north);
	\draw[dotted,thick](gap_3.north) -- ([yshift=3em]gap_3.north);
	\draw[dotted,thick](gap_4.north) -- ([yshift=3em]gap_4.north);
	\draw[dotted,thick](tag_2.north) -- ([yshift=3em]tag_2.north);
	
	
\end{tikzpicture}