Update ontology interfaces.
Currently, all ontologies should implement From<SetOntology>
and
Into<SetOntology>
, but this is not performant, because it requires
unpacking the Component
from the Rc
or what ever it is wrapped
in. If the SetOntology
is then converted into another ontology using
indexes, then everything needs to be packed up again.
So, we should use SetIndex
as the central point for packing and
unpacking.
Lots of fixes for the RDF parser based on lots of known files.
Support fully multi file ontology parsing
Parser Headbutting.
The RDF parser near miss, add strict/lax mode
horned-robot. Create a drop in replacement for robot with the same command line. Missing functionality will simply call robot directly.
Consider tighter integration with other crates, especially for IRIs. Bump quick-xml version so it's compatible with what ever we are using for RDF parsing.
Component
is currently complicated because it has an extra layer on
indirection. Each variant of the enum is takes a different struct,
rather than using struct like variants in the Enum. This was done
to support typing in methods and means, for example, that the
axiom_mapped
index has a sensible return type. But it makes querying
the ontology structures harder.
At the moment, there is a choice, but if Rust support enum variants as types, I could have my cake and eat it.