Skip to content

fix for all case#186

Draft
LckyLke wants to merge 2 commits intoddp_owl_reasoningfrom
for_all_fix_cross_shard_reasoner
Draft

fix for all case#186
LckyLke wants to merge 2 commits intoddp_owl_reasoningfrom
for_all_fix_cross_shard_reasoner

Conversation

@LckyLke
Copy link
Copy Markdown
Collaborator

@LckyLke LckyLke commented Feb 22, 2026

@Demirrr
Copy link
Copy Markdown
Member

Demirrr commented Feb 22, 2026

That you for the PR

@LckyLke LckyLke marked this pull request as draft February 22, 2026 20:44
@LckyLke
Copy link
Copy Markdown
Collaborator Author

LckyLke commented Feb 22, 2026

While the "nominal injection" works for explicitly named individuals, it drops inferences for anonymous individuals (blank nodes) generated by the TBox.

e.g.:

  • TBox: Person ⊑ ∃hasMother.Woman and Person ⊑ ∀hasMother.Woman
  • ABox: Alice : Person (mother's IRI is never explicitly asserted)

Standard Pellet correctly infers that Alice satisfies ∀hasMother.Woman because her implied mother must be a Woman.

However, this bottom-up approach gathers explicit Woman IRIs first (e.g., {Marie, Ada}) and rewrites the query as ∀hasMother.{Marie, Ada}. The local shard cannot prove Alice's unnamed mother is exactly Marie or Ada, so it returns empty and misses Alice.

Converted back to draft for this reason.
Also, atm, i have no idea how to get it to work with the given edge case

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.

2 participants