Releases: VirtualFlyBrain/vfb_expression_annotator
Release v0.0.3
Fix: Unique facets now correctly returns only the most specific labels
Restores subclass semantics in getSublabelMapping() which was broken in v0.0.2. The switch to part-of relationship checking caused the uniqueness filter to be bypassed entirely — all labels were returned rather than only the most specific ones.
Root cause
Label class expressions in the config relate to each other via subclass hierarchies (e.g. neuron is a subclass of cell). The reasoner found no entailments for part-of axioms, so every label's sublabel set remained empty, and the subLabels.isEmpty() condition in addUniqueNodeLabels() always evaluated to true, keeping all labels.
Fix
Reverted to SubClassOf axiom checking while retaining the equivalence guard (ce.equals(ceCompare)) introduced in v0.0.2.
Release v0.0.2
Fixed ELK dependency to au.csiro:elk-owlapi4:0.5.0. Increased JVM heap size to -Xmx20g -Xms10g to prevent OutOfMemoryError during reasoning. Fixed getSublabelMapping to use part_of semantics instead of subClassOf. Added GitHub Actions for automatic JAR building and attachment.
Release v0.0.1
Fixed getSublabelMapping to use part_of semantics instead of subClassOf. Added GitHub Actions for automatic JAR building and attachment. Updated ELK to version 0.5.0 (au.csiro:elk-owlapi4:0.5.0).