I want to add an API for creating an owl ontology manager, possibly containing multiple OWLOntology objects, from a URL (possibly with configuration options).
It may need an SPI, as there may be several supported formats-
- ZIP archive a la OWL/ZIP
- tar/tgz/tar.xz archive
- regular ontology document
- Merged + labelled Ontology document (where import statements are converted into annotations, ontology id objects added (with ontology iri and version iri), and axioms from the imports closure added and annotated to indicate the ontology id they are associated with). On loading, this would be split into multiple OwlOntology objects.
The latter approach is backwards compatible, and has the potential to be a big win for small ontology documents with lots of shared declarations (e.g. documents generated by automatic decomposition). Zip does really poorly in this situation.
I want to add an API for creating an owl ontology manager, possibly containing multiple OWLOntology objects, from a URL (possibly with configuration options).
It may need an SPI, as there may be several supported formats-
The latter approach is backwards compatible, and has the potential to be a big win for small ontology documents with lots of shared declarations (e.g. documents generated by automatic decomposition). Zip does really poorly in this situation.