Skip to content

Commit 1716743

Browse files
committed
GH-282, GH-283: Restrict triple terms to have only IRI as a constant subject in VALUES and expressions
1 parent dddd137 commit 1716743

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

spec/index.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12109,7 +12109,7 @@ <h3>Grammar</h3>
1210912109
<td><code>[123]&nbsp;&nbsp;</code></td>
1211012110
<td><code><span class="doc-ref" id="rTripleTermDataSubject">TripleTermDataSubject</span></code></td>
1211112111
<td>&nbsp;&nbsp;::=&nbsp;&nbsp;</td>
12112-
<td><code class="gRuleBody"><a href="#riri">iri</a> | <a href="#rRDFLiteral">RDFLiteral</a> | <a href="#rNumericLiteral">NumericLiteral</a> | <a href="#rBooleanLiteral">BooleanLiteral</a> | <a href="#rTripleTermData">TripleTermData</a></code></td>
12112+
<td><code class="gRuleBody"><a href="#riri">iri</a></code></td>
1211312113
</tr>
1211412114

1211512115
<tr style="vertical-align: baseline">
@@ -12214,7 +12214,7 @@ <h3>Grammar</h3>
1221412214
<td><code>[138]&nbsp;&nbsp;</code></td>
1221512215
<td><code><span class="doc-ref" id="rExprTripleTermSubject">ExprTripleTermSubject</span></code></td>
1221612216
<td>&nbsp;&nbsp;::=&nbsp;&nbsp;</td>
12217-
<td><code class="gRuleBody"><a href="#riri">iri</a> | <a href="#rRDFLiteral">RDFLiteral</a> | <a href="#rNumericLiteral">NumericLiteral</a> | <a href="#rBooleanLiteral">BooleanLiteral</a> | <a href="#rVar">Var</a> | <a href="#rExprTripleTerm">ExprTripleTerm</a></code></td>
12217+
<td><code class="gRuleBody"><a href="#riri">iri</a> | <a href="#rVar">Var</a></code></td>
1221812218
</tr>
1221912219

1222012220
<tr style="vertical-align: baseline">

spec/sparql.bnf

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,7 @@ TripleTerm ::= '<<(' TripleTermSubject Verb TripleTermObject ')>>
120120
TripleTermSubject ::= Var | iri | RDFLiteral | NumericLiteral | BooleanLiteral | BlankNode | TripleTerm
121121
TripleTermObject ::= Var | iri | RDFLiteral | NumericLiteral | BooleanLiteral | BlankNode | TripleTerm
122122
TripleTermData ::= '<<(' TripleTermDataSubject ( iri | 'a' ) TripleTermDataObject ')>>'
123-
TripleTermDataSubject ::= iri | RDFLiteral | NumericLiteral | BooleanLiteral | TripleTermData
123+
TripleTermDataSubject ::= iri
124124
TripleTermDataObject ::= iri | RDFLiteral | NumericLiteral | BooleanLiteral | TripleTermData
125125
VarOrIri ::= Var | iri
126126
Var ::= VAR1 | VAR2
@@ -138,7 +138,7 @@ UnaryExpression ::= '!' UnaryExpression
138138
| PrimaryExpression
139139
PrimaryExpression ::= BrackettedExpression | BuiltInCall | iriOrFunction | RDFLiteral | NumericLiteral | BooleanLiteral | Var | ExprTripleTerm
140140
ExprTripleTerm ::= '<<(' ExprTripleTermSubject Verb ExprTripleTermObject ')>>'
141-
ExprTripleTermSubject ::= iri | RDFLiteral | NumericLiteral | BooleanLiteral | Var | ExprTripleTerm
141+
ExprTripleTermSubject ::= iri | Var
142142
ExprTripleTermObject ::= iri | RDFLiteral | NumericLiteral | BooleanLiteral | Var | ExprTripleTerm
143143
BrackettedExpression ::= '(' Expression ')'
144144
BuiltInCall ::= Aggregate

0 commit comments

Comments
 (0)