A Pattern for Designing Distributed Heterogeneous Ontologies for Facilitating Application Interoperability