Adaptive ontology re-use: finding and re-using sub-ontologies