Issue description:
When creating a new ontology via owlready2 and set the imported ontologies:
```
from owlready2 import *
onto = default_world.get_ontology("
http://test#")
cwrc_onto = default_world.get_ontology("
http://sparql.cwrc.ca/ontologies/cwrc.owl").load()
onto.imported_ontologies.append(cwrc_onto)
onto.save('./test.owl')
```
The import section in the owl file does not contain the ".owl" extension:
<owl:Ontology rdf:about="
http://test"> <owl:imports rdf:resource="
http://sparql.cwrc.ca/ontologies/cwrc"/> <-- missing .owl</owl:Ontology>
This will make Protege unable to read the imported ontology file. Manually add the ".owl" makes it work.
What's the expected result?
<owl:Ontology rdf:about="
http://test"> <owl:imports rdf:resource="
http://sparql.cwrc.ca/ontologies/cwrc.owl"/></owl:Ontology>
Additional Information:
If I don't call `load()`, the ".owl" extension won't be removed.