Skip to content

Commit 45ebc58

Browse files
committed
Update SPARQL 1.2 to symmetric RDF triple patterns
1 parent 85035eb commit 45ebc58

File tree

5 files changed

+449
-406
lines changed

5 files changed

+449
-406
lines changed

jena-arq/Grammar/arq.jj

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1341,6 +1341,7 @@ Node ReifiedTripleSubject(TripleCollector acc) : { Node s; String iri; }
13411341
| s = BooleanLiteral()
13421342
| s = BlankNode()
13431343
| s = ReifiedTriple(acc)
1344+
| s = TripleTerm()
13441345
)
13451346
{ return s; }
13461347
}
@@ -1375,6 +1376,7 @@ Node TripleTermSubject() : { Node n; String iri; }
13751376
| n = NumericLiteral()
13761377
| n = BooleanLiteral()
13771378
| n = BlankNode()
1379+
| n = TripleTerm() { return n; }
13781380
)
13791381
{ return n; }
13801382
}
@@ -1406,6 +1408,7 @@ Node TripleTermDataSubject() : { Node n = null; String iri; }
14061408
| n = RDFLiteral()
14071409
| n = NumericLiteral()
14081410
| n = BooleanLiteral()
1411+
| n = TripleTermData()
14091412
)
14101413
{ return n; }
14111414
}
@@ -1575,6 +1578,7 @@ Node ExprTripleTermSubject() : { Node n; String iri; }
15751578
| n = NumericLiteral()
15761579
| n = BooleanLiteral()
15771580
| n = Var()
1581+
| n = ExprTripleTerm()
15781582
)
15791583
{ return n; }
15801584
}

jena-arq/Grammar/main.jj

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1812,6 +1812,7 @@ Node ReifiedTripleSubject(TripleCollector acc) : { Node s; String iri; }
18121812
| s = ReifiedTriple(acc)
18131813
// <LPAREN> <RPAREN> { s = RDFnil ; }
18141814
//| <NIL> { s = nRDFnil ; }
1815+
| s = TripleTerm()
18151816
)
18161817
{ return s; }
18171818
}
@@ -1854,7 +1855,7 @@ Node TripleTermSubject() : { Node n; String iri; }
18541855
| n = BlankNode()
18551856
// <LPAREN> <RPAREN> { return nRDFnil ; }
18561857
//| <NIL> { return nRDFnil ; }
1857-
//| n = TripleTerm() { return n; }
1858+
| n = TripleTerm() { return n; }
18581859
)
18591860
{ return n; }
18601861
}
@@ -1892,7 +1893,7 @@ Node TripleTermDataSubject() : { Node n = null; String iri; }
18921893
| n = RDFLiteral()
18931894
| n = NumericLiteral()
18941895
| n = BooleanLiteral()
1895-
//| n = TripleTermData()
1896+
| n = TripleTermData()
18961897
)
18971898
{ return n; }
18981899
}
@@ -2119,7 +2120,7 @@ Node ExprTripleTermSubject() : { Node n; String iri; }
21192120
| n = NumericLiteral()
21202121
| n = BooleanLiteral()
21212122
| n = Var()
2122-
//| n = ExprTripleTerm()
2123+
| n = ExprTripleTerm()
21232124
)
21242125
{ return n; }
21252126
}

jena-arq/Grammar/sparql_12.jj

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1126,6 +1126,7 @@ Node ReifiedTripleSubject(TripleCollector acc) : { Node s; String iri; }
11261126
| s = BooleanLiteral()
11271127
| s = BlankNode()
11281128
| s = ReifiedTriple(acc)
1129+
| s = TripleTerm()
11291130
)
11301131
{ return s; }
11311132
}
@@ -1160,6 +1161,7 @@ Node TripleTermSubject() : { Node n; String iri; }
11601161
| n = NumericLiteral()
11611162
| n = BooleanLiteral()
11621163
| n = BlankNode()
1164+
| n = TripleTerm() { return n; }
11631165
)
11641166
{ return n; }
11651167
}
@@ -1191,6 +1193,7 @@ Node TripleTermDataSubject() : { Node n = null; String iri; }
11911193
| n = RDFLiteral()
11921194
| n = NumericLiteral()
11931195
| n = BooleanLiteral()
1196+
| n = TripleTermData()
11941197
)
11951198
{ return n; }
11961199
}
@@ -1351,6 +1354,7 @@ Node ExprTripleTermSubject() : { Node n; String iri; }
13511354
| n = NumericLiteral()
13521355
| n = BooleanLiteral()
13531356
| n = Var()
1357+
| n = ExprTripleTerm()
13541358
)
13551359
{ return n; }
13561360
}

0 commit comments

Comments
 (0)