Skip to content

292 [SPARQL 1.0] Parser and AST : ORDER/BY#322

Merged
MaillPierre merged 4 commits into
feature/corese-nextfrom
feature/292-sparql-10-parser-and-ast-orderby
Mar 19, 2026
Merged

292 [SPARQL 1.0] Parser and AST : ORDER/BY#322
MaillPierre merged 4 commits into
feature/corese-nextfrom
feature/292-sparql-10-parser-and-ast-orderby

Conversation

@MaillPierre
Copy link
Copy Markdown
Contributor

Based of PR 316 (SPARQL Filters)

Implementation of ORDER BY clause AST generation

@MaillPierre MaillPierre self-assigned this Mar 17, 2026
@MaillPierre MaillPierre added the Refactoring Issue created during the 2025 refactoring effort label Mar 17, 2026
@MaillPierre MaillPierre linked an issue Mar 17, 2026 that may be closed by this pull request
@github-actions
Copy link
Copy Markdown

Overall Project 48.64% -0.13% 🍏
Files changed 78.18% 🍏

File Coverage
AddAst.java 100% 🍏
AndAst.java 100% 🍏
AbstractUnaryConstraintAst.java 100% 🍏
OrAst.java 100% 🍏
GreaterOrEqualThanAst.java 100% 🍏
DifferentAst.java 100% 🍏
IsLiteralAst.java 100% 🍏
MultiplyAst.java 100% 🍏
LowerOrEqualThanAst.java 100% 🍏
IsIriAst.java 100% 🍏
DatatypeAst.java 100% 🍏
LangMatchesAst.java 100% 🍏
GreaterThanAst.java 100% 🍏
LangAst.java 100% 🍏
DivideAst.java 100% 🍏
StrAst.java 100% 🍏
LowerThanAst.java 100% 🍏
EqualsAst.java 100% 🍏
BooleanNotAst.java 100% 🍏
IsBlankAst.java 100% 🍏
TrinaryRegexAst.java 100% 🍏
SameTermAst.java 100% 🍏
BoundAst.java 100% 🍏
FunctionCallAst.java 100% 🍏
SubtractAst.java 100% 🍏
AbstractBinaryConstraintAst.java 100% 🍏
AbstractSparqlFeature.java 100% 🍏
FilterAst.java 100% 🍏
BgpFeature.java 98.77% 🍏
ASTConstants.java 98.55% 🍏
SelectQueryFeature.java 93.55% -4.84% 🍏
SparqlParser.java 92.43% 🍏
SolutionModifierFeature.java 90.54% -9.46% 🍏
SparqlListener.java 88.15% 🍏
FilterFeature.java 81.08% -18.92% 🍏
SparqlAstBuilder.java 76.11% -22.08% 🍏
AskQueryFeature.java 66.67% -25% 🍏
EdgePattern.java 57.97% 🍏
OrderConditionAst.java 56.52% 🍏
BinaryRegexAst.java 45.45% -54.55%
UnionFeature.java 45% -45%
UnaryMinusAst.java 0%
UnaryPlusAst.java 0%

@github-actions
Copy link
Copy Markdown

github-actions Bot commented Mar 17, 2026

Test Results

  366 files  ±0    366 suites  ±0   43s ⏱️ +4s
2 004 tests +7  2 004 ✅ +7  0 💤 ±0  0 ❌ ±0 
2 005 runs  +7  2 005 ✅ +7  0 💤 ±0  0 ❌ ±0 

Results for commit ccc94d2. ± Comparison against base commit 6f12a37.

♻️ This comment has been updated with latest results.

@MaillPierre MaillPierre force-pushed the feature/292-sparql-10-parser-and-ast-orderby branch 2 times, most recently from 6157807 to 8ae4d2b Compare March 18, 2026 10:16
@github-actions
Copy link
Copy Markdown

Overall Project 48.71% -0.13% 🍏
Files changed 78.18% 🍏

File Coverage
AddAst.java 100% 🍏
AndAst.java 100% 🍏
AbstractUnaryConstraintAst.java 100% 🍏
OrAst.java 100% 🍏
GreaterOrEqualThanAst.java 100% 🍏
DifferentAst.java 100% 🍏
IsLiteralAst.java 100% 🍏
MultiplyAst.java 100% 🍏
LowerOrEqualThanAst.java 100% 🍏
IsIriAst.java 100% 🍏
DatatypeAst.java 100% 🍏
LangMatchesAst.java 100% 🍏
GreaterThanAst.java 100% 🍏
LangAst.java 100% 🍏
DivideAst.java 100% 🍏
StrAst.java 100% 🍏
LowerThanAst.java 100% 🍏
EqualsAst.java 100% 🍏
BooleanNotAst.java 100% 🍏
IsBlankAst.java 100% 🍏
TrinaryRegexAst.java 100% 🍏
SameTermAst.java 100% 🍏
BoundAst.java 100% 🍏
FunctionCallAst.java 100% 🍏
SubtractAst.java 100% 🍏
AbstractBinaryConstraintAst.java 100% 🍏
AbstractSparqlFeature.java 100% 🍏
FilterAst.java 100% 🍏
BgpFeature.java 98.77% 🍏
ASTConstants.java 98.55% 🍏
SelectQueryFeature.java 93.55% -4.84% 🍏
SparqlParser.java 92.43% 🍏
SolutionModifierFeature.java 90.54% -9.46% 🍏
SparqlListener.java 88.15% 🍏
FilterFeature.java 81.08% -18.92% 🍏
SparqlAstBuilder.java 76.11% -22.08% 🍏
AskQueryFeature.java 66.67% -25% 🍏
EdgePattern.java 57.97% 🍏
OrderConditionAst.java 56.52% 🍏
BinaryRegexAst.java 45.45% -54.55%
UnionFeature.java 45% -45%
UnaryMinusAst.java 0%
UnaryPlusAst.java 0%

@github-actions
Copy link
Copy Markdown

Overall Project 48.71% -0.13% 🍏
Files changed 78.18% 🍏

File Coverage
AddAst.java 100% 🍏
AndAst.java 100% 🍏
AbstractUnaryConstraintAst.java 100% 🍏
OrAst.java 100% 🍏
GreaterOrEqualThanAst.java 100% 🍏
DifferentAst.java 100% 🍏
IsLiteralAst.java 100% 🍏
MultiplyAst.java 100% 🍏
LowerOrEqualThanAst.java 100% 🍏
IsIriAst.java 100% 🍏
DatatypeAst.java 100% 🍏
LangMatchesAst.java 100% 🍏
GreaterThanAst.java 100% 🍏
LangAst.java 100% 🍏
DivideAst.java 100% 🍏
StrAst.java 100% 🍏
LowerThanAst.java 100% 🍏
EqualsAst.java 100% 🍏
BooleanNotAst.java 100% 🍏
IsBlankAst.java 100% 🍏
TrinaryRegexAst.java 100% 🍏
SameTermAst.java 100% 🍏
BoundAst.java 100% 🍏
FunctionCallAst.java 100% 🍏
SubtractAst.java 100% 🍏
AbstractBinaryConstraintAst.java 100% 🍏
AbstractSparqlFeature.java 100% 🍏
FilterAst.java 100% 🍏
BgpFeature.java 98.77% 🍏
ASTConstants.java 98.55% 🍏
SelectQueryFeature.java 93.55% -4.84% 🍏
SparqlParser.java 92.43% 🍏
SolutionModifierFeature.java 90.54% -9.46% 🍏
SparqlListener.java 88.15% 🍏
FilterFeature.java 81.08% -18.92% 🍏
SparqlAstBuilder.java 76.11% -22.08% 🍏
AskQueryFeature.java 66.67% -25% 🍏
EdgePattern.java 57.97% 🍏
OrderConditionAst.java 56.52% 🍏
BinaryRegexAst.java 45.45% -54.55%
UnionFeature.java 45% -45%
UnaryMinusAst.java 0%
UnaryPlusAst.java 0%

@MaillPierre MaillPierre force-pushed the feature/292-sparql-10-parser-and-ast-orderby branch from 8ae4d2b to 44cf30e Compare March 18, 2026 13:17
@github-actions
Copy link
Copy Markdown

Overall Project 48.95% -0.13% 🍏
Files changed 78.18% 🍏

File Coverage
AddAst.java 100% 🍏
AndAst.java 100% 🍏
AbstractUnaryConstraintAst.java 100% 🍏
OrAst.java 100% 🍏
GreaterOrEqualThanAst.java 100% 🍏
DifferentAst.java 100% 🍏
IsLiteralAst.java 100% 🍏
MultiplyAst.java 100% 🍏
LowerOrEqualThanAst.java 100% 🍏
IsIriAst.java 100% 🍏
DatatypeAst.java 100% 🍏
LangMatchesAst.java 100% 🍏
GreaterThanAst.java 100% 🍏
LangAst.java 100% 🍏
DivideAst.java 100% 🍏
StrAst.java 100% 🍏
LowerThanAst.java 100% 🍏
EqualsAst.java 100% 🍏
BooleanNotAst.java 100% 🍏
IsBlankAst.java 100% 🍏
TrinaryRegexAst.java 100% 🍏
SameTermAst.java 100% 🍏
BoundAst.java 100% 🍏
FunctionCallAst.java 100% 🍏
SubtractAst.java 100% 🍏
AbstractBinaryConstraintAst.java 100% 🍏
AbstractSparqlFeature.java 100% 🍏
FilterAst.java 100% 🍏
BgpFeature.java 98.77% 🍏
ASTConstants.java 98.55% 🍏
SelectQueryFeature.java 93.55% -4.84% 🍏
SparqlParser.java 92.43% 🍏
SolutionModifierFeature.java 90.54% -9.46% 🍏
SparqlListener.java 88.15% 🍏
FilterFeature.java 81.08% -18.92% 🍏
SparqlAstBuilder.java 76.11% -22.08% 🍏
AskQueryFeature.java 66.67% -25% 🍏
EdgePattern.java 57.97% 🍏
OrderConditionAst.java 56.52% 🍏
BinaryRegexAst.java 45.45% -54.55%
UnionFeature.java 45% -45%
UnaryMinusAst.java 0%
UnaryPlusAst.java 0%

@MaillPierre MaillPierre force-pushed the feature/292-sparql-10-parser-and-ast-orderby branch 2 times, most recently from 7c6d3ca to 9c7cf7a Compare March 18, 2026 14:41
@github-actions
Copy link
Copy Markdown

Overall Project 48.95% -0.13% 🍏
Files changed 78.18% 🍏

File Coverage
AddAst.java 100% 🍏
AndAst.java 100% 🍏
AbstractUnaryConstraintAst.java 100% 🍏
OrAst.java 100% 🍏
GreaterOrEqualThanAst.java 100% 🍏
DifferentAst.java 100% 🍏
IsLiteralAst.java 100% 🍏
MultiplyAst.java 100% 🍏
LowerOrEqualThanAst.java 100% 🍏
IsIriAst.java 100% 🍏
DatatypeAst.java 100% 🍏
LangMatchesAst.java 100% 🍏
GreaterThanAst.java 100% 🍏
LangAst.java 100% 🍏
DivideAst.java 100% 🍏
StrAst.java 100% 🍏
LowerThanAst.java 100% 🍏
EqualsAst.java 100% 🍏
BooleanNotAst.java 100% 🍏
IsBlankAst.java 100% 🍏
TrinaryRegexAst.java 100% 🍏
SameTermAst.java 100% 🍏
BoundAst.java 100% 🍏
FunctionCallAst.java 100% 🍏
SubtractAst.java 100% 🍏
AbstractBinaryConstraintAst.java 100% 🍏
AbstractSparqlFeature.java 100% 🍏
FilterAst.java 100% 🍏
BgpFeature.java 98.77% 🍏
ASTConstants.java 98.55% 🍏
SelectQueryFeature.java 93.55% -4.84% 🍏
SparqlParser.java 92.43% 🍏
SolutionModifierFeature.java 90.54% -9.46% 🍏
SparqlListener.java 88.15% 🍏
FilterFeature.java 81.08% -18.92% 🍏
SparqlAstBuilder.java 76.11% -22.08% 🍏
AskQueryFeature.java 66.67% -25% 🍏
EdgePattern.java 57.97% 🍏
OrderConditionAst.java 56.52% 🍏
BinaryRegexAst.java 45.45% -54.55%
UnionFeature.java 45% -45%
UnaryMinusAst.java 0%
UnaryPlusAst.java 0%

@github-actions
Copy link
Copy Markdown

Overall Project 48.95% -0.13% 🍏
Files changed 78.18% 🍏

File Coverage
AddAst.java 100% 🍏
AndAst.java 100% 🍏
AbstractUnaryConstraintAst.java 100% 🍏
OrAst.java 100% 🍏
GreaterOrEqualThanAst.java 100% 🍏
DifferentAst.java 100% 🍏
IsLiteralAst.java 100% 🍏
MultiplyAst.java 100% 🍏
LowerOrEqualThanAst.java 100% 🍏
IsIriAst.java 100% 🍏
DatatypeAst.java 100% 🍏
LangMatchesAst.java 100% 🍏
GreaterThanAst.java 100% 🍏
LangAst.java 100% 🍏
DivideAst.java 100% 🍏
StrAst.java 100% 🍏
LowerThanAst.java 100% 🍏
EqualsAst.java 100% 🍏
BooleanNotAst.java 100% 🍏
IsBlankAst.java 100% 🍏
TrinaryRegexAst.java 100% 🍏
SameTermAst.java 100% 🍏
BoundAst.java 100% 🍏
FunctionCallAst.java 100% 🍏
SubtractAst.java 100% 🍏
AbstractBinaryConstraintAst.java 100% 🍏
AbstractSparqlFeature.java 100% 🍏
FilterAst.java 100% 🍏
BgpFeature.java 98.77% 🍏
ASTConstants.java 98.55% 🍏
SelectQueryFeature.java 93.55% -4.84% 🍏
SparqlParser.java 92.43% 🍏
SolutionModifierFeature.java 90.54% -9.46% 🍏
SparqlListener.java 88.15% 🍏
FilterFeature.java 81.08% -18.92% 🍏
SparqlAstBuilder.java 76.11% -22.08% 🍏
AskQueryFeature.java 66.67% -25% 🍏
EdgePattern.java 57.97% 🍏
OrderConditionAst.java 56.52% 🍏
BinaryRegexAst.java 45.45% -54.55%
UnionFeature.java 45% -45%
UnaryMinusAst.java 0%
UnaryPlusAst.java 0%

@MaillPierre MaillPierre force-pushed the feature/292-sparql-10-parser-and-ast-orderby branch from 9c7cf7a to 1246966 Compare March 18, 2026 15:16
@github-actions
Copy link
Copy Markdown

Overall Project 48.95% -0.12% 🍏
Files changed 78.83% 🍏

File Coverage
AddAst.java 100% 🍏
AndAst.java 100% 🍏
AbstractUnaryConstraintAst.java 100% 🍏
OrAst.java 100% 🍏
GreaterOrEqualThanAst.java 100% 🍏
DifferentAst.java 100% 🍏
IsLiteralAst.java 100% 🍏
UnaryMinusAst.java 100% 🍏
MultiplyAst.java 100% 🍏
LowerOrEqualThanAst.java 100% 🍏
IsIriAst.java 100% 🍏
DatatypeAst.java 100% 🍏
LangMatchesAst.java 100% 🍏
GreaterThanAst.java 100% 🍏
LangAst.java 100% 🍏
DivideAst.java 100% 🍏
StrAst.java 100% 🍏
LowerThanAst.java 100% 🍏
EqualsAst.java 100% 🍏
BooleanNotAst.java 100% 🍏
IsBlankAst.java 100% 🍏
TrinaryRegexAst.java 100% 🍏
SameTermAst.java 100% 🍏
BoundAst.java 100% 🍏
FunctionCallAst.java 100% 🍏
SubtractAst.java 100% 🍏
AbstractBinaryConstraintAst.java 100% 🍏
AbstractSparqlFeature.java 100% 🍏
FilterAst.java 100% 🍏
BgpFeature.java 98.77% 🍏
ASTConstants.java 98.55% 🍏
SelectQueryFeature.java 93.55% -4.84% 🍏
SparqlParser.java 92.43% 🍏
SolutionModifierFeature.java 90.54% -9.46% 🍏
SparqlListener.java 88.15% 🍏
FilterFeature.java 81.08% -18.92% 🍏
SparqlAstBuilder.java 76.63% -21.57% 🍏
AskQueryFeature.java 66.67% -25% 🍏
EdgePattern.java 57.97% 🍏
OrderConditionAst.java 56.52% 🍏
BinaryRegexAst.java 45.45% -54.55%
UnionFeature.java 45% -45%
UnaryPlusAst.java 0%

@MaillPierre MaillPierre marked this pull request as draft March 19, 2026 08:34
@MaillPierre MaillPierre force-pushed the feature/292-sparql-10-parser-and-ast-orderby branch from 58a6d7f to ed12d04 Compare March 19, 2026 12:28
@MaillPierre MaillPierre force-pushed the feature/292-sparql-10-parser-and-ast-orderby branch from ed12d04 to ccc94d2 Compare March 19, 2026 15:04
@MaillPierre MaillPierre marked this pull request as ready for review March 19, 2026 15:06
@github-actions
Copy link
Copy Markdown

Overall Project 49.06% 🍏
Files changed 85.29% 🍏

File Coverage
SolutionModifierFeature.java 90.54% -9.46% 🍏
SparqlListener.java 89.4% 🍏
SparqlAstBuilder.java 79.2% -0.43% 🍏
OrderConditionAst.java 56.52% 🍏

@MaillPierre MaillPierre merged commit 6f8d8f1 into feature/corese-next Mar 19, 2026
2 checks passed
@MaillPierre MaillPierre deleted the feature/292-sparql-10-parser-and-ast-orderby branch March 19, 2026 15:09
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Refactoring Issue created during the 2025 refactoring effort

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[SPARQL 1.0] Parser and AST : ORDER/BY

3 participants