Skip to content

Releases: VirtualFlyBrain/vfb_expression_annotator

Release v0.0.3

23 Feb 18:52

Choose a tag to compare

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

20 Feb 07:13

Choose a tag to compare

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

19 Feb 20:28

Choose a tag to compare

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).

0.0.1-PRE

14 Mar 11:24
7e1f12b

Choose a tag to compare

0.0.1-PRE Pre-release
Pre-release
Merge pull request #1 from VirtualFlyBrain/unique_labels

#295 Most specific, non-redundant list of cell type neo4j :labels