It is frequent in practice that different logical XML schemas representing the same reality from different viewpoints exist. There is also usually a conceptual diagram modeling the reality independently of the viewpoints. It is important to keep the XML schemas and conceptual diagram consistent as they are both utilized for different purposes. In practice, this is however rarely the case. In this paper, we propose a reverse engineering method as a solution to this problem. We provide a semi