Ontologies and Knowledge Sharing Technology