Semantics-guided clustering of heterogeneous XML Schemas