mirror of
https://github.com/semantica-agi/semantica.git
synced 2026-08-29 04:26:20 +00:00
* fix(reasoning): refuse SPARQL query execution instead of returning empty results (#1083) SPARQLReasoner.execute_query() never executed the query: both branches returned an empty SPARQLQueryResult, with or without a triplet store, so callers that trust an empty result as "no matches" silently drew wrong conclusions. Until a real triplet-store execution path lands, the method raises NotImplementedError with an explanation, per the issue's suggestion. The dead cache/inference scaffolding after the execution point is removed along with it. Co-Authored-By: Claude <noreply@anthropic.com> * docs(reasoning): align execute_query() docs with the NotImplementedError contract (#1087) Review feedback: the docstring still carried a "Returns" section and the reasoning guide showed execute_query() returning bindings, both of which now mislead. The docstring documents Raises only, the guide demonstrates expand_query() and points to rdflib for execution until the triplet-store path lands, and query_cache/clear_cache() are marked as reserved for that future execution path. Co-Authored-By: Claude <noreply@anthropic.com> --------- Co-authored-by: Claude <noreply@anthropic.com>