Skip to content

Latest commit

 

History

History
66 lines (41 loc) · 1.68 KB

bikepath.md

File metadata and controls

66 lines (41 loc) · 1.68 KB

Version next

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.

Version next

Lots of fixes for the RDF parser based on lots of known files.

Version next

Support fully multi file ontology parsing

Version next

Parser Headbutting.

The RDF parser near miss, add strict/lax mode

Version next

horned-robot. Create a drop in replacement for robot with the same command line. Missing functionality will simply call robot directly.

Version next

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.

Other Changes that I'd like to makes

Removing a layer of complexity in Component

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.