\documentclass[12pt]{article}

\usepackage{epsfig}
\usepackage{pstricks}
\usepackage{pst-node}
\usepackage{a4wide}
\usepackage{amsmath}

\pagestyle{empty}

\begin{document}

	\begin{pspicture}(15,11)
		\sffamily
		\psset{linewidth=0.5pt,fillstyle=solid,fillcolor=white,framesep=0,framesize=2.5 1}
		
		% representation box
		\psframe[linestyle=dotted,linewidth=1pt](0,0.5)(15,3.125)

		\psframe(0.5,0.875)(2.5,2.375)
		\pnode(2.875,2.75){R1}
		\rput(1.5,2.625){Representation}
		\rput(1.5,2){Technique}
		\rput(1.5,1.25){Scheme}
		
		\psframe(4.5,0.875)(6.5,2.375)
		\rput(5.5,2.625){\rnode{R2}{Representation}}
		\rput(5.5,2){Technique}
		\rput(5.5,1.25){Scheme}

		\psframe(8,0.875)(11,2.375)
		\rput(8.75,2.625){\rnode{R3}{Rep'n}}
		\rput(10.25,2.625){\rnode{R4}{Rep'n}}
		\rput(9.5,2){Technique}
		\rput(8.75,1.25){Scheme}
		\rput(10.25,1.25){Scheme}

		\psframe(12.5,0.875)(14.5,2.375)
		\pnode(12.125,2.75){R5}
		\rput(13.5,2.625){Representation}
		\rput(13.5,2){Technique}
		\rput(13.5,1.25){Scheme}
		
		\psline[linewidth=1pt,linestyle=dashed,linecolor=gray](0.25,1.625)(14.75,1.625)
		\psline[linewidth=1pt,linestyle=dashed,linecolor=gray](9.5,1.625)(9.5,0.625)
		
		% viewpoint boxes
		\psframe[linestyle=dotted,linewidth=1pt](2.375,4)(12.625,5.5)

		\fnode(3.875,4.75){V1}
		\rput(3.875,4.75){Viewpoint}
		
		\fnode(7.5,4.75){V2}
		\rput(7.5,4.75){Viewpoint}

		\fnode(11.125,4.75){V3}
		\rput(11.125,4.75){Viewpoint}
		
		% perspective boxes
		\fnode(4.5,7){P1}
		\rput(4.5,7){Perspective}

		\fnode(7.5,7){P2}
		\rput(7.5,7){Perspective}

		\fnode(10.5,7){P3}
		\rput(10.5,7){Perspective}
		

		\psset{arrows=->,arrowscale=2,framesep=1pt}
		\rmfamily\small
		
		% arrows: viewpoints to representations
		\ncline{V2}{R1}
		\ncline[nodesepB=0.1]{V2}{R2}
		\ncline[nodesepB=0.1]{V2}{R3}
		\ncline[nodesepB=0.1]{V2}{R4}
		\ncline{V2}{R5}
		
		% arrows: viewpoints to viewpoints
		\ncline{<->}{V1}{V2}
		\ncline{<->}{V2}{V3}
		
		% arrows: perspectives to viewpoints
		\ncline{P1}{V1}
		\ncline{P2}{V2}\ncput*[npos=0.375]{formalised as a}
		\ncline{P3}{V3}
		
		% arrows: real-world blob to perspectives
		\pnode(6,9.5){RWP1}
		\pnode(7.5,9.5){RWP2}
		\pnode(9,9.5){RWP3}
		\ncline{RWP1}{P1}
		\ncline{RWP2}{P2}\ncput*[npos=0.625]{viewed from several}
		\ncline{RWP3}{P3}
		
		% add text labels
		\rput*[tl](0,0.4){\emph{Information system design environment using multiple modelling representations}}
		\rput*[tl](2.375,3.9){\emph{Viewpoint integration}}
		\rput*(7.5,3.375){using one or more}
		
		% phenomenon blob
		\rput(7.5,9.75){\input{::RWPBlob.tex}}%
		\rput(7.5,9.625){\large \textsf{\textbf{Real-world phenomenon}}}
		
	\end{pspicture}

\end{document}
