Skip to content

[Next Query] Reorganize and modularize internal KGRAM engine packages (#575) - #579

Merged
remiceres merged 7 commits into
feature/corese-nextfrom
feature/575-reorganize-kgram-engine
Sep 8, 2026
Merged

[Next Query] Reorganize and modularize internal KGRAM engine packages (#575)#579
remiceres merged 7 commits into
feature/corese-nextfrom
feature/575-reorganize-kgram-engine

Conversation

@remiceres

Copy link
Copy Markdown
Contributor

Summary of Changes

This PR addresses issue #575 by reorganizing and modularizing the internal KGRAM execution engine under fr.inria.corese.core.next.query.impl.engine (retiring the legacy impl.kgram namespace for core.next).

1. Package Reorganization & Modularization

Moved all classes from impl.kgram into 10 structured domain subpackages under fr.inria.corese.core.next.query.impl.engine:

  • model: Graph patterns, node, edge, and filter models (Node, Edge, Filter, Expr, NodeImpl, etc.)
  • spi: Service Provider Interfaces (Producer, Evaluator, Matcher, Environment, Plugin, AST, etc.)
  • eval: Core query evaluation loop (Eval, SparqlException, etc.)
  • pattern: Query pattern and plan structures (Query, Exp, Group, ExpEdge, BgpGenerator, etc.)
  • solution: Query solution mappings and memory state (Mapping, Mappings, MappingSet, Memory, Merge)
  • path: Property path evaluations and path finding algorithms (GraphPath, PathFinder, Automaton, etc.)
  • filter: Pattern matching filters and expression compilation (Extension, Compile, Pattern, etc.)
  • sorter: Query optimization, heuristics, and cost models (QuerySorter, Sorter, AbstractCostModel, etc.)
  • event: Listener dispatching and visitor interfaces (EventManager, EventListener, etc.)
  • storage: Storage manager adapters and producer implementations (StorageManagerProducer, StorageManagerEdge, ProducerDefault)

2. Quality & Architecture

  • Added package-info.java with complete Javadoc across all 11 engine packages (SonarLint S1228 compliance).
  • Cleaned up spurious engine.spi.AST imports across the entire codebase.
  • Architectural boundary enforcement verified via NextModuleBoundaryTest.

3. Verification & Conformance

  • ./gradlew test in corese-core: BUILD SUCCESSFUL (0 failures).
  • ./gradlew enforceW3cRegressions in corese-w3c: 0 regressions, 2 327 stable passes, 141 tests transitioned to PASSED.

Closes #575

…ages (#575)

- Move engine classes from legacy impl.kgram to impl.engine subpackages:
  - model: AST/graph node, edge, filter, expr models and types
  - spi: service provider interfaces (Producer, Evaluator, Matcher, Environment, etc.)
  - eval: core query evaluation loop and evaluator implementations
  - pattern: query patterns, expressions, and group structures
  - solution: solution mappings, memory state, and result tables
  - path: property path evaluations and path finding algorithms
  - filter: pattern matching filters and compilation
  - sorter: heuristic reordering and query optimization
  - event: listener dispatching and visitor interfaces
  - storage: temporary storage adapters and default producers
- Add package-info.java with Javadoc across all 11 new engine packages (Sonar S1228)
- Move and adapt engine unit tests under src/test/java/.../engine/
- Update NextModuleBoundaryTest and all codebase import references
@github-actions

github-actions Bot commented Sep 8, 2026

Copy link
Copy Markdown
Overall Project 52.83% 🍏
Files changed 57.14%

File Coverage
ExpType.java 100% 🍏
Evaluator.java 100% 🍏
SparqlAntlrDispatcher.java 100% 🍏
GroupGraphPatternAst.java 100% 🍏
FilterAst.java 100% 🍏
BgpAst.java 100% 🍏
GraphRefAsts.java 100% 🍏
WhereCompiler.java 100% 🍏
PointerObject.java 100% 🍏
RdfTermMatcher.java 100% 🍏
XmlTupleResultSerializer.java 96.58% 🍏
SparqlUpdateAstBuilder.java 94.96% 🍏
JsonTupleResultSerializer.java 93.33% 🍏
GraphRefAst.java 92.75% 🍏
CoreseAstQueryBuilder.java 90.93% 🍏
CoreseTupleQueryResult.java 90.2% 🍏
NextSparqlPipelineExecutor.java 88.83% 🍏
SparqlAstBuilder.java 87.51% 🍏
LoadRequestAst.java 85.29% 🍏
AstBackedEdge.java 84.8% 🍏
CharacterSeparatedValuesSerializer.java 84.33% 🍏
SparqlQueryAstBuilder.java 83.52% 🍏
Checker.java 82.84% 🍏
VariableScopeAnalyzer.java 80.92% 🍏
KgramNodes.java 74.16% 🍏
StorageManagerEdge.java 73.47% 🍏
NodeImpl.java 72.16% 🍏
NextFilterFromAst.java 71.43% 🍏
SparqlKgramEvaluator.java 68% 🍏
NativeEvaluationContext.java 64.81% 🍏
Binding.java 63.64% 🍏
Query.java 62.72% 🍏
StorageManagerProducer.java 59.71% 🍏
QuerySorter.java 54.19% 🍏
MatchBind.java 50.59% 🍏
ExpNodeCollector.java 50% 🍏
CoreseBindingSet.java 49.3% 🍏
AstBackedExpr.java 46.83% 🍏
Stack.java 43.69% 🍏
Mappings.java 40.32% 🍏
Exp.java 39.25% 🍏
Memory.java 39.06% 🍏
ProcessVisitor.java 38.46% 🍏
FilterPattern.java 38.04% 🍏
NativeExpressionEvaluator.java 37.5% 🍏
Matcher.java 35.33% 🍏
Producer.java 33.33% 🍏
Eval.java 32.53% 🍏
Compile.java 27.34% 🍏
Mapping.java 25.7% -0.24%
Sorter.java 22.98% 🍏
KgramEventDispatcher.java 22.92% 🍏
Group.java 21.71% -0.61%
Pointerable.java 17.14% 🍏
ProducerDefault.java 6.45% 🍏
Edge.java 6.12% 🍏
ProcessVisitorDefault.java 5.62% 🍏
ApproximateSearchEnv.java 5.1% 🍏
CompleteSPARQL.java 4.58% 🍏
EvalGraph.java 4.11% 🍏
EvalOptional.java 3.65% 🍏
EvalJoin.java 2.93% 🍏
EvalSPARQL.java 2.65% 🍏
EnvironmentImpl.java 2.38% 🍏
ExpEdge.java 1.97% 🍏
Filter.java 0% 🍏
EdgeInv.java 0% 🍏
BindingContext.java 0% 🍏
Node.java 0% 🍏
Expr.java 0% 🍏
PointerType.java 0% 🍏
PathMappingBuffer.java 0% 🍏
PathFinder.java 0% 🍏
GraphPath.java 0% 🍏
Record.java 0% 🍏
Visit.java 0% 🍏
Path.java 0% 🍏
Provider.java 0%
Environment.java 0% 🍏
EventImpl.java 0% 🍏
Message.java 0% 🍏
SparqlException.java 0% 🍏
Checker.java 0% 🍏
ResultsImpl.java 0% 🍏
IterableEntity.java 0% 🍏
SorterNew.java 0% 🍏
QPGEdgeCostModel.java 0% 🍏
QPGEdge.java 0% 🍏
QPGNodeCostModel.java 0% 🍏
QuerySorterConst.java 0% 🍏
BasicPatternGenerator.java 0% 🍏
QPGNode.java 0% 🍏
QPGraph.java 0% 🍏
DepthFirstBestSearch.java 0% 🍏
AbstractCostModel.java 0% 🍏
HeuristicsBasedEstimation.java 0% 🍏
Merge.java 0% 🍏
MappingSet.java 0% -0.84%

@github-actions

github-actions Bot commented Sep 8, 2026

Copy link
Copy Markdown

Test Results

  424 files    424 suites   22s ⏱️
2 634 tests 2 634 ✅ 0 💤 0 ❌
2 648 runs  2 648 ✅ 0 💤 0 ❌

Results for commit 7d40a9b.

♻️ This comment has been updated with latest results.

@github-actions

github-actions Bot commented Sep 8, 2026

Copy link
Copy Markdown
Overall Project 52.83% -0.08% 🍏
Files changed 4.76%

File Coverage
ExpType.java 100% 🍏
Evaluator.java 100% 🍏
SparqlAntlrDispatcher.java 100% 🍏
GroupGraphPatternAst.java 100% 🍏
FilterAst.java 100% 🍏
BgpAst.java 100% 🍏
GraphRefAsts.java 100% 🍏
WhereCompiler.java 100% 🍏
PointerObject.java 100% 🍏
RdfTermMatcher.java 100% 🍏
XmlTupleResultSerializer.java 96.58% 🍏
SparqlUpdateAstBuilder.java 94.96% 🍏
JsonTupleResultSerializer.java 93.33% 🍏
GraphRefAst.java 92.75% 🍏
CoreseAstQueryBuilder.java 90.93% 🍏
CoreseTupleQueryResult.java 90.2% 🍏
NextSparqlPipelineExecutor.java 88.83% 🍏
SparqlAstBuilder.java 87.51% 🍏
LoadRequestAst.java 85.29% 🍏
AstBackedEdge.java 84.8% 🍏
CharacterSeparatedValuesSerializer.java 84.33% 🍏
SparqlQueryAstBuilder.java 83.52% 🍏
Checker.java 82.84% 🍏
VariableScopeAnalyzer.java 80.92% 🍏
KgramNodes.java 74.16% 🍏
StorageManagerEdge.java 73.47% 🍏
NodeImpl.java 72.16% 🍏
NextFilterFromAst.java 71.43% 🍏
SparqlKgramEvaluator.java 68% 🍏
NativeEvaluationContext.java 64.81% 🍏
Binding.java 63.64% 🍏
Query.java 62.72% 🍏
StorageManagerProducer.java 59.71% 🍏
QuerySorter.java 54.19% 🍏
MatchBind.java 50.59% 🍏
ExpNodeCollector.java 50% 🍏
CoreseBindingSet.java 49.3% 🍏
AstBackedExpr.java 46.83% 🍏
Stack.java 43.69% 🍏
Mappings.java 40.32% 🍏
Exp.java 39.25% 🍏
Memory.java 39.06% 🍏
ProcessVisitor.java 38.46% 🍏
FilterPattern.java 38.04% -37.25%
NativeExpressionEvaluator.java 37.5% 🍏
Matcher.java 35.33% 🍏
Producer.java 33.33% 🍏
Eval.java 32.53% 🍏
Compile.java 27.34% 🍏
Mapping.java 25.7% -0.84%
Sorter.java 22.98% 🍏
KgramEventDispatcher.java 22.92% 🍏
Group.java 21.71% -0.61%
Pointerable.java 17.14% 🍏
ProducerDefault.java 6.45% -37.63%
Edge.java 6.12% 🍏
ProcessVisitorDefault.java 5.62% 🍏
ApproximateSearchEnv.java 5.1% 🍏
CompleteSPARQL.java 4.58% 🍏
EvalGraph.java 4.11% 🍏
EvalOptional.java 3.65% 🍏
EvalJoin.java 2.93% 🍏
EvalSPARQL.java 2.65% 🍏
EnvironmentImpl.java 2.38% -71.43%
ExpEdge.java 1.97% 🍏
Filter.java 0% 🍏
EdgeInv.java 0% 🍏
BindingContext.java 0% 🍏
Node.java 0% 🍏
Expr.java 0% 🍏
PointerType.java 0% 🍏
PathMappingBuffer.java 0% 🍏
PathFinder.java 0% 🍏
GraphPath.java 0% 🍏
Record.java 0% 🍏
Visit.java 0% 🍏
Path.java 0% 🍏
Provider.java 0%
Environment.java 0% 🍏
EventImpl.java 0% 🍏
Message.java 0% 🍏
SparqlException.java 0% 🍏
Checker.java 0% 🍏
ResultsImpl.java 0% 🍏
IterableEntity.java 0% 🍏
SorterNew.java 0% 🍏
QPGEdgeCostModel.java 0% 🍏
QPGEdge.java 0% 🍏
QPGNodeCostModel.java 0% 🍏
QuerySorterConst.java 0%
BasicPatternGenerator.java 0% 🍏
QPGNode.java 0% 🍏
QPGraph.java 0% 🍏
DepthFirstBestSearch.java 0% 🍏
AbstractCostModel.java 0% 🍏
HeuristicsBasedEstimation.java 0% 🍏
Merge.java 0% 🍏
MappingSet.java 0% -0.84%

@github-actions

github-actions Bot commented Sep 8, 2026

Copy link
Copy Markdown
Overall Project 52.82% -0.23% 🍏
Files changed 3.07%

File Coverage
ExpType.java 100% 🍏
Evaluator.java 100% 🍏
SparqlAntlrDispatcher.java 100% 🍏
GroupGraphPatternAst.java 100% 🍏
FilterAst.java 100% 🍏
BgpAst.java 100% 🍏
GraphRefAsts.java 100% 🍏
WhereCompiler.java 100% 🍏
PointerObject.java 100% 🍏
RdfTermMatcher.java 100% 🍏
XmlTupleResultSerializer.java 96.58% 🍏
SparqlUpdateAstBuilder.java 94.96% 🍏
JsonTupleResultSerializer.java 93.33% 🍏
GraphRefAst.java 92.75% 🍏
CoreseAstQueryBuilder.java 90.93% 🍏
CoreseTupleQueryResult.java 90.2% 🍏
NextSparqlPipelineExecutor.java 88.83% 🍏
SparqlAstBuilder.java 87.51% 🍏
LoadRequestAst.java 85.29% 🍏
AstBackedEdge.java 84.8% 🍏
CharacterSeparatedValuesSerializer.java 84.33% 🍏
SparqlQueryAstBuilder.java 83.52% 🍏
Checker.java 82.84% 🍏
VariableScopeAnalyzer.java 80.92% 🍏
KgramNodes.java 74.16% 🍏
StorageManagerEdge.java 73.47% 🍏
NodeImpl.java 72.16% 🍏
NextFilterFromAst.java 71.43% 🍏
SparqlKgramEvaluator.java 68% 🍏
NativeEvaluationContext.java 64.81% 🍏
Binding.java 63.64% 🍏
Query.java 62.72% 🍏
StorageManagerProducer.java 59.71% 🍏
QuerySorter.java 54.19% 🍏
MatchBind.java 50.59% 🍏
ExpNodeCollector.java 50% 🍏
CoreseBindingSet.java 49.3% 🍏
AstBackedExpr.java 46.83% 🍏
Mappings.java 40.32% 🍏
Exp.java 39.25% 🍏
Memory.java 39.06% 🍏
ProcessVisitor.java 38.46% 🍏
FilterPattern.java 38.04% -37.25%
NativeExpressionEvaluator.java 37.5% 🍏
Matcher.java 35.33% -1.12%
Producer.java 33.33% 🍏
Eval.java 32.49% -0.69%
Stack.java 32.14% -26.43%
Compile.java 27.34% 🍏
Mapping.java 25.7% -0.84%
Sorter.java 22.98% 🍏
KgramEventDispatcher.java 22.92% 🍏
Group.java 21.71% -0.61%
Pointerable.java 17.14% 🍏
ProducerDefault.java 6.45% -37.63%
Edge.java 6.12% 🍏
ProcessVisitorDefault.java 5.62% 🍏
ApproximateSearchEnv.java 5.1% 🍏
CompleteSPARQL.java 4.58% 🍏
EvalGraph.java 4.11% 🍏
EvalOptional.java 3.68% -33.99%
EvalJoin.java 2.93% 🍏
EvalSPARQL.java 2.65% 🍏
EnvironmentImpl.java 2.38% -71.43%
ExpEdge.java 1.97% 🍏
Filter.java 0% 🍏
EdgeInv.java 0% 🍏
BindingContext.java 0% 🍏
Node.java 0% 🍏
Expr.java 0% 🍏
PointerType.java 0% 🍏
PathMappingBuffer.java 0% 🍏
PathFinder.java 0% 🍏
GraphPath.java 0% 🍏
Record.java 0% 🍏
Visit.java 0% 🍏
Path.java 0% 🍏
Provider.java 0%
Environment.java 0% 🍏
EventImpl.java 0% 🍏
Message.java 0% -10.99%
SparqlException.java 0% -76.92%
Checker.java 0% 🍏
ResultsImpl.java 0% 🍏
IterableEntity.java 0% 🍏
SorterNew.java 0% 🍏
QPGEdgeCostModel.java 0% 🍏
QPGEdge.java 0% 🍏
QPGNodeCostModel.java 0% 🍏
QuerySorterConst.java 0%
BasicPatternGenerator.java 0% 🍏
QPGNode.java 0% 🍏
QPGraph.java 0% 🍏
DepthFirstBestSearch.java 0% 🍏
AbstractCostModel.java 0% 🍏
HeuristicsBasedEstimation.java 0% 🍏
Merge.java 0%
MappingSet.java 0% -36.1%

@github-actions

github-actions Bot commented Sep 8, 2026

Copy link
Copy Markdown
Overall Project 52.82% -0.23% 🍏
Files changed 3.07%

File Coverage
ExpType.java 100% 🍏
Evaluator.java 100% 🍏
SparqlAntlrDispatcher.java 100% 🍏
GroupGraphPatternAst.java 100% 🍏
FilterAst.java 100% 🍏
BgpAst.java 100% 🍏
GraphRefAsts.java 100% 🍏
WhereCompiler.java 100% 🍏
PointerObject.java 100% 🍏
RdfTermMatcher.java 100% 🍏
XmlTupleResultSerializer.java 96.58% 🍏
SparqlUpdateAstBuilder.java 94.96% 🍏
JsonTupleResultSerializer.java 93.33% 🍏
GraphRefAst.java 92.75% 🍏
CoreseAstQueryBuilder.java 90.93% 🍏
CoreseTupleQueryResult.java 90.2% 🍏
NextSparqlPipelineExecutor.java 88.83% 🍏
SparqlAstBuilder.java 87.51% 🍏
LoadRequestAst.java 85.29% 🍏
AstBackedEdge.java 84.8% 🍏
CharacterSeparatedValuesSerializer.java 84.33% 🍏
SparqlQueryAstBuilder.java 83.52% 🍏
Checker.java 82.84% 🍏
VariableScopeAnalyzer.java 80.92% 🍏
KgramNodes.java 74.16% 🍏
StorageManagerEdge.java 73.47% 🍏
NodeImpl.java 72.16% 🍏
NextFilterFromAst.java 71.43% 🍏
SparqlKgramEvaluator.java 68% 🍏
NativeEvaluationContext.java 64.81% 🍏
Binding.java 63.64% 🍏
Query.java 62.72% 🍏
StorageManagerProducer.java 59.71% 🍏
QuerySorter.java 54.19% 🍏
MatchBind.java 50.59% 🍏
ExpNodeCollector.java 50% 🍏
CoreseBindingSet.java 49.3% 🍏
AstBackedExpr.java 46.83% 🍏
Mappings.java 40.32% 🍏
Exp.java 39.25% 🍏
Memory.java 39.06% 🍏
ProcessVisitor.java 38.46% 🍏
FilterPattern.java 38.04% -37.25%
NativeExpressionEvaluator.java 37.5% 🍏
Matcher.java 35.33% -1.12%
Producer.java 33.33% 🍏
Eval.java 32.49% -0.69%
Stack.java 32.14% -26.43%
Compile.java 27.34% 🍏
Mapping.java 25.7% -0.84%
Sorter.java 22.98% 🍏
KgramEventDispatcher.java 22.92% 🍏
Group.java 21.71% -0.61%
Pointerable.java 17.14% 🍏
ProducerDefault.java 6.45% -37.63%
Edge.java 6.12% 🍏
ProcessVisitorDefault.java 5.62% 🍏
ApproximateSearchEnv.java 5.1% 🍏
CompleteSPARQL.java 4.58% 🍏
EvalGraph.java 4.11% 🍏
EvalOptional.java 3.68% -33.99%
EvalJoin.java 2.93% 🍏
EvalSPARQL.java 2.65% 🍏
EnvironmentImpl.java 2.38% -71.43%
ExpEdge.java 1.97% 🍏
Filter.java 0% 🍏
EdgeInv.java 0% 🍏
BindingContext.java 0% 🍏
Node.java 0% 🍏
Expr.java 0% 🍏
PointerType.java 0% 🍏
PathMappingBuffer.java 0% 🍏
PathFinder.java 0% 🍏
GraphPath.java 0% 🍏
Record.java 0% 🍏
Visit.java 0% 🍏
Path.java 0% 🍏
Provider.java 0%
Environment.java 0% 🍏
EventImpl.java 0% 🍏
Message.java 0% -10.99%
SparqlException.java 0% -76.92%
Checker.java 0% 🍏
ResultsImpl.java 0% 🍏
IterableEntity.java 0% 🍏
SorterNew.java 0% 🍏
QPGEdgeCostModel.java 0% 🍏
QPGEdge.java 0% 🍏
QPGNodeCostModel.java 0% 🍏
QuerySorterConst.java 0%
BasicPatternGenerator.java 0% 🍏
QPGNode.java 0% 🍏
QPGraph.java 0% 🍏
DepthFirstBestSearch.java 0% 🍏
AbstractCostModel.java 0% 🍏
HeuristicsBasedEstimation.java 0% 🍏
Merge.java 0%
MappingSet.java 0% -36.1%

@github-actions

github-actions Bot commented Sep 8, 2026

Copy link
Copy Markdown
Overall Project 52.82% -0.23% 🍏
Files changed 4.57%

File Coverage
ExpType.java 100% 🍏
Evaluator.java 100% 🍏
SparqlAntlrDispatcher.java 100% 🍏
GroupGraphPatternAst.java 100% 🍏
FilterAst.java 100% 🍏
BgpAst.java 100% 🍏
GraphRefAsts.java 100% 🍏
WhereCompiler.java 100% 🍏
PointerObject.java 100% 🍏
RdfTermMatcher.java 100% 🍏
XmlTupleResultSerializer.java 96.58% 🍏
SparqlUpdateAstBuilder.java 94.96% 🍏
JsonTupleResultSerializer.java 93.33% 🍏
GraphRefAst.java 92.75% 🍏
CoreseAstQueryBuilder.java 90.93% 🍏
CoreseTupleQueryResult.java 90.2% 🍏
NextSparqlPipelineExecutor.java 88.83% 🍏
SparqlAstBuilder.java 87.51% 🍏
LoadRequestAst.java 85.29% 🍏
AstBackedEdge.java 84.8% 🍏
CharacterSeparatedValuesSerializer.java 84.33% 🍏
SparqlQueryAstBuilder.java 83.52% 🍏
Checker.java 82.84% 🍏
VariableScopeAnalyzer.java 80.92% 🍏
KgramNodes.java 74.16% 🍏
StorageManagerEdge.java 73.47% 🍏
NodeImpl.java 72.16% 🍏
NextFilterFromAst.java 71.43% 🍏
SparqlKgramEvaluator.java 68% 🍏
NativeEvaluationContext.java 64.81% 🍏
Binding.java 63.64% 🍏
Query.java 62.72% 🍏
StorageManagerProducer.java 59.71% 🍏
QuerySorter.java 54.19% 🍏
MatchBind.java 50.59% 🍏
ExpNodeCollector.java 50% 🍏
CoreseBindingSet.java 49.3% 🍏
AstBackedExpr.java 46.83% 🍏
Mappings.java 40.32% 🍏
Exp.java 39.25% 🍏
Memory.java 39.06% 🍏
ProcessVisitor.java 38.46% 🍏
FilterPattern.java 38.04% -37.25%
NativeExpressionEvaluator.java 37.5% 🍏
Matcher.java 35.33% -1.12%
Producer.java 33.33% 🍏
Eval.java 32.53% -1.01%
Stack.java 32.14% -26.43%
Compile.java 27.34% 🍏
Mapping.java 25.7% -0.84%
Sorter.java 22.98% 🍏
KgramEventDispatcher.java 22.92% 🍏
Group.java 21.71% -0.61%
Pointerable.java 17.14% 🍏
ProducerDefault.java 6.45% -37.63%
Edge.java 6.12% 🍏
ProcessVisitorDefault.java 5.62% 🍏
ApproximateSearchEnv.java 5.1% 🍏
CompleteSPARQL.java 4.58% 🍏
EvalGraph.java 4.11% 🍏
EvalOptional.java 3.68% -33.99%
EvalJoin.java 2.93% 🍏
EvalSPARQL.java 2.65% 🍏
EnvironmentImpl.java 2.38% -71.43%
ExpEdge.java 1.97% 🍏
Filter.java 0% 🍏
EdgeInv.java 0% 🍏
BindingContext.java 0% 🍏
Node.java 0% 🍏
Expr.java 0% 🍏
PointerType.java 0% 🍏
PathMappingBuffer.java 0% 🍏
PathFinder.java 0% 🍏
GraphPath.java 0% 🍏
Record.java 0% 🍏
Visit.java 0% 🍏
Path.java 0% 🍏
Provider.java 0%
Environment.java 0% 🍏
EventImpl.java 0% 🍏
Message.java 0% -10.99%
SparqlException.java 0% -76.92%
Checker.java 0% 🍏
ResultsImpl.java 0% 🍏
IterableEntity.java 0% 🍏
SorterNew.java 0% 🍏
QPGEdgeCostModel.java 0% 🍏
QPGEdge.java 0% 🍏
QPGNodeCostModel.java 0% 🍏
QuerySorterConst.java 0%
BasicPatternGenerator.java 0% 🍏
QPGNode.java 0% 🍏
QPGraph.java 0% 🍏
DepthFirstBestSearch.java 0% 🍏
AbstractCostModel.java 0% 🍏
HeuristicsBasedEstimation.java 0% 🍏
Merge.java 0%
MappingSet.java 0% -36.1%

@github-actions

github-actions Bot commented Sep 8, 2026

Copy link
Copy Markdown
Overall Project 52.82% -0.23% 🍏
Files changed 4.57%

File Coverage
ExpType.java 100% 🍏
Evaluator.java 100% 🍏
SparqlAntlrDispatcher.java 100% 🍏
GroupGraphPatternAst.java 100% 🍏
FilterAst.java 100% 🍏
BgpAst.java 100% 🍏
GraphRefAsts.java 100% 🍏
WhereCompiler.java 100% 🍏
PointerObject.java 100% 🍏
RdfTermMatcher.java 100% 🍏
XmlTupleResultSerializer.java 96.58% 🍏
SparqlUpdateAstBuilder.java 94.96% 🍏
JsonTupleResultSerializer.java 93.33% 🍏
GraphRefAst.java 92.75% 🍏
CoreseAstQueryBuilder.java 90.93% 🍏
CoreseTupleQueryResult.java 90.2% 🍏
NextSparqlPipelineExecutor.java 88.83% 🍏
SparqlAstBuilder.java 87.51% 🍏
LoadRequestAst.java 85.29% 🍏
AstBackedEdge.java 84.8% 🍏
CharacterSeparatedValuesSerializer.java 84.33% 🍏
SparqlQueryAstBuilder.java 83.52% 🍏
Checker.java 82.84% 🍏
VariableScopeAnalyzer.java 80.92% 🍏
KgramNodes.java 74.16% 🍏
StorageManagerEdge.java 73.47% 🍏
NodeImpl.java 72.16% 🍏
NextFilterFromAst.java 71.43% 🍏
SparqlKgramEvaluator.java 68% 🍏
NativeEvaluationContext.java 64.81% 🍏
Binding.java 63.64% 🍏
Query.java 62.72% 🍏
StorageManagerProducer.java 59.71% 🍏
QuerySorter.java 54.19% 🍏
MatchBind.java 50.59% 🍏
ExpNodeCollector.java 50% 🍏
CoreseBindingSet.java 49.3% 🍏
AstBackedExpr.java 46.83% 🍏
Mappings.java 40.32% 🍏
Exp.java 39.25% 🍏
Memory.java 39.06% 🍏
ProcessVisitor.java 38.46% 🍏
FilterPattern.java 38.04% -37.25%
NativeExpressionEvaluator.java 37.5% 🍏
Matcher.java 35.33% -1.12%
Producer.java 33.33% 🍏
Eval.java 32.53% -1.01%
Stack.java 32.14% -26.43%
Compile.java 27.34% 🍏
Mapping.java 25.7% -0.84%
Sorter.java 22.98% 🍏
KgramEventDispatcher.java 22.92% 🍏
Group.java 21.71% -0.61%
Pointerable.java 17.14% 🍏
ProducerDefault.java 6.45% -37.63%
Edge.java 6.12% 🍏
ProcessVisitorDefault.java 5.62% 🍏
ApproximateSearchEnv.java 5.1% 🍏
CompleteSPARQL.java 4.58% 🍏
EvalGraph.java 4.11% 🍏
EvalOptional.java 3.68% -33.99%
EvalJoin.java 2.93% 🍏
EvalSPARQL.java 2.65% 🍏
EnvironmentImpl.java 2.38% -71.43%
ExpEdge.java 1.97% 🍏
Filter.java 0% 🍏
EdgeInv.java 0% 🍏
BindingContext.java 0% 🍏
Node.java 0% 🍏
Expr.java 0% 🍏
PointerType.java 0% 🍏
PathMappingBuffer.java 0% 🍏
PathFinder.java 0% 🍏
GraphPath.java 0% 🍏
Record.java 0% 🍏
Visit.java 0% 🍏
Path.java 0% 🍏
Provider.java 0%
Environment.java 0% 🍏
EventImpl.java 0% 🍏
Message.java 0% -10.99%
SparqlException.java 0% -76.92%
Checker.java 0% 🍏
ResultsImpl.java 0% 🍏
IterableEntity.java 0% 🍏
SorterNew.java 0% 🍏
QPGEdgeCostModel.java 0% 🍏
QPGEdge.java 0% 🍏
QPGNodeCostModel.java 0% 🍏
QuerySorterConst.java 0%
BasicPatternGenerator.java 0% 🍏
QPGNode.java 0% 🍏
QPGraph.java 0% 🍏
DepthFirstBestSearch.java 0% 🍏
AbstractCostModel.java 0% 🍏
HeuristicsBasedEstimation.java 0% 🍏
Merge.java 0%
MappingSet.java 0% -36.1%

@github-actions

github-actions Bot commented Sep 8, 2026

Copy link
Copy Markdown
Overall Project 52.91% -0.44% 🍏
Files changed 22.7%

File Coverage
ExpType.java 100% 🍏
GraphPath.java 100% 🍏
Evaluator.java 100% 🍏
SparqlAntlrDispatcher.java 100% 🍏
GroupGraphPatternAst.java 100% 🍏
FilterAst.java 100% 🍏
BgpAst.java 100% 🍏
GraphRefAsts.java 100% 🍏
WhereCompiler.java 100% 🍏
PointerObject.java 100% 🍏
RdfTermMatcher.java 100% 🍏
XmlTupleResultSerializer.java 96.58% 🍏
SparqlUpdateAstBuilder.java 94.96% 🍏
JsonTupleResultSerializer.java 93.33% 🍏
GraphRefAst.java 92.75% 🍏
CoreseAstQueryBuilder.java 90.93% 🍏
PathMappingBuffer.java 90.77% 🍏
CoreseTupleQueryResult.java 90.2% 🍏
NextSparqlPipelineExecutor.java 88.83% 🍏
SparqlAstBuilder.java 87.51% 🍏
LoadRequestAst.java 85.29% 🍏
AstBackedEdge.java 84.8% 🍏
CharacterSeparatedValuesSerializer.java 84.33% 🍏
SparqlQueryAstBuilder.java 83.68% -0.7% 🍏
Checker.java 82.84% 🍏
VariableScopeAnalyzer.java 80.92% 🍏
KgramNodes.java 74.16% 🍏
StorageManagerEdge.java 73.47% 🍏
NodeImpl.java 72.16% 🍏
NextFilterFromAst.java 71.43% 🍏
SparqlKgramEvaluator.java 68% 🍏
NativeEvaluationContext.java 64.81% 🍏
Binding.java 63.63% -1.87% 🍏
Query.java 62.96% -0.66%
StorageManagerProducer.java 59.71% 🍏
QuerySorter.java 53.72% 🍏
MatchBind.java 50.59% 🍏
ExpNodeCollector.java 50% 🍏
CoreseBindingSet.java 49.3% 🍏
AstBackedExpr.java 46.83% 🍏
Stack.java 42% -4%
Mappings.java 40.32% 🍏
Mapping.java 39.87% -1.65% 🍏
Exp.java 39.25% 🍏
Memory.java 39.06% 🍏
ProcessVisitor.java 38.46% 🍏
FilterPattern.java 38.04% -37.25%
NativeExpressionEvaluator.java 37.5% 🍏
Matcher.java 37.08% -23.22%
Producer.java 33.33% 🍏
Eval.java 32.53% -1.01%
Compile.java 27.34% 🍏
Sorter.java 22.98% -20.5%
KgramEventDispatcher.java 22.92% 🍏
Group.java 21.71% -1.22%
Pointerable.java 17.14% 🍏
ProducerDefault.java 6.45% -37.63%
Edge.java 6.12% 🍏
ProcessVisitorDefault.java 5.62% 🍏
ApproximateSearchEnv.java 5.1% 🍏
CompleteSPARQL.java 4.58% 🍏
EvalGraph.java 4.11% 🍏
EvalOptional.java 3.68% -33.99%
EvalJoin.java 2.93% 🍏
EvalSPARQL.java 2.65% 🍏
EnvironmentImpl.java 2.38% -71.43%
ExpEdge.java 1.88% -31.92%
PathFinder.java 0.18% 🍏
Filter.java 0% 🍏
EdgeInv.java 0% 🍏
BindingContext.java 0% 🍏
Node.java 0% 🍏
Expr.java 0% 🍏
PointerType.java 0% 🍏
Record.java 0% 🍏
Visit.java 0% -5.94%
Path.java 0% -55.75%
Provider.java 0%
Environment.java 0% 🍏
EventImpl.java 0% 🍏
Message.java 0% -10.99%
SparqlException.java 0% -76.92%
Checker.java 0% 🍏
ResultsImpl.java 0% 🍏
IterableEntity.java 0% 🍏
SorterNew.java 0% -32.82%
QPGEdgeCostModel.java 0% -38%
QPGEdge.java 0% -7.78%
QPGNodeCostModel.java 0% -16.49%
QuerySorterConst.java 0%
BasicPatternGenerator.java 0% 🍏
QPGNode.java 0% -9.46%
QPGraph.java 0% 🍏
DepthFirstBestSearch.java 0% 🍏
AbstractCostModel.java 0% 🍏
HeuristicsBasedEstimation.java 0% 🍏
Merge.java 0%
MappingSet.java 0% -36.1%

@remiceres
remiceres merged commit 210bdb5 into feature/corese-next Sep 8, 2026
2 checks passed
@remiceres
remiceres deleted the feature/575-reorganize-kgram-engine branch September 8, 2026 10:46
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