Skip to content

JVNAUTOSCI-2688: Normalise structural predicate extent filters - #472

Merged
witbrock merged 1 commit into
mainfrom
codex/jvnautosci-2688-structural-predicate-normalisation
Aug 27, 2026
Merged

JVNAUTOSCI-2688: Normalise structural predicate extent filters#472
witbrock merged 1 commit into
mainfrom
codex/jvnautosci-2688-structural-predicate-normalisation

Conversation

@witbrock

Copy link
Copy Markdown
Member

Outcome

Structural predicate concept IDs such as #V#is_an_instance_of now resolve to the canonical relationship storage key before predicate-extent reads. Namespaced and bare structural filters therefore return the same relationship set, while ordinary namespaced predicates remain unchanged.

Scope

  • add one Vontology-backed structural predicate storage-key resolver
  • apply it at the shared extent-index boundary and both predicate/concept relationship routes
  • retain requested predicate IDs in predicate-route response presentation
  • cover the motivating Zhenyun-style incoming and outgoing relationship case

Validation

  • 69 passed, 3 deselected across the four affected backend test modules
  • the three deselected unrelated route tests fail identically on untouched origin/main
  • six narrow regressions passed before the broader run
  • changed modules compile
  • ruff check --select F,E9 passes
  • git diff --check passes

No deployment or live-service restart is included.

monkeypatch.setattr(
service,
"filter_accessible_concept_ids",
lambda concept_ids: set(concept_ids),
@witbrock
witbrock merged commit 6fd1b3b into main Aug 27, 2026
4 checks passed
@witbrock
witbrock deleted the codex/jvnautosci-2688-structural-predicate-normalisation branch August 27, 2026 14:10
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant