DavidStables (talk | contribs) |
|||
Line 33: | Line 33: | ||
|- | |- | ||
|} | |} | ||
<html> | |||
<style> | |||
table, th, td { | |||
border:1px solid black; | |||
border-collapse: collapse; | |||
} | |||
td { | |||
border: none; | |||
} | |||
</style> | |||
<body> | |||
</li></ol><div class="grammarTable"><table style= "width:100%"><tbody><tr valign="baseline"><td><code>[1] </code></td><td><code><a id="rQueryUnit" | |||
name="rQueryUnit">QueryUnit</a></code></td><td> ::= </td><td><code><a href="#rQuery">Query</a> <span class="token"></span></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[2] </code></td><td><code><a id="rQuery" name="rQuery">Query</a></code></td><td> ::= </td><td><code><a href="#rPrologue">Prologue</a><br />( <a href="#rSelectQuery">SelectQuery</a> | <a href="#rConstructQuery">ConstructQuery</a> | <a href="#rDescribeQuery">DescribeQuery</a> | <a href="#rAskQuery">AskQuery</a> )<br /><a href="#rValuesClause">ValuesClause</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[3] </code></td><td><code><a id="rUpdateUnit" name="rUpdateUnit">UpdateUnit</a></code></td><td> ::= </td><td><code><a href="#rUpdate">Update</a> <span class="token"></span></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[4] </code></td><td><code><a id="rPrologue" name="rPrologue">Prologue</a></code></td><td> ::= </td><td><code>( <a href="#rBaseDecl">BaseDecl</a> | <a href="#rPrefixDecl">PrefixDecl</a> )*</code></td><td>okok</td></tr><tr valign="baseline"><td><code>[5] </code></td><td><code><a id="rBaseDecl" name="rBaseDecl">BaseDecl</a></code></td><td> ::= </td><td><code><span class="token">'BASE'</span> <a href="#rIRIREF">IRIREF</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[6] </code></td><td><code><a id="rPrefixDecl" name="rPrefixDecl">PrefixDecl</a></code></td><td> ::= </td><td><code><span class="token">'PREFIX'</span> <a href="#rPNAME_NS">PNAME_NS</a> <a href="#rIRIREF">IRIREF</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[7] </code></td><td><code><a id="rSelectQuery" name="rSelectQuery">SelectQuery</a></code></td><td> ::= </td><td><code><a href="#rSelectClause">SelectClause</a> <a href="#rDatasetClause">DatasetClause</a>* <a href="#rWhereClause">WhereClause</a> <a href="#rSolutionModifier">SolutionModifier</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[8] </code></td><td><code><a id="rSubSelect" name="rSubSelect">SubSelect</a></code></td><td> ::= </td><td><code><a href="#rSelectClause">SelectClause</a> <a href="#rWhereClause">WhereClause</a> <a href="#rSolutionModifier">SolutionModifier</a> <a href="#rValuesClause">ValuesClause</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[9] </code></td><td><code><a id="rSelectClause" name="rSelectClause">SelectClause</a></code></td><td> ::= </td><td><code><span class="token">'SELECT'</span> ( <span class="token">'DISTINCT'</span> | <span class="token">'REDUCED'</span> )? ( ( <a href="#rVar">Var</a> | ( <span class="token">'('</span> <a href="#rExpression">Expression</a> <span class="token">'AS'</span> <a href="#rVar">Var</a> <span class="token">')'</span> ) )+ | <span class="token">'*'</span> )</code></td><td>okok</td></tr><tr valign="baseline"><td><code>[10] </code></td><td><code><a id="rConstructQuery" name="rConstructQuery">ConstructQuery</a></code></td><td> ::= </td><td><code><span class="token">'CONSTRUCT'</span> ( <a href="#rConstructTemplate">ConstructTemplate</a> <a href="#rDatasetClause">DatasetClause</a>* <a href="#rWhereClause">WhereClause</a> <a href="#rSolutionModifier">SolutionModifier</a> | <a href="#rDatasetClause">DatasetClause</a>* <span class="token">'WHERE'</span> <span class="token">'{'</span> <a href="#rTriplesTemplate">TriplesTemplate</a>? <span class="token">'}'</span> <a href="#rSolutionModifier">SolutionModifier</a> )</code></td><td>okok</td></tr><tr valign="baseline"><td><code>[11] </code></td><td><code><a id="rDescribeQuery" name="rDescribeQuery">DescribeQuery</a></code></td><td> ::= </td><td><code><span class="token">'DESCRIBE'</span> ( <a href="#rVarOrIri">VarOrIri</a>+ | <span class="token">'*'</span> ) <a href="#rDatasetClause">DatasetClause</a>* <a href="#rWhereClause">WhereClause</a>? <a href="#rSolutionModifier">SolutionModifier</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[12] </code></td><td><code><a id="rAskQuery" name="rAskQuery">AskQuery</a></code></td><td> ::= </td><td><code><span class="token">'ASK'</span> <a href="#rDatasetClause">DatasetClause</a>* <a href="#rWhereClause">WhereClause</a> <a href="#rSolutionModifier">SolutionModifier</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[13] </code></td><td><code><a id="rDatasetClause" name="rDatasetClause">DatasetClause</a></code></td><td> ::= </td><td><code><span class="token">'FROM'</span> ( <a href="#rDefaultGraphClause">DefaultGraphClause</a> | <a href="#rNamedGraphClause">NamedGraphClause</a> )</code></td><td>okok</td></tr><tr valign="baseline"><td><code>[14] </code></td><td><code><a id="rDefaultGraphClause" name="rDefaultGraphClause">DefaultGraphClause</a></code></td><td> ::= </td><td><code><a href="#rSourceSelector">SourceSelector</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[15] </code></td><td><code><a id="rNamedGraphClause" name="rNamedGraphClause">NamedGraphClause</a></code></td><td> ::= </td><td><code><span class="token">'NAMED'</span> <a href="#rSourceSelector">SourceSelector</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[16] </code></td><td><code><a id="rSourceSelector" name="rSourceSelector">SourceSelector</a></code></td><td> ::= </td><td><code><a href="#riri">iri</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[17] </code></td><td><code><a id="rWhereClause" name="rWhereClause">WhereClause</a></code></td><td> ::= </td><td><code><span class="token">'WHERE'</span>? <a href="#rGroupGraphPattern">GroupGraphPattern</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[18] </code></td><td><code><a id="rSolutionModifier" name="rSolutionModifier">SolutionModifier</a></code></td><td> ::= </td><td><code><a href="#rGroupClause">GroupClause</a>? <a href="#rHavingClause">HavingClause</a>? <a href="#rOrderClause">OrderClause</a>? <a href="#rLimitOffsetClauses">LimitOffsetClauses</a>?</code></td><td>okok</td></tr><tr valign="baseline"><td><code>[19] </code></td><td><code><a id="rGroupClause" name="rGroupClause">GroupClause</a></code></td><td> ::= </td><td><code><span class="token">'GROUP'</span> <span class="token">'BY'</span> <a href="#rGroupCondition">GroupCondition</a>+</code></td><td>okok</td></tr><tr valign="baseline"><td><code>[20] </code></td><td><code><a id="rGroupCondition" name="rGroupCondition">GroupCondition</a></code></td><td> ::= </td><td><code><a href="#rBuiltInCall">BuiltInCall</a> | <a href="#rFunctionCall">FunctionCall</a> | <span class="token">'('</span> <a href="#rExpression">Expression</a> ( <span class="token">'AS'</span> <a href="#rVar">Var</a> )? <span class="token">')'</span> | <a href="#rVar">Var</a> </code></td><td>okok</td></tr><tr valign="baseline"><td><code>[21] </code></td><td><code><a id="rHavingClause" name="rHavingClause">HavingClause</a></code></td><td> ::= </td><td><code><span class="token">'HAVING'</span> <a href="#rHavingCondition">HavingCondition</a>+</code></td><td>okok</td></tr><tr valign="baseline"><td><code>[22] </code></td><td><code><a id="rHavingCondition" name="rHavingCondition">HavingCondition</a></code></td><td> ::= </td><td><code><a href="#rConstraint">Constraint</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[23] </code></td><td><code><a id="rOrderClause" name="rOrderClause">OrderClause</a></code></td><td> ::= </td><td><code><span class="token">'ORDER'</span> <span class="token">'BY'</span> <a href="#rOrderCondition">OrderCondition</a>+</code></td><td>okok</td></tr><tr valign="baseline"><td><code>[24] </code></td><td><code><a id="rOrderCondition" name="rOrderCondition">OrderCondition</a></code></td><td> ::= </td><td><code> ( ( <span class="token">'ASC'</span> | <span class="token">'DESC'</span> ) <a href="#rBrackettedExpression">BrackettedExpression</a> )<br />| ( <a href="#rConstraint">Constraint</a> | <a href="#rVar">Var</a> ) </code></td><td>okok</td></tr><tr valign="baseline"><td><code>[25] </code></td><td><code><a id="rLimitOffsetClauses" name="rLimitOffsetClauses">LimitOffsetClauses</a></code></td><td> ::= </td><td><code><a href="#rLimitClause">LimitClause</a> <a href="#rOffsetClause">OffsetClause</a>? | <a href="#rOffsetClause">OffsetClause</a> <a href="#rLimitClause">LimitClause</a>? </code></td><td>okok</td></tr><tr valign="baseline"><td><code>[26] </code></td><td><code><a id="rLimitClause" name="rLimitClause">LimitClause</a></code></td><td> ::= </td><td><code><span class="token">'LIMIT'</span> <a href="#rINTEGER">INTEGER</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[27] </code></td><td><code><a id="rOffsetClause" name="rOffsetClause">OffsetClause</a></code></td><td> ::= </td><td><code><span class="token">'OFFSET'</span> <a href="#rINTEGER">INTEGER</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[28] </code></td><td><code><a id="rValuesClause" name="rValuesClause">ValuesClause</a></code></td><td> ::= </td><td><code>( <span class="token">'VALUES'</span> <a href="#rDataBlock">DataBlock</a> )?</code></td><td>okok</td></tr><tr valign="baseline"><td><code>[29] </code></td><td><code><a id="rUpdate" name="rUpdate">Update</a></code></td><td> ::= </td><td><code><a href="#rPrologue">Prologue</a> ( <a href="#rUpdate1">Update1</a> ( <span class="token">';'</span> <a href="#rUpdate">Update</a> )? )?</code></td><td>okok</td></tr><tr valign="baseline"><td><code>[30] </code></td><td><code><a id="rUpdate1" name="rUpdate1">Update1</a></code></td><td> ::= </td><td><code><a href="#rLoad">Load</a> | <a href="#rClear">Clear</a> | <a href="#rDrop">Drop</a> | <a href="#rAdd">Add</a> | <a href="#rMove">Move</a> | <a href="#rCopy">Copy</a> | <a href="#rCreate">Create</a> | <a href="#rInsertData">InsertData</a> | <a href="#rDeleteData">DeleteData</a> | <a href="#rDeleteWhere">DeleteWhere</a> | <a href="#rModify">Modify</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[31] </code></td><td><code><a id="rLoad" name="rLoad">Load</a></code></td><td> ::= </td><td><code><span class="token">'LOAD'</span> <span class="token">'SILENT'</span>? <a href="#riri">iri</a> ( <span class="token">'INTO'</span> <a href="#rGraphRef">GraphRef</a> )?</code></td><td>okok</td></tr><tr valign="baseline"><td><code>[32] </code></td><td><code><a id="rClear" name="rClear">Clear</a></code></td><td> ::= </td><td><code><span class="token">'CLEAR'</span> <span class="token">'SILENT'</span>? <a href="#rGraphRefAll">GraphRefAll</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[33] </code></td><td><code><a id="rDrop" name="rDrop">Drop</a></code></td><td> ::= </td><td><code><span class="token">'DROP'</span> <span class="token">'SILENT'</span>? <a href="#rGraphRefAll">GraphRefAll</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[34] </code></td><td><code><a id="rCreate" name="rCreate">Create</a></code></td><td> ::= </td><td><code><span class="token">'CREATE'</span> <span class="token">'SILENT'</span>? <a href="#rGraphRef">GraphRef</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[35] </code></td><td><code><a id="rAdd" name="rAdd">Add</a></code></td><td> ::= </td><td><code><span class="token">'ADD'</span> <span class="token">'SILENT'</span>? <a href="#rGraphOrDefault">GraphOrDefault</a> <span class="token">'TO'</span> <a href="#rGraphOrDefault">GraphOrDefault</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[36] </code></td><td><code><a id="rMove" name="rMove">Move</a></code></td><td> ::= </td><td><code><span class="token">'MOVE'</span> <span class="token">'SILENT'</span>? <a href="#rGraphOrDefault">GraphOrDefault</a> <span class="token">'TO'</span> <a href="#rGraphOrDefault">GraphOrDefault</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[37] </code></td><td><code><a id="rCopy" name="rCopy">Copy</a></code></td><td> ::= </td><td><code><span class="token">'COPY'</span> <span class="token">'SILENT'</span>? <a href="#rGraphOrDefault">GraphOrDefault</a> <span class="token">'TO'</span> <a href="#rGraphOrDefault">GraphOrDefault</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[38] </code></td><td><code><a id="rInsertData" name="rInsertData">InsertData</a></code></td><td> ::= </td><td><code><span class="token">'INSERT DATA'</span> <a href="#rQuadData">QuadData</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[39] </code></td><td><code><a id="rDeleteData" name="rDeleteData">DeleteData</a></code></td><td> ::= </td><td><code><span class="token">'DELETE DATA'</span> <a href="#rQuadData">QuadData</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[40] </code></td><td><code><a id="rDeleteWhere" name="rDeleteWhere">DeleteWhere</a></code></td><td> ::= </td><td><code><span class="token">'DELETE WHERE'</span> <a href="#rQuadPattern">QuadPattern</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[41] </code></td><td><code><a id="rModify" name="rModify">Modify</a></code></td><td> ::= </td><td><code>( <span class="token">'WITH'</span> <a href="#riri">iri</a> )? ( <a href="#rDeleteClause">DeleteClause</a> <a href="#rInsertClause">InsertClause</a>? | <a href="#rInsertClause">InsertClause</a> ) <a href="#rUsingClause">UsingClause</a>* <span class="token">'WHERE'</span> <a href="#rGroupGraphPattern">GroupGraphPattern</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[42] </code></td><td><code><a id="rDeleteClause" name="rDeleteClause">DeleteClause</a></code></td><td> ::= </td><td><code><span class="token">'DELETE'</span> <a href="#rQuadPattern">QuadPattern</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[43] </code></td><td><code><a id="rInsertClause" name="rInsertClause">InsertClause</a></code></td><td> ::= </td><td><code><span class="token">'INSERT'</span> <a href="#rQuadPattern">QuadPattern</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[44] </code></td><td><code><a id="rUsingClause" name="rUsingClause">UsingClause</a></code></td><td> ::= </td><td><code><span class="token">'USING'</span> ( <a href="#riri">iri</a> | <span class="token">'NAMED'</span> <a href="#riri">iri</a> )</code></td><td>okok</td></tr><tr valign="baseline"><td><code>[45] </code></td><td><code><a id="rGraphOrDefault" name="rGraphOrDefault">GraphOrDefault</a></code></td><td> ::= </td><td><code><span class="token">'DEFAULT'</span> | <span class="token">'GRAPH'</span>? <a href="#riri">iri</a> </code></td><td>okok</td></tr><tr valign="baseline"><td><code>[46] </code></td><td><code><a id="rGraphRef" name="rGraphRef">GraphRef</a></code></td><td> ::= </td><td><code><span class="token">'GRAPH'</span> <a href="#riri">iri</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[47] </code></td><td><code><a id="rGraphRefAll" name="rGraphRefAll">GraphRefAll</a></code></td><td> ::= </td><td><code><a href="#rGraphRef">GraphRef</a> | <span class="token">'DEFAULT'</span> | <span class="token">'NAMED'</span> | <span class="token">'ALL'</span></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[48] </code></td><td><code><a id="rQuadPattern" name="rQuadPattern">QuadPattern</a></code></td><td> ::= </td><td><code><span class="token">'{'</span> <a href="#rQuads">Quads</a> <span class="token">'}'</span></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[49] </code></td><td><code><a id="rQuadData" name="rQuadData">QuadData</a></code></td><td> ::= </td><td><code><span class="token">'{'</span> <a href="#rQuads">Quads</a> <span class="token">'}'</span></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[50] </code></td><td><code><a id="rQuads" name="rQuads">Quads</a></code></td><td> ::= </td><td><code><a href="#rTriplesTemplate">TriplesTemplate</a>? ( <a href="#rQuadsNotTriples">QuadsNotTriples</a> <span class="token">'.'</span>? <a href="#rTriplesTemplate">TriplesTemplate</a>? )*</code></td><td>okok</td></tr><tr valign="baseline"><td><code>[51] </code></td><td><code><a id="rQuadsNotTriples" name="rQuadsNotTriples">QuadsNotTriples</a></code></td><td> ::= </td><td><code><span class="token">'GRAPH'</span> <a href="#rVarOrIri">VarOrIri</a> <span class="token">'{'</span> <a href="#rTriplesTemplate">TriplesTemplate</a>? <span class="token">'}'</span></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[52] </code></td><td><code><a id="rTriplesTemplate" name="rTriplesTemplate">TriplesTemplate</a></code></td><td> ::= </td><td><code><a href="#rTriplesSameSubject">TriplesSameSubject</a> ( <span class="token">'.'</span> <a href="#rTriplesTemplate">TriplesTemplate</a>? )?</code></td><td>okok</td></tr><tr valign="baseline"><td><code>[53] </code></td><td><code><a id="rGroupGraphPattern" name="rGroupGraphPattern">GroupGraphPattern</a></code></td><td> ::= </td><td><code><span class="token">'{'</span> ( <a href="#rSubSelect">SubSelect</a> | <a href="#rGroupGraphPatternSub">GroupGraphPatternSub</a> ) <span class="token">'}'</span></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[54] </code></td><td><code><a id="rGroupGraphPatternSub" name="rGroupGraphPatternSub">GroupGraphPatternSub</a></code></td><td> ::= </td><td><code><a href="#rTriplesBlock">TriplesBlock</a>? ( <a href="#rGraphPatternNotTriples">GraphPatternNotTriples</a> <span class="token">'.'</span>? <a href="#rTriplesBlock">TriplesBlock</a>? )*</code></td><td>okok</td></tr><tr valign="baseline"><td><code>[55] </code></td><td><code><a id="rTriplesBlock" name="rTriplesBlock">TriplesBlock</a></code></td><td> ::= </td><td><code><a href="#rTriplesSameSubjectPath">TriplesSameSubjectPath</a> ( <span class="token">'.'</span> <a href="#rTriplesBlock">TriplesBlock</a>? )?</code></td><td>okok</td></tr><tr valign="baseline"><td><code>[56] </code></td><td><code><a id="rGraphPatternNotTriples" name="rGraphPatternNotTriples">GraphPatternNotTriples</a></code></td><td> ::= </td><td><code><a href="#rGroupOrUnionGraphPattern">GroupOrUnionGraphPattern</a> | <a href="#rOptionalGraphPattern">OptionalGraphPattern</a> | <a href="#rMinusGraphPattern">MinusGraphPattern</a> | <a href="#rGraphGraphPattern">GraphGraphPattern</a> | <a href="#rServiceGraphPattern">ServiceGraphPattern</a> | <a href="#rFilter">Filter</a> | <a href="#rBind">Bind</a> | <a href="#rInlineData">InlineData</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[57] </code></td><td><code><a id="rOptionalGraphPattern" name="rOptionalGraphPattern">OptionalGraphPattern</a></code></td><td> ::= </td><td><code><span class="token">'OPTIONAL'</span> <a href="#rGroupGraphPattern">GroupGraphPattern</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[58] </code></td><td><code><a id="rGraphGraphPattern" name="rGraphGraphPattern">GraphGraphPattern</a></code></td><td> ::= </td><td><code><span class="token">'GRAPH'</span> <a href="#rVarOrIri">VarOrIri</a> <a href="#rGroupGraphPattern">GroupGraphPattern</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[59] </code></td><td><code><a id="rServiceGraphPattern" name="rServiceGraphPattern">ServiceGraphPattern</a></code></td><td> ::= </td><td><code><span class="token">'SERVICE'</span> <span class="token">'SILENT'</span>? <a href="#rVarOrIri">VarOrIri</a> <a href="#rGroupGraphPattern">GroupGraphPattern</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[60] </code></td><td><code><a id="rBind" name="rBind">Bind</a></code></td><td> ::= </td><td><code><span class="token">'BIND'</span> <span class="token">'('</span> <a href="#rExpression">Expression</a> <span class="token">'AS'</span> <a href="#rVar">Var</a> <span class="token">')'</span></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[61] </code></td><td><code><a id="rInlineData" name="rInlineData">InlineData</a></code></td><td> ::= </td><td><code><span class="token">'VALUES'</span> <a href="#rDataBlock">DataBlock</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[62] </code></td><td><code><a id="rDataBlock" name="rDataBlock">DataBlock</a></code></td><td> ::= </td><td><code><a href="#rInlineDataOneVar">InlineDataOneVar</a> | <a href="#rInlineDataFull">InlineDataFull</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[63] </code></td><td><code><a id="rInlineDataOneVar" name="rInlineDataOneVar">InlineDataOneVar</a></code></td><td> ::= </td><td><code><a href="#rVar">Var</a> <span class="token">'{'</span> <a href="#rDataBlockValue">DataBlockValue</a>* <span class="token">'}'</span></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[64] </code></td><td><code><a id="rInlineDataFull" name="rInlineDataFull">InlineDataFull</a></code></td><td> ::= </td><td><code>( <a href="#rNIL">NIL</a> | <span class="token">'('</span> <a href="#rVar">Var</a>* <span class="token">')'</span> ) <span class="token">'{'</span> ( <span class="token">'('</span> <a href="#rDataBlockValue">DataBlockValue</a>* <span class="token">')'</span> | <a href="#rNIL">NIL</a> )* <span class="token">'}'</span></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[65] </code></td><td><code><a id="rDataBlockValue" name="rDataBlockValue">DataBlockValue</a></code></td><td> ::= </td><td><code><a href="#riri">iri</a> | <a href="#rRDFLiteral">RDFLiteral</a> | <a href="#rNumericLiteral">NumericLiteral</a> | <a href="#rBooleanLiteral">BooleanLiteral</a> | <span class="token">'UNDEF'</span></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[66] </code></td><td><code><a id="rMinusGraphPattern" name="rMinusGraphPattern">MinusGraphPattern</a></code></td><td> ::= </td><td><code><span class="token">'MINUS'</span> <a href="#rGroupGraphPattern">GroupGraphPattern</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[67] </code></td><td><code><a id="rGroupOrUnionGraphPattern" name="rGroupOrUnionGraphPattern">GroupOrUnionGraphPattern</a></code></td><td> ::= </td><td><code><a href="#rGroupGraphPattern">GroupGraphPattern</a> ( <span class="token">'UNION'</span> <a href="#rGroupGraphPattern">GroupGraphPattern</a> )*</code></td><td>okok</td></tr><tr valign="baseline"><td><code>[68] </code></td><td><code><a id="rFilter" name="rFilter">Filter</a></code></td><td> ::= </td><td><code><span class="token">'FILTER'</span> <a href="#rConstraint">Constraint</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[69] </code></td><td><code><a id="rConstraint" name="rConstraint">Constraint</a></code></td><td> ::= </td><td><code><a href="#rBrackettedExpression">BrackettedExpression</a> | <a href="#rBuiltInCall">BuiltInCall</a> | <a href="#rFunctionCall">FunctionCall</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[70] </code></td><td><code><a id="rFunctionCall" name="rFunctionCall">FunctionCall</a></code></td><td> ::= </td><td><code><a href="#riri">iri</a> <a href="#rArgList">ArgList</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[71] </code></td><td><code><a id="rArgList" name="rArgList">ArgList</a></code></td><td> ::= </td><td><code><a href="#rNIL">NIL</a> | <span class="token">'('</span> <span class="token">'DISTINCT'</span>? <a href="#rExpression">Expression</a> ( <span class="token">','</span> <a href="#rExpression">Expression</a> )* <span class="token">')'</span> </code></td><td>okok</td></tr><tr valign="baseline"><td><code>[72] </code></td><td><code><a id="rExpressionList" name="rExpressionList">ExpressionList</a></code></td><td> ::= </td><td><code><a href="#rNIL">NIL</a> | <span class="token">'('</span> <a href="#rExpression">Expression</a> ( <span class="token">','</span> <a href="#rExpression">Expression</a> )* <span class="token">')'</span> </code></td><td>okok</td></tr><tr valign="baseline"><td><code>[73] </code></td><td><code><a id="rConstructTemplate" name="rConstructTemplate">ConstructTemplate</a></code></td><td> ::= </td><td><code><span class="token">'{'</span> <a href="#rConstructTriples">ConstructTriples</a>? <span class="token">'}'</span></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[74] </code></td><td><code><a id="rConstructTriples" name="rConstructTriples">ConstructTriples</a></code></td><td> ::= </td><td><code><a href="#rTriplesSameSubject">TriplesSameSubject</a> ( <span class="token">'.'</span> <a href="#rConstructTriples">ConstructTriples</a>? )?</code></td><td>okok</td></tr><tr valign="baseline"><td><code>[75] </code></td><td><code><a id="rTriplesSameSubject" name="rTriplesSameSubject">TriplesSameSubject</a></code></td><td> ::= </td><td><code><a href="#rVarOrTerm">VarOrTerm</a> <a href="#rPropertyListNotEmpty">PropertyListNotEmpty</a> | <a href="#rTriplesNode">TriplesNode</a> <a href="#rPropertyList">PropertyList</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[76] </code></td><td><code><a id="rPropertyList" name="rPropertyList">PropertyList</a></code></td><td> ::= </td><td><code><a href="#rPropertyListNotEmpty">PropertyListNotEmpty</a>?</code></td><td>okok</td></tr><tr valign="baseline"><td><code>[77] </code></td><td><code><a id="rPropertyListNotEmpty" name="rPropertyListNotEmpty">PropertyListNotEmpty</a></code></td><td> ::= </td><td><code><a href="#rVerb">Verb</a> <a href="#rObjectList">ObjectList</a> ( <span class="token">';'</span> ( <a href="#rVerb">Verb</a> <a href="#rObjectList">ObjectList</a> )? )*</code></td><td>okok</td></tr><tr valign="baseline"><td><code>[78] </code></td><td><code><a id="rVerb" name="rVerb">Verb</a></code></td><td> ::= </td><td><code><a href="#rVarOrIri">VarOrIri</a> | <span class="token">'a'</span></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[79] </code></td><td><code><a id="rObjectList" name="rObjectList">ObjectList</a></code></td><td> ::= </td><td><code><a href="#rObject">Object</a> ( <span class="token">','</span> <a href="#rObject">Object</a> )*</code></td><td>okok</td></tr><tr valign="baseline"><td><code>[80] </code></td><td><code><a id="rObject" name="rObject">Object</a></code></td><td> ::= </td><td><code><a href="#rGraphNode">GraphNode</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[81] </code></td><td><code><a id="rTriplesSameSubjectPath" name="rTriplesSameSubjectPath">TriplesSameSubjectPath</a></code></td><td> ::= </td><td><code><a href="#rVarOrTerm">VarOrTerm</a> <a href="#rPropertyListPathNotEmpty">PropertyListPathNotEmpty</a> | <a href="#rTriplesNodePath">TriplesNodePath</a> <a href="#rPropertyListPath">PropertyListPath</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[82] </code></td><td><code><a id="rPropertyListPath" name="rPropertyListPath">PropertyListPath</a></code></td><td> ::= </td><td><code><a href="#rPropertyListPathNotEmpty">PropertyListPathNotEmpty</a>?</code></td><td>okok</td></tr><tr valign="baseline"><td><code>[83] </code></td><td><code><a id="rPropertyListPathNotEmpty" name="rPropertyListPathNotEmpty">PropertyListPathNotEmpty</a></code></td><td> ::= </td><td><code>( <a href="#rVerbPath">VerbPath</a> | <a href="#rVerbSimple">VerbSimple</a> ) <a href="#rObjectListPath">ObjectListPath</a> ( <span class="token">';'</span> ( ( <a href="#rVerbPath">VerbPath</a> | <a href="#rVerbSimple">VerbSimple</a> ) <a href="#rObjectList">ObjectList</a> )? )*</code></td><td>okok</td></tr><tr valign="baseline"><td><code>[84] </code></td><td><code><a id="rVerbPath" name="rVerbPath">VerbPath</a></code></td><td> ::= </td><td><code><a href="#rPath">Path</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[85] </code></td><td><code><a id="rVerbSimple" name="rVerbSimple">VerbSimple</a></code></td><td> ::= </td><td><code><a href="#rVar">Var</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[86] </code></td><td><code><a id="rObjectListPath" name="rObjectListPath">ObjectListPath</a></code></td><td> ::= </td><td><code><a href="#rObjectPath">ObjectPath</a> ( <span class="token">','</span> <a href="#rObjectPath">ObjectPath</a> )*</code></td><td>okok</td></tr><tr valign="baseline"><td><code>[87] </code></td><td><code><a id="rObjectPath" name="rObjectPath">ObjectPath</a></code></td><td> ::= </td><td><code><a href="#rGraphNodePath">GraphNodePath</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[88] </code></td><td><code><a id="rPath" name="rPath">Path</a></code></td><td> ::= </td><td><code><a href="#rPathAlternative">PathAlternative</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[89] </code></td><td><code><a id="rPathAlternative" name="rPathAlternative">PathAlternative</a></code></td><td> ::= </td><td><code><a href="#rPathSequence">PathSequence</a> ( <span class="token">'|'</span> <a href="#rPathSequence">PathSequence</a> )*</code></td><td>okok</td></tr><tr valign="baseline"><td><code>[90] </code></td><td><code><a id="rPathSequence" name="rPathSequence">PathSequence</a></code></td><td> ::= </td><td><code><a href="#rPathEltOrInverse">PathEltOrInverse</a> ( <span class="token">'/'</span> <a href="#rPathEltOrInverse">PathEltOrInverse</a> )*</code></td><td>okok</td></tr><tr valign="baseline"><td><code>[91] </code></td><td><code><a id="rPathElt" name="rPathElt">PathElt</a></code></td><td> ::= </td><td><code><a href="#rPathPrimary">PathPrimary</a> <a href="#rPathMod">PathMod</a>?</code></td><td>okok</td></tr><tr valign="baseline"><td><code>[92] </code></td><td><code><a id="rPathEltOrInverse" name="rPathEltOrInverse">PathEltOrInverse</a></code></td><td> ::= </td><td><code><a href="#rPathElt">PathElt</a> | <span class="token">'^'</span> <a href="#rPathElt">PathElt</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[93] </code></td><td><code><a id="rPathMod" name="rPathMod">PathMod</a></code></td><td> ::= </td><td><code><span class="token">'?'</span> | <span class="token">'*'</span> | <span class="token">'+'</span></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[94] </code></td><td><code><a id="rPathPrimary" name="rPathPrimary">PathPrimary</a></code></td><td> ::= </td><td><code><a href="#riri">iri</a> | <span class="token">'a'</span> | <span class="token">'!'</span> <a href="#rPathNegatedPropertySet">PathNegatedPropertySet</a> | <span class="token">'('</span> <a href="#rPath">Path</a> <span class="token">')'</span> </code></td><td>okok</td></tr><tr valign="baseline"><td><code>[95] </code></td><td><code><a id="rPathNegatedPropertySet" name="rPathNegatedPropertySet">PathNegatedPropertySet</a></code></td><td> ::= </td><td><code><a href="#rPathOneInPropertySet">PathOneInPropertySet</a> | <span class="token">'('</span> ( <a href="#rPathOneInPropertySet">PathOneInPropertySet</a> ( <span class="token">'|'</span> <a href="#rPathOneInPropertySet">PathOneInPropertySet</a> )* )? <span class="token">')'</span> </code></td><td>okok</td></tr><tr valign="baseline"><td><code>[96] </code></td><td><code><a id="rPathOneInPropertySet" name="rPathOneInPropertySet">PathOneInPropertySet</a></code></td><td> ::= </td><td><code><a href="#riri">iri</a> | <span class="token">'a'</span> | <span class="token">'^'</span> ( <a href="#riri">iri</a> | <span class="token">'a'</span> ) </code></td><td>okok</td></tr><tr valign="baseline"><td><code>[97] </code></td><td><code><a id="rInteger" name="rInteger">Integer</a></code></td><td> ::= </td><td><code><a href="#rINTEGER">INTEGER</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[98] </code></td><td><code><a id="rTriplesNode" name="rTriplesNode">TriplesNode</a></code></td><td> ::= </td><td><code><a href="#rCollection">Collection</a> | <a href="#rBlankNodePropertyList">BlankNodePropertyList</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[99] </code></td><td><code><a id="rBlankNodePropertyList" name="rBlankNodePropertyList">BlankNodePropertyList</a></code></td><td> ::= </td><td><code><span class="token">'['</span> <a href="#rPropertyListNotEmpty">PropertyListNotEmpty</a> <span class="token">']'</span></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[100] </code></td><td><code><a id="rTriplesNodePath" name="rTriplesNodePath">TriplesNodePath</a></code></td><td> ::= </td><td><code><a href="#rCollectionPath">CollectionPath</a> | <a href="#rBlankNodePropertyListPath">BlankNodePropertyListPath</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[101] </code></td><td><code><a id="rBlankNodePropertyListPath" name="rBlankNodePropertyListPath">BlankNodePropertyListPath</a></code></td><td> ::= </td><td><code><span class="token">'['</span> <a href="#rPropertyListPathNotEmpty">PropertyListPathNotEmpty</a> <span class="token">']'</span></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[102] </code></td><td><code><a id="rCollection" name="rCollection">Collection</a></code></td><td> ::= </td><td><code><span class="token">'('</span> <a href="#rGraphNode">GraphNode</a>+ <span class="token">')'</span></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[103] </code></td><td><code><a id="rCollectionPath" name="rCollectionPath">CollectionPath</a></code></td><td> ::= </td><td><code><span class="token">'('</span> <a href="#rGraphNodePath">GraphNodePath</a>+ <span class="token">')'</span></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[104] </code></td><td><code><a id="rGraphNode" name="rGraphNode">GraphNode</a></code></td><td> ::= </td><td><code><a href="#rVarOrTerm">VarOrTerm</a> | <a href="#rTriplesNode">TriplesNode</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[105] </code></td><td><code><a id="rGraphNodePath" name="rGraphNodePath">GraphNodePath</a></code></td><td> ::= </td><td><code><a href="#rVarOrTerm">VarOrTerm</a> | <a href="#rTriplesNodePath">TriplesNodePath</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[106] </code></td><td><code><a id="rVarOrTerm" name="rVarOrTerm">VarOrTerm</a></code></td><td> ::= </td><td><code><a href="#rVar">Var</a> | <a href="#rGraphTerm">GraphTerm</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[107] </code></td><td><code><a id="rVarOrIri" name="rVarOrIri">VarOrIri</a></code></td><td> ::= </td><td><code><a href="#rVar">Var</a> | <a href="#riri">iri</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[108] </code></td><td><code><a id="rVar" name="rVar">Var</a></code></td><td> ::= </td><td><code><a href="#rVAR1">VAR1</a> | <a href="#rVAR2">VAR2</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[109] </code></td><td><code><a id="rGraphTerm" name="rGraphTerm">GraphTerm</a></code></td><td> ::= </td><td><code><a href="#riri">iri</a> | <a href="#rRDFLiteral">RDFLiteral</a> | <a href="#rNumericLiteral">NumericLiteral</a> | <a href="#rBooleanLiteral">BooleanLiteral</a> | <a href="#rBlankNode">BlankNode</a> | <a href="#rNIL">NIL</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[110] </code></td><td><code><a id="rExpression" name="rExpression">Expression</a></code></td><td> ::= </td><td><code><a href="#rConditionalOrExpression">ConditionalOrExpression</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[111] </code></td><td><code><a id="rConditionalOrExpression" name="rConditionalOrExpression">ConditionalOrExpression</a></code></td><td> ::= </td><td><code><a href="#rConditionalAndExpression">ConditionalAndExpression</a> ( <span class="token">'||'</span> <a href="#rConditionalAndExpression">ConditionalAndExpression</a> )*</code></td><td>okok</td></tr><tr valign="baseline"><td><code>[112] </code></td><td><code><a id="rConditionalAndExpression" name="rConditionalAndExpression">ConditionalAndExpression</a></code></td><td> ::= </td><td><code><a href="#rValueLogical">ValueLogical</a> ( <span class="token">'&&'</span> <a href="#rValueLogical">ValueLogical</a> )*</code></td><td>okok</td></tr><tr valign="baseline"><td><code>[113] </code></td><td><code><a id="rValueLogical" name="rValueLogical">ValueLogical</a></code></td><td> ::= </td><td><code><a href="#rRelationalExpression">RelationalExpression</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[114] </code></td><td><code><a id="rRelationalExpression" name="rRelationalExpression">RelationalExpression</a></code></td><td> ::= </td><td><code><a href="#rNumericExpression">NumericExpression</a> ( <span class="token">'='</span> <a href="#rNumericExpression">NumericExpression</a> | <span class="token">'!='</span> <a href="#rNumericExpression">NumericExpression</a> | <span class="token">'<'</span> <a href="#rNumericExpression">NumericExpression</a> | <span class="token">'>'</span> <a href="#rNumericExpression">NumericExpression</a> | <span class="token">'<='</span> <a href="#rNumericExpression">NumericExpression</a> | <span class="token">'>='</span> <a href="#rNumericExpression">NumericExpression</a> | <span class="token">'IN'</span> <a href="#rExpressionList">ExpressionList</a> | <span class="token">'NOT'</span> <span class="token">'IN'</span> <a href="#rExpressionList">ExpressionList</a> )?</code></td><td>okok</td></tr><tr valign="baseline"><td><code>[115] </code></td><td><code><a id="rNumericExpression" name="rNumericExpression">NumericExpression</a></code></td><td> ::= </td><td><code><a href="#rAdditiveExpression">AdditiveExpression</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[116] </code></td><td><code><a id="rAdditiveExpression" name="rAdditiveExpression">AdditiveExpression</a></code></td><td> ::= </td><td><code><a href="#rMultiplicativeExpression">MultiplicativeExpression</a> ( <span class="token">'+'</span> <a href="#rMultiplicativeExpression">MultiplicativeExpression</a> | <span class="token">'-'</span> <a href="#rMultiplicativeExpression">MultiplicativeExpression</a> | ( <a href="#rNumericLiteralPositive">NumericLiteralPositive</a> | <a href="#rNumericLiteralNegative">NumericLiteralNegative</a> ) ( ( <span class="token">'*'</span> <a href="#rUnaryExpression">UnaryExpression</a> ) | ( <span class="token">'/'</span> <a href="#rUnaryExpression">UnaryExpression</a> ) )* )*</code></td><td>okok</td></tr><tr valign="baseline"><td><code>[117] </code></td><td><code><a id="rMultiplicativeExpression" name="rMultiplicativeExpression">MultiplicativeExpression</a></code></td><td> ::= </td><td><code><a href="#rUnaryExpression">UnaryExpression</a> ( <span class="token">'*'</span> <a href="#rUnaryExpression">UnaryExpression</a> | <span class="token">'/'</span> <a href="#rUnaryExpression">UnaryExpression</a> )*</code></td><td>okok</td></tr><tr valign="baseline"><td><code>[118] </code></td><td><code><a id="rUnaryExpression" name="rUnaryExpression">UnaryExpression</a></code></td><td> ::= </td><td><code> <span class="token">'!'</span> <a href="#rPrimaryExpression">PrimaryExpression</a> <br />| <span class="token">'+'</span> <a href="#rPrimaryExpression">PrimaryExpression</a> <br />| <span class="token">'-'</span> <a href="#rPrimaryExpression">PrimaryExpression</a> <br />| <a href="#rPrimaryExpression">PrimaryExpression</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[119] </code></td><td><code><a id="rPrimaryExpression" name="rPrimaryExpression">PrimaryExpression</a></code></td><td> ::= </td><td><code><a href="#rBrackettedExpression">BrackettedExpression</a> | <a href="#rBuiltInCall">BuiltInCall</a> | <a href="#ririOrFunction">iriOrFunction</a> | <a href="#rRDFLiteral">RDFLiteral</a> | <a href="#rNumericLiteral">NumericLiteral</a> | <a href="#rBooleanLiteral">BooleanLiteral</a> | <a href="#rVar">Var</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[120] </code></td><td><code><a id="rBrackettedExpression" name="rBrackettedExpression">BrackettedExpression</a></code></td><td> ::= </td><td><code><span class="token">'('</span> <a href="#rExpression">Expression</a> <span class="token">')'</span></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[121] </code></td><td><code><a id="rBuiltInCall" name="rBuiltInCall">BuiltInCall</a></code></td><td> ::= </td><td><code> <a href="#rAggregate">Aggregate</a> <br />| <span class="token">'STR'</span> <span class="token">'('</span> <a href="#rExpression">Expression</a> <span class="token">')'</span> <br />| <span class="token">'LANG'</span> <span class="token">'('</span> <a href="#rExpression">Expression</a> <span class="token">')'</span> <br />| <span class="token">'LANGMATCHES'</span> <span class="token">'('</span> <a href="#rExpression">Expression</a> <span class="token">','</span> <a href="#rExpression">Expression</a> <span class="token">')'</span> <br />| <span class="token">'DATATYPE'</span> <span class="token">'('</span> <a href="#rExpression">Expression</a> <span class="token">')'</span> <br />| <span class="token">'BOUND'</span> <span class="token">'('</span> <a href="#rVar">Var</a> <span class="token">')'</span> <br />| <span class="token">'IRI'</span> <span class="token">'('</span> <a href="#rExpression">Expression</a> <span class="token">')'</span> <br />| <span class="token">'URI'</span> <span class="token">'('</span> <a href="#rExpression">Expression</a> <span class="token">')'</span> <br />| <span class="token">'BNODE'</span> ( <span class="token">'('</span> <a href="#rExpression">Expression</a> <span class="token">')'</span> | <a href="#rNIL">NIL</a> ) <br />| <span class="token">'RAND'</span> <a href="#rNIL">NIL</a> <br />| <span class="token">'ABS'</span> <span class="token">'('</span> <a href="#rExpression">Expression</a> <span class="token">')'</span> <br />| <span class="token">'CEIL'</span> <span class="token">'('</span> <a href="#rExpression">Expression</a> <span class="token">')'</span> <br />| <span class="token">'FLOOR'</span> <span class="token">'('</span> <a href="#rExpression">Expression</a> <span class="token">')'</span> <br />| <span class="token">'ROUND'</span> <span class="token">'('</span> <a href="#rExpression">Expression</a> <span class="token">')'</span> <br />| <span class="token">'CONCAT'</span> <a href="#rExpressionList">ExpressionList</a> <br />| <a href="#rSubstringExpression">SubstringExpression</a> <br />| <span class="token">'STRLEN'</span> <span class="token">'('</span> <a href="#rExpression">Expression</a> <span class="token">')'</span> <br />| <a href="#rStrReplaceExpression">StrReplaceExpression</a> <br />| <span class="token">'UCASE'</span> <span class="token">'('</span> <a href="#rExpression">Expression</a> <span class="token">')'</span> <br />| <span class="token">'LCASE'</span> <span class="token">'('</span> <a href="#rExpression">Expression</a> <span class="token">')'</span> <br />| <span class="token">'ENCODE_FOR_URI'</span> <span class="token">'('</span> <a href="#rExpression">Expression</a> <span class="token">')'</span> <br />| <span class="token">'CONTAINS'</span> <span class="token">'('</span> <a href="#rExpression">Expression</a> <span class="token">','</span> <a href="#rExpression">Expression</a> <span class="token">')'</span> <br />| <span class="token">'STRSTARTS'</span> <span class="token">'('</span> <a href="#rExpression">Expression</a> <span class="token">','</span> <a href="#rExpression">Expression</a> <span class="token">')'</span> <br />| <span class="token">'STRENDS'</span> <span class="token">'('</span> <a href="#rExpression">Expression</a> <span class="token">','</span> <a href="#rExpression">Expression</a> <span class="token">')'</span> <br />| <span class="token">'STRBEFORE'</span> <span class="token">'('</span> <a href="#rExpression">Expression</a> <span class="token">','</span> <a href="#rExpression">Expression</a> <span class="token">')'</span> <br />| <span class="token">'STRAFTER'</span> <span class="token">'('</span> <a href="#rExpression">Expression</a> <span class="token">','</span> <a href="#rExpression">Expression</a> <span class="token">')'</span> <br />| <span class="token">'YEAR'</span> <span class="token">'('</span> <a href="#rExpression">Expression</a> <span class="token">')'</span> <br />| <span class="token">'MONTH'</span> <span class="token">'('</span> <a href="#rExpression">Expression</a> <span class="token">')'</span> <br />| <span class="token">'DAY'</span> <span class="token">'('</span> <a href="#rExpression">Expression</a> <span class="token">')'</span> <br />| <span class="token">'HOURS'</span> <span class="token">'('</span> <a href="#rExpression">Expression</a> <span class="token">')'</span> <br />| <span class="token">'MINUTES'</span> <span class="token">'('</span> <a href="#rExpression">Expression</a> <span class="token">')'</span> <br />| <span class="token">'SECONDS'</span> <span class="token">'('</span> <a href="#rExpression">Expression</a> <span class="token">')'</span> <br />| <span class="token">'TIMEZONE'</span> <span class="token">'('</span> <a href="#rExpression">Expression</a> <span class="token">')'</span> <br />| <span class="token">'TZ'</span> <span class="token">'('</span> <a href="#rExpression">Expression</a> <span class="token">')'</span> <br />| <span class="token">'NOW'</span> <a href="#rNIL">NIL</a> <br />| <span class="token">'UUID'</span> <a href="#rNIL">NIL</a> <br />| <span class="token">'STRUUID'</span> <a href="#rNIL">NIL</a> <br />| <span class="token">'MD5'</span> <span class="token">'('</span> <a href="#rExpression">Expression</a> <span class="token">')'</span> <br />| <span class="token">'SHA1'</span> <span class="token">'('</span> <a href="#rExpression">Expression</a> <span class="token">')'</span> <br />| <span class="token">'SHA256'</span> <span class="token">'('</span> <a href="#rExpression">Expression</a> <span class="token">')'</span> <br />| <span class="token">'SHA384'</span> <span class="token">'('</span> <a href="#rExpression">Expression</a> <span class="token">')'</span> <br />| <span class="token">'SHA512'</span> <span class="token">'('</span> <a href="#rExpression">Expression</a> <span class="token">')'</span> <br />| <span class="token">'COALESCE'</span> <a href="#rExpressionList">ExpressionList</a> <br />| <span class="token">'IF'</span> <span class="token">'('</span> <a href="#rExpression">Expression</a> <span class="token">','</span> <a href="#rExpression">Expression</a> <span class="token">','</span> <a href="#rExpression">Expression</a> <span class="token">')'</span> <br />| <span class="token">'STRLANG'</span> <span class="token">'('</span> <a href="#rExpression">Expression</a> <span class="token">','</span> <a href="#rExpression">Expression</a> <span class="token">')'</span> <br />| <span class="token">'STRDT'</span> <span class="token">'('</span> <a href="#rExpression">Expression</a> <span class="token">','</span> <a href="#rExpression">Expression</a> <span class="token">')'</span> <br />| <span class="token">'sameTerm'</span> <span class="token">'('</span> <a href="#rExpression">Expression</a> <span class="token">','</span> <a href="#rExpression">Expression</a> <span class="token">')'</span> <br />| <span class="token">'isIRI'</span> <span class="token">'('</span> <a href="#rExpression">Expression</a> <span class="token">')'</span> <br />| <span class="token">'isURI'</span> <span class="token">'('</span> <a href="#rExpression">Expression</a> <span class="token">')'</span> <br />| <span class="token">'isBLANK'</span> <span class="token">'('</span> <a href="#rExpression">Expression</a> <span class="token">')'</span> <br />| <span class="token">'isLITERAL'</span> <span class="token">'('</span> <a href="#rExpression">Expression</a> <span class="token">')'</span> <br />| <span class="token">'isNUMERIC'</span> <span class="token">'('</span> <a href="#rExpression">Expression</a> <span class="token">')'</span> <br />| <a href="#rRegexExpression">RegexExpression</a> <br />| <a href="#rExistsFunc">ExistsFunc</a> <br />| <a href="#rNotExistsFunc">NotExistsFunc</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[122] </code></td><td><code><a id="rRegexExpression" name="rRegexExpression">RegexExpression</a></code></td><td> ::= </td><td><code><span class="token">'REGEX'</span> <span class="token">'('</span> <a href="#rExpression">Expression</a> <span class="token">','</span> <a href="#rExpression">Expression</a> ( <span class="token">','</span> <a href="#rExpression">Expression</a> )? <span class="token">')'</span></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[123] </code></td><td><code><a id="rSubstringExpression" name="rSubstringExpression">SubstringExpression</a></code></td><td> ::= </td><td><code><span class="token">'SUBSTR'</span> <span class="token">'('</span> <a href="#rExpression">Expression</a> <span class="token">','</span> <a href="#rExpression">Expression</a> ( <span class="token">','</span> <a href="#rExpression">Expression</a> )? <span class="token">')'</span></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[124] </code></td><td><code><a id="rStrReplaceExpression" name="rStrReplaceExpression">StrReplaceExpression</a></code></td><td> ::= </td><td><code><span class="token">'REPLACE'</span> <span class="token">'('</span> <a href="#rExpression">Expression</a> <span class="token">','</span> <a href="#rExpression">Expression</a> <span class="token">','</span> <a href="#rExpression">Expression</a> ( <span class="token">','</span> <a href="#rExpression">Expression</a> )? <span class="token">')'</span></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[125] </code></td><td><code><a id="rExistsFunc" name="rExistsFunc">ExistsFunc</a></code></td><td> ::= </td><td><code><span class="token">'EXISTS'</span> <a href="#rGroupGraphPattern">GroupGraphPattern</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[126] </code></td><td><code><a id="rNotExistsFunc" name="rNotExistsFunc">NotExistsFunc</a></code></td><td> ::= </td><td><code><span class="token">'NOT'</span> <span class="token">'EXISTS'</span> <a href="#rGroupGraphPattern">GroupGraphPattern</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[127] </code></td><td><code><a id="rAggregate" name="rAggregate">Aggregate</a></code></td><td> ::= </td><td><code> <span class="token">'COUNT'</span> <span class="token">'('</span> <span class="token">'DISTINCT'</span>? ( <span class="token">'*'</span> | <a href="#rExpression">Expression</a> ) <span class="token">')'</span> <br />| <span class="token">'SUM'</span> <span class="token">'('</span> <span class="token">'DISTINCT'</span>? <a href="#rExpression">Expression</a> <span class="token">')'</span> <br />| <span class="token">'MIN'</span> <span class="token">'('</span> <span class="token">'DISTINCT'</span>? <a href="#rExpression">Expression</a> <span class="token">')'</span> <br />| <span class="token">'MAX'</span> <span class="token">'('</span> <span class="token">'DISTINCT'</span>? <a href="#rExpression">Expression</a> <span class="token">')'</span> <br />| <span class="token">'AVG'</span> <span class="token">'('</span> <span class="token">'DISTINCT'</span>? <a href="#rExpression">Expression</a> <span class="token">')'</span> <br />| <span class="token">'SAMPLE'</span> <span class="token">'('</span> <span class="token">'DISTINCT'</span>? <a href="#rExpression">Expression</a> <span class="token">')'</span> <br />| <span class="token">'GROUP_CONCAT'</span> <span class="token">'('</span> <span class="token">'DISTINCT'</span>? <a href="#rExpression">Expression</a> ( <span class="token">';'</span> <span class="token">'SEPARATOR'</span> <span class="token">'='</span> <a href="#rString">String</a> )? <span class="token">')'</span> </code></td><td>okok</td></tr><tr valign="baseline"><td><code>[128] </code></td><td><code><a id="ririOrFunction" name="ririOrFunction">iriOrFunction</a></code></td><td> ::= </td><td><code><a href="#riri">iri</a> <a href="#rArgList">ArgList</a>?</code></td><td>okok</td></tr><tr valign="baseline"><td><code>[129] </code></td><td><code><a id="rRDFLiteral" name="rRDFLiteral">RDFLiteral</a></code></td><td> ::= </td><td><code><a href="#rString">String</a> ( <a href="#rLANGTAG">LANGTAG</a> | ( <span class="token">'^^'</span> <a href="#riri">iri</a> ) )?</code></td><td>okok</td></tr><tr valign="baseline"><td><code>[130] </code></td><td><code><a id="rNumericLiteral" name="rNumericLiteral">NumericLiteral</a></code></td><td> ::= </td><td><code><a href="#rNumericLiteralUnsigned">NumericLiteralUnsigned</a> | <a href="#rNumericLiteralPositive">NumericLiteralPositive</a> | <a href="#rNumericLiteralNegative">NumericLiteralNegative</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[131] </code></td><td><code><a id="rNumericLiteralUnsigned" name="rNumericLiteralUnsigned">NumericLiteralUnsigned</a></code></td><td> ::= </td><td><code><a href="#rINTEGER">INTEGER</a> | <a href="#rDECIMAL">DECIMAL</a> | <a href="#rDOUBLE">DOUBLE</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[132] </code></td><td><code><a id="rNumericLiteralPositive" name="rNumericLiteralPositive">NumericLiteralPositive</a></code></td><td> ::= </td><td><code><a href="#rINTEGER_POSITIVE">INTEGER_POSITIVE</a> | <a href="#rDECIMAL_POSITIVE">DECIMAL_POSITIVE</a> | <a href="#rDOUBLE_POSITIVE">DOUBLE_POSITIVE</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[133] </code></td><td><code><a id="rNumericLiteralNegative" name="rNumericLiteralNegative">NumericLiteralNegative</a></code></td><td> ::= </td><td><code><a href="#rINTEGER_NEGATIVE">INTEGER_NEGATIVE</a> | <a href="#rDECIMAL_NEGATIVE">DECIMAL_NEGATIVE</a> | <a href="#rDOUBLE_NEGATIVE">DOUBLE_NEGATIVE</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[134] </code></td><td><code><a id="rBooleanLiteral" name="rBooleanLiteral">BooleanLiteral</a></code></td><td> ::= </td><td><code><span class="token">'true'</span> | <span class="token">'false'</span></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[135] </code></td><td><code><a id="rString" name="rString">String</a></code></td><td> ::= </td><td><code><a href="#rSTRING_LITERAL1">STRING_LITERAL1</a> | <a href="#rSTRING_LITERAL2">STRING_LITERAL2</a> | <a href="#rSTRING_LITERAL_LONG1">STRING_LITERAL_LONG1</a> | <a href="#rSTRING_LITERAL_LONG2">STRING_LITERAL_LONG2</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[136] </code></td><td><code><a id="riri" name="riri">iri</a></code></td><td> ::= </td><td><code><a href="#rIRIREF">IRIREF</a> | <a href="#rPrefixedName">PrefixedName</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[137] </code></td><td><code><a id="rPrefixedName" name="rPrefixedName">PrefixedName</a></code></td><td> ::= </td><td><code><a href="#rPNAME_LN">PNAME_LN</a> | <a href="#rPNAME_NS">PNAME_NS</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[138] </code></td><td><code><a id="rBlankNode" name="rBlankNode">BlankNode</a></code></td><td> ::= </td><td><code><a href="#rBLANK_NODE_LABEL">BLANK_NODE_LABEL</a> | <a href="#rANON">ANON</a></code></td><td>okok</td></tr></tbody></table></div><p>Productions for terminals:</p><div class="grammarTable"><table><tbody><tr valign="baseline"><td><code>[139] </code></td><td><code><a id="rIRIREF" name="rIRIREF">IRIREF</a></code></td><td> ::= </td><td><code><span class="token">'<' ([^<>"{}|^`\]-[#x00-#x20])* '>'</span></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[140] </code></td><td><code><a id="rPNAME_NS" name="rPNAME_NS">PNAME_NS</a></code></td><td> ::= </td><td><code><a href="#rPN_PREFIX">PN_PREFIX</a>? ':'</code></td><td>okok</td></tr><tr valign="baseline"><td><code>[141] </code></td><td><code><a id="rPNAME_LN" name="rPNAME_LN">PNAME_LN</a></code></td><td> ::= </td><td><code><a href="#rPNAME_NS">PNAME_NS</a> <a href="#rPN_LOCAL">PN_LOCAL</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[142] </code></td><td><code><a id="rBLANK_NODE_LABEL" name="rBLANK_NODE_LABEL">BLANK_NODE_LABEL</a></code></td><td> ::= </td><td><code>'_:' ( <a href="#rPN_CHARS_U">PN_CHARS_U</a> | [0-9] ) ((<a href="#rPN_CHARS">PN_CHARS</a>|'.')* <a href="#rPN_CHARS">PN_CHARS</a>)?</code></td><td>okok</td></tr><tr valign="baseline"><td><code>[143] </code></td><td><code><a id="rVAR1" name="rVAR1">VAR1</a></code></td><td> ::= </td><td><code>'?' <a href="#rVARNAME">VARNAME</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[144] </code></td><td><code><a id="rVAR2" name="rVAR2">VAR2</a></code></td><td> ::= </td><td><code>'$' <a href="#rVARNAME">VARNAME</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[145] </code></td><td><code><a id="rLANGTAG" name="rLANGTAG">LANGTAG</a></code></td><td> ::= </td><td><code>'@' [a-zA-Z]+ ('-' [a-zA-Z0-9]+)*</code></td><td>okok</td></tr><tr valign="baseline"><td><code>[146] </code></td><td><code><a id="rINTEGER" name="rINTEGER">INTEGER</a></code></td><td> ::= </td><td><code>[0-9]+</code></td><td>okok</td></tr><tr valign="baseline"><td><code>[147] </code></td><td><code><a id="rDECIMAL" name="rDECIMAL">DECIMAL</a></code></td><td> ::= </td><td><code>[0-9]* '.' [0-9]+</code></td><td>okok</td></tr><tr valign="baseline"><td><code>[148] </code></td><td><code><a id="rDOUBLE" name="rDOUBLE">DOUBLE</a></code></td><td> ::= </td><td><code>[0-9]+ '.' [0-9]* <a href="#rEXPONENT">EXPONENT</a> | '.' ([0-9])+ <a href="#rEXPONENT">EXPONENT</a> | ([0-9])+ <a href="#rEXPONENT">EXPONENT</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[149] </code></td><td><code><a id="rINTEGER_POSITIVE" name="rINTEGER_POSITIVE">INTEGER_POSITIVE</a></code></td><td> ::= </td><td><code><span class="token">'+'</span> <a href="#rINTEGER">INTEGER</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[150] </code></td><td><code><a id="rDECIMAL_POSITIVE" name="rDECIMAL_POSITIVE">DECIMAL_POSITIVE</a></code></td><td> ::= </td><td><code><span class="token">'+'</span> <a href="#rDECIMAL">DECIMAL</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[151] </code></td><td><code><a id="rDOUBLE_POSITIVE" name="rDOUBLE_POSITIVE">DOUBLE_POSITIVE</a></code></td><td> ::= </td><td><code><span class="token">'+'</span> <a href="#rDOUBLE">DOUBLE</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[152] </code></td><td><code><a id="rINTEGER_NEGATIVE" name="rINTEGER_NEGATIVE">INTEGER_NEGATIVE</a></code></td><td> ::= </td><td><code><span class="token">'-'</span> <a href="#rINTEGER">INTEGER</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[153] </code></td><td><code><a id="rDECIMAL_NEGATIVE" name="rDECIMAL_NEGATIVE">DECIMAL_NEGATIVE</a></code></td><td> ::= </td><td><code><span class="token">'-'</span> <a href="#rDECIMAL">DECIMAL</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[154] </code></td><td><code><a id="rDOUBLE_NEGATIVE" name="rDOUBLE_NEGATIVE">DOUBLE_NEGATIVE</a></code></td><td> ::= </td><td><code><span class="token">'-'</span> <a href="#rDOUBLE">DOUBLE</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[155] </code></td><td><code><a id="rEXPONENT" name="rEXPONENT">EXPONENT</a></code></td><td> ::= </td><td><code>[eE] [+-]? [0-9]+</code></td><td>okok</td></tr><tr valign="baseline"><td><code>[156] </code></td><td><code><a id="rSTRING_LITERAL1" name="rSTRING_LITERAL1">STRING_LITERAL1</a></code></td><td> ::= </td><td><code>"'" ( ([^#x27#x5C#xA#xD]) | <a href="#rECHAR">ECHAR</a> )* "'"</code></td><td>okok</td></tr><tr valign="baseline"><td><code>[157] </code></td><td><code><a id="rSTRING_LITERAL2" name="rSTRING_LITERAL2">STRING_LITERAL2</a></code></td><td> ::= </td><td><code>'"' ( ([^#x22#x5C#xA#xD]) | <a href="#rECHAR">ECHAR</a> )* '"'</code></td><td>okok</td></tr><tr valign="baseline"><td><code>[158] </code></td><td><code><a id="rSTRING_LITERAL_LONG1" name="rSTRING_LITERAL_LONG1">STRING_LITERAL_LONG1</a></code></td><td> ::= </td><td><code>"'''" ( ( "'" | "''" )? ( [^'\] | <a href="#rECHAR">ECHAR</a> ) )* "'''"</code></td><td>okok</td></tr><tr valign="baseline"><td><code>[159] </code></td><td><code><a id="rSTRING_LITERAL_LONG2" name="rSTRING_LITERAL_LONG2">STRING_LITERAL_LONG2</a></code></td><td> ::= </td><td><code>'"""' ( ( '"' | '""' )? ( [^"\] | <a href="#rECHAR">ECHAR</a> ) )* '"""'</code></td><td>okok</td></tr><tr valign="baseline"><td><code>[160] </code></td><td><code><a id="rECHAR" name="rECHAR">ECHAR</a></code></td><td> ::= </td><td><code>'\' [tbnrf\"']</code></td><td>okok</td></tr><tr valign="baseline"><td><code>[161] </code></td><td><code><a id="rNIL" name="rNIL">NIL</a></code></td><td> ::= </td><td><code>'(' <a href="#rWS">WS</a>* ')'</code></td><td>okok</td></tr><tr valign="baseline"><td><code>[162] </code></td><td><code><a id="rWS" name="rWS">WS</a></code></td><td> ::= </td><td><code>#x20 | #x9 | #xD | #xA</code></td><td>okok</td></tr><tr valign="baseline"><td><code>[163] </code></td><td><code><a id="rANON" name="rANON">ANON</a></code></td><td> ::= </td><td><code>'[' <a href="#rWS">WS</a>* ']'</code></td><td>okok</td></tr><tr valign="baseline"><td><code>[164] </code></td><td><code><a id="rPN_CHARS_BASE" name="rPN_CHARS_BASE">PN_CHARS_BASE</a></code></td><td> ::= </td><td><code>[A-Z] | [a-z] | [#x00C0-#x00D6] | [#x00D8-#x00F6] | [#x00F8-#x02FF] | [#x0370-#x037D] | [#x037F-#x1FFF] | [#x200C-#x200D] | [#x2070-#x218F] | [#x2C00-#x2FEF] | [#x3001-#xD7FF] | [#xF900-#xFDCF] | [#xFDF0-#xFFFD] | [#x10000-#xEFFFF]</code></td><td>okok</td></tr><tr valign="baseline"><td><code>[165] </code></td><td><code><a id="rPN_CHARS_U" name="rPN_CHARS_U">PN_CHARS_U</a></code></td><td> ::= </td><td><code><a href="#rPN_CHARS_BASE">PN_CHARS_BASE</a> | '_'</code></td><td>okok</td></tr><tr valign="baseline"><td><code>[166] </code></td><td><code><a id="rVARNAME" name="rVARNAME">VARNAME</a></code></td><td> ::= </td><td><code>( <a href="#rPN_CHARS_U">PN_CHARS_U</a> | [0-9] ) ( <a href="#rPN_CHARS_U">PN_CHARS_U</a> | [0-9] | #x00B7 | [#x0300-#x036F] | [#x203F-#x2040] )*</code></td><td>okok</td></tr><tr valign="baseline"><td><code>[167] </code></td><td><code><a id="rPN_CHARS" name="rPN_CHARS">PN_CHARS</a></code></td><td> ::= </td><td><code><a href="#rPN_CHARS_U">PN_CHARS_U</a> | '-' | [0-9] | #x00B7 | [#x0300-#x036F] | [#x203F-#x2040]</code></td><td>okok</td></tr><tr valign="baseline"><td><code>[168] </code></td><td><code><a id="rPN_PREFIX" name="rPN_PREFIX">PN_PREFIX</a></code></td><td> ::= </td><td><code><a href="#rPN_CHARS_BASE">PN_CHARS_BASE</a> ((<a href="#rPN_CHARS">PN_CHARS</a>|'.')* <a href="#rPN_CHARS">PN_CHARS</a>)?</code></td><td>okok</td></tr><tr valign="baseline"><td><code>[169] </code></td><td><code><a id="rPN_LOCAL" name="rPN_LOCAL">PN_LOCAL</a></code></td><td> ::= </td><td><code>(<a href="#rPN_CHARS_U">PN_CHARS_U</a> | ':' | [0-9] | <a href="#rPLX">PLX</a> ) ((<a href="#rPN_CHARS">PN_CHARS</a> | '.' | ':' | <a href="#rPLX">PLX</a>)* (<a href="#rPN_CHARS">PN_CHARS</a> | ':' | <a href="#rPLX">PLX</a>) )?</code></td><td>okok</td></tr><tr valign="baseline"><td><code>[170] </code></td><td><code><a id="rPLX" name="rPLX">PLX</a></code></td><td> ::= </td><td><code><a href="#rPERCENT">PERCENT</a> | <a href="#rPN_LOCAL_ESC">PN_LOCAL_ESC</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[171] </code></td><td><code><a id="rPERCENT" name="rPERCENT">PERCENT</a></code></td><td> ::= </td><td><code>'%' <a href="#rHEX">HEX</a> <a href="#rHEX">HEX</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[172] </code></td><td><code><a id="rHEX" name="rHEX">HEX</a></code></td><td> ::= </td><td><code>[0-9] | [A-F] | [a-f]</code></td><td>okok</td></tr><tr valign="baseline"><td><code>[173] </code></td><td><code><a id="rPN_LOCAL_ESC" name="rPN_LOCAL_ESC">PN_LOCAL_ESC</a></code></td><td> ::= </td><td><code>'\' ( '_' | '~' | '.' | '-' | '!' | '$' | '&' | "'" | '(' | ')' | '*' | '+' | ',' | ';' | '=' | '/' | '?' | '#' | '@' | '%' )</code></td><td>okok</td></tr></tbody></table></div></div></div><div class="div1"> | |||
<h2><a name="conformance" id="conformance"> | |||
</body> | |||
</html> | |||
== Tooltips == | == Tooltips == |
Revision as of 16:23, 10 May 2022
Sortable tables
Updated | Issue | Summary | Status | Sites affected | Subscribers affected | STP |
---|---|---|---|---|---|---|
21 January 2021 | COVID-19 vaccinations | How long does it take to get the COVID-19 vaccination notifications into the patient records in EMIS Web?
EMIS have informed us that "data is collected by NHS Digital at 22:00 each day, comprising all vaccination data received in that last 24 hour period. NHS Digital send us this data the following day and we will perform a daily upload of these vaccination notifications during that afternoon." |
Ongoing | xxxx | xxxxx | xxxx |
13 May 2020 |
<html> <style> table, th, td {
border:1px solid black; border-collapse: collapse;
} td {
border: none;
} </style> <body>
[1] | <a id="rQueryUnit"
name="rQueryUnit">QueryUnit</a> | ::= | <a href="#rQuery">Query</a> | okok |
[2] | <a id="rQuery" name="rQuery">Query</a> | ::= | <a href="#rPrologue">Prologue</a> | okok |
[3] | <a id="rUpdateUnit" name="rUpdateUnit">UpdateUnit</a> | ::= | <a href="#rUpdate">Update</a> | okok |
[4] | <a id="rPrologue" name="rPrologue">Prologue</a> | ::= | ( <a href="#rBaseDecl">BaseDecl</a> | <a href="#rPrefixDecl">PrefixDecl</a> )* | okok |
[5] | <a id="rBaseDecl" name="rBaseDecl">BaseDecl</a> | ::= | 'BASE' <a href="#rIRIREF">IRIREF</a> | okok |
[6] | <a id="rPrefixDecl" name="rPrefixDecl">PrefixDecl</a> | ::= | 'PREFIX' <a href="#rPNAME_NS">PNAME_NS</a> <a href="#rIRIREF">IRIREF</a> | okok |
[7] | <a id="rSelectQuery" name="rSelectQuery">SelectQuery</a> | ::= | <a href="#rSelectClause">SelectClause</a> <a href="#rDatasetClause">DatasetClause</a>* <a href="#rWhereClause">WhereClause</a> <a href="#rSolutionModifier">SolutionModifier</a> | okok |
[8] | <a id="rSubSelect" name="rSubSelect">SubSelect</a> | ::= | <a href="#rSelectClause">SelectClause</a> <a href="#rWhereClause">WhereClause</a> <a href="#rSolutionModifier">SolutionModifier</a> <a href="#rValuesClause">ValuesClause</a> | okok |
[9] | <a id="rSelectClause" name="rSelectClause">SelectClause</a> | ::= | 'SELECT' ( 'DISTINCT' | 'REDUCED' )? ( ( <a href="#rVar">Var</a> | ( '(' <a href="#rExpression">Expression</a> 'AS' <a href="#rVar">Var</a> ')' ) )+ | '*' ) | okok |
[10] | <a id="rConstructQuery" name="rConstructQuery">ConstructQuery</a> | ::= | 'CONSTRUCT' ( <a href="#rConstructTemplate">ConstructTemplate</a> <a href="#rDatasetClause">DatasetClause</a>* <a href="#rWhereClause">WhereClause</a> <a href="#rSolutionModifier">SolutionModifier</a> | <a href="#rDatasetClause">DatasetClause</a>* 'WHERE' '{' <a href="#rTriplesTemplate">TriplesTemplate</a>? '}' <a href="#rSolutionModifier">SolutionModifier</a> ) | okok |
[11] | <a id="rDescribeQuery" name="rDescribeQuery">DescribeQuery</a> | ::= | 'DESCRIBE' ( <a href="#rVarOrIri">VarOrIri</a>+ | '*' ) <a href="#rDatasetClause">DatasetClause</a>* <a href="#rWhereClause">WhereClause</a>? <a href="#rSolutionModifier">SolutionModifier</a> | okok |
[12] | <a id="rAskQuery" name="rAskQuery">AskQuery</a> | ::= | 'ASK' <a href="#rDatasetClause">DatasetClause</a>* <a href="#rWhereClause">WhereClause</a> <a href="#rSolutionModifier">SolutionModifier</a> | okok |
[13] | <a id="rDatasetClause" name="rDatasetClause">DatasetClause</a> | ::= | 'FROM' ( <a href="#rDefaultGraphClause">DefaultGraphClause</a> | <a href="#rNamedGraphClause">NamedGraphClause</a> ) | okok |
[14] | <a id="rDefaultGraphClause" name="rDefaultGraphClause">DefaultGraphClause</a> | ::= | <a href="#rSourceSelector">SourceSelector</a> | okok |
[15] | <a id="rNamedGraphClause" name="rNamedGraphClause">NamedGraphClause</a> | ::= | 'NAMED' <a href="#rSourceSelector">SourceSelector</a> | okok |
[16] | <a id="rSourceSelector" name="rSourceSelector">SourceSelector</a> | ::= | <a href="#riri">iri</a> | okok |
[17] | <a id="rWhereClause" name="rWhereClause">WhereClause</a> | ::= | 'WHERE'? <a href="#rGroupGraphPattern">GroupGraphPattern</a> | okok |
[18] | <a id="rSolutionModifier" name="rSolutionModifier">SolutionModifier</a> | ::= | <a href="#rGroupClause">GroupClause</a>? <a href="#rHavingClause">HavingClause</a>? <a href="#rOrderClause">OrderClause</a>? <a href="#rLimitOffsetClauses">LimitOffsetClauses</a>? | okok |
[19] | <a id="rGroupClause" name="rGroupClause">GroupClause</a> | ::= | 'GROUP' 'BY' <a href="#rGroupCondition">GroupCondition</a>+ | okok |
[20] | <a id="rGroupCondition" name="rGroupCondition">GroupCondition</a> | ::= | <a href="#rBuiltInCall">BuiltInCall</a> | <a href="#rFunctionCall">FunctionCall</a> | '(' <a href="#rExpression">Expression</a> ( 'AS' <a href="#rVar">Var</a> )? ')' | <a href="#rVar">Var</a> | okok |
[21] | <a id="rHavingClause" name="rHavingClause">HavingClause</a> | ::= | 'HAVING' <a href="#rHavingCondition">HavingCondition</a>+ | okok |
[22] | <a id="rHavingCondition" name="rHavingCondition">HavingCondition</a> | ::= | <a href="#rConstraint">Constraint</a> | okok |
[23] | <a id="rOrderClause" name="rOrderClause">OrderClause</a> | ::= | 'ORDER' 'BY' <a href="#rOrderCondition">OrderCondition</a>+ | okok |
[24] | <a id="rOrderCondition" name="rOrderCondition">OrderCondition</a> | ::= | ( ( 'ASC' | 'DESC' ) <a href="#rBrackettedExpression">BrackettedExpression</a> ) | okok |
[25] | <a id="rLimitOffsetClauses" name="rLimitOffsetClauses">LimitOffsetClauses</a> | ::= | <a href="#rLimitClause">LimitClause</a> <a href="#rOffsetClause">OffsetClause</a>? | <a href="#rOffsetClause">OffsetClause</a> <a href="#rLimitClause">LimitClause</a>? | okok |
[26] | <a id="rLimitClause" name="rLimitClause">LimitClause</a> | ::= | 'LIMIT' <a href="#rINTEGER">INTEGER</a> | okok |
[27] | <a id="rOffsetClause" name="rOffsetClause">OffsetClause</a> | ::= | 'OFFSET' <a href="#rINTEGER">INTEGER</a> | okok |
[28] | <a id="rValuesClause" name="rValuesClause">ValuesClause</a> | ::= | ( 'VALUES' <a href="#rDataBlock">DataBlock</a> )? | okok |
[29] | <a id="rUpdate" name="rUpdate">Update</a> | ::= | <a href="#rPrologue">Prologue</a> ( <a href="#rUpdate1">Update1</a> ( ';' <a href="#rUpdate">Update</a> )? )? | okok |
[30] | <a id="rUpdate1" name="rUpdate1">Update1</a> | ::= | <a href="#rLoad">Load</a> | <a href="#rClear">Clear</a> | <a href="#rDrop">Drop</a> | <a href="#rAdd">Add</a> | <a href="#rMove">Move</a> | <a href="#rCopy">Copy</a> | <a href="#rCreate">Create</a> | <a href="#rInsertData">InsertData</a> | <a href="#rDeleteData">DeleteData</a> | <a href="#rDeleteWhere">DeleteWhere</a> | <a href="#rModify">Modify</a> | okok |
[31] | <a id="rLoad" name="rLoad">Load</a> | ::= | 'LOAD' 'SILENT'? <a href="#riri">iri</a> ( 'INTO' <a href="#rGraphRef">GraphRef</a> )? | okok |
[32] | <a id="rClear" name="rClear">Clear</a> | ::= | 'CLEAR' 'SILENT'? <a href="#rGraphRefAll">GraphRefAll</a> | okok |
[33] | <a id="rDrop" name="rDrop">Drop</a> | ::= | 'DROP' 'SILENT'? <a href="#rGraphRefAll">GraphRefAll</a> | okok |
[34] | <a id="rCreate" name="rCreate">Create</a> | ::= | 'CREATE' 'SILENT'? <a href="#rGraphRef">GraphRef</a> | okok |
[35] | <a id="rAdd" name="rAdd">Add</a> | ::= | 'ADD' 'SILENT'? <a href="#rGraphOrDefault">GraphOrDefault</a> 'TO' <a href="#rGraphOrDefault">GraphOrDefault</a> | okok |
[36] | <a id="rMove" name="rMove">Move</a> | ::= | 'MOVE' 'SILENT'? <a href="#rGraphOrDefault">GraphOrDefault</a> 'TO' <a href="#rGraphOrDefault">GraphOrDefault</a> | okok |
[37] | <a id="rCopy" name="rCopy">Copy</a> | ::= | 'COPY' 'SILENT'? <a href="#rGraphOrDefault">GraphOrDefault</a> 'TO' <a href="#rGraphOrDefault">GraphOrDefault</a> | okok |
[38] | <a id="rInsertData" name="rInsertData">InsertData</a> | ::= | 'INSERT DATA' <a href="#rQuadData">QuadData</a> | okok |
[39] | <a id="rDeleteData" name="rDeleteData">DeleteData</a> | ::= | 'DELETE DATA' <a href="#rQuadData">QuadData</a> | okok |
[40] | <a id="rDeleteWhere" name="rDeleteWhere">DeleteWhere</a> | ::= | 'DELETE WHERE' <a href="#rQuadPattern">QuadPattern</a> | okok |
[41] | <a id="rModify" name="rModify">Modify</a> | ::= | ( 'WITH' <a href="#riri">iri</a> )? ( <a href="#rDeleteClause">DeleteClause</a> <a href="#rInsertClause">InsertClause</a>? | <a href="#rInsertClause">InsertClause</a> ) <a href="#rUsingClause">UsingClause</a>* 'WHERE' <a href="#rGroupGraphPattern">GroupGraphPattern</a> | okok |
[42] | <a id="rDeleteClause" name="rDeleteClause">DeleteClause</a> | ::= | 'DELETE' <a href="#rQuadPattern">QuadPattern</a> | okok |
[43] | <a id="rInsertClause" name="rInsertClause">InsertClause</a> | ::= | 'INSERT' <a href="#rQuadPattern">QuadPattern</a> | okok |
[44] | <a id="rUsingClause" name="rUsingClause">UsingClause</a> | ::= | 'USING' ( <a href="#riri">iri</a> | 'NAMED' <a href="#riri">iri</a> ) | okok |
[45] | <a id="rGraphOrDefault" name="rGraphOrDefault">GraphOrDefault</a> | ::= | 'DEFAULT' | 'GRAPH'? <a href="#riri">iri</a> | okok |
[46] | <a id="rGraphRef" name="rGraphRef">GraphRef</a> | ::= | 'GRAPH' <a href="#riri">iri</a> | okok |
[47] | <a id="rGraphRefAll" name="rGraphRefAll">GraphRefAll</a> | ::= | <a href="#rGraphRef">GraphRef</a> | 'DEFAULT' | 'NAMED' | 'ALL' | okok |
[48] | <a id="rQuadPattern" name="rQuadPattern">QuadPattern</a> | ::= | '{' <a href="#rQuads">Quads</a> '}' | okok |
[49] | <a id="rQuadData" name="rQuadData">QuadData</a> | ::= | '{' <a href="#rQuads">Quads</a> '}' | okok |
[50] | <a id="rQuads" name="rQuads">Quads</a> | ::= | <a href="#rTriplesTemplate">TriplesTemplate</a>? ( <a href="#rQuadsNotTriples">QuadsNotTriples</a> '.'? <a href="#rTriplesTemplate">TriplesTemplate</a>? )* | okok |
[51] | <a id="rQuadsNotTriples" name="rQuadsNotTriples">QuadsNotTriples</a> | ::= | 'GRAPH' <a href="#rVarOrIri">VarOrIri</a> '{' <a href="#rTriplesTemplate">TriplesTemplate</a>? '}' | okok |
[52] | <a id="rTriplesTemplate" name="rTriplesTemplate">TriplesTemplate</a> | ::= | <a href="#rTriplesSameSubject">TriplesSameSubject</a> ( '.' <a href="#rTriplesTemplate">TriplesTemplate</a>? )? | okok |
[53] | <a id="rGroupGraphPattern" name="rGroupGraphPattern">GroupGraphPattern</a> | ::= | '{' ( <a href="#rSubSelect">SubSelect</a> | <a href="#rGroupGraphPatternSub">GroupGraphPatternSub</a> ) '}' | okok |
[54] | <a id="rGroupGraphPatternSub" name="rGroupGraphPatternSub">GroupGraphPatternSub</a> | ::= | <a href="#rTriplesBlock">TriplesBlock</a>? ( <a href="#rGraphPatternNotTriples">GraphPatternNotTriples</a> '.'? <a href="#rTriplesBlock">TriplesBlock</a>? )* | okok |
[55] | <a id="rTriplesBlock" name="rTriplesBlock">TriplesBlock</a> | ::= | <a href="#rTriplesSameSubjectPath">TriplesSameSubjectPath</a> ( '.' <a href="#rTriplesBlock">TriplesBlock</a>? )? | okok |
[56] | <a id="rGraphPatternNotTriples" name="rGraphPatternNotTriples">GraphPatternNotTriples</a> | ::= | <a href="#rGroupOrUnionGraphPattern">GroupOrUnionGraphPattern</a> | <a href="#rOptionalGraphPattern">OptionalGraphPattern</a> | <a href="#rMinusGraphPattern">MinusGraphPattern</a> | <a href="#rGraphGraphPattern">GraphGraphPattern</a> | <a href="#rServiceGraphPattern">ServiceGraphPattern</a> | <a href="#rFilter">Filter</a> | <a href="#rBind">Bind</a> | <a href="#rInlineData">InlineData</a> | okok |
[57] | <a id="rOptionalGraphPattern" name="rOptionalGraphPattern">OptionalGraphPattern</a> | ::= | 'OPTIONAL' <a href="#rGroupGraphPattern">GroupGraphPattern</a> | okok |
[58] | <a id="rGraphGraphPattern" name="rGraphGraphPattern">GraphGraphPattern</a> | ::= | 'GRAPH' <a href="#rVarOrIri">VarOrIri</a> <a href="#rGroupGraphPattern">GroupGraphPattern</a> | okok |
[59] | <a id="rServiceGraphPattern" name="rServiceGraphPattern">ServiceGraphPattern</a> | ::= | 'SERVICE' 'SILENT'? <a href="#rVarOrIri">VarOrIri</a> <a href="#rGroupGraphPattern">GroupGraphPattern</a> | okok |
[60] | <a id="rBind" name="rBind">Bind</a> | ::= | 'BIND' '(' <a href="#rExpression">Expression</a> 'AS' <a href="#rVar">Var</a> ')' | okok |
[61] | <a id="rInlineData" name="rInlineData">InlineData</a> | ::= | 'VALUES' <a href="#rDataBlock">DataBlock</a> | okok |
[62] | <a id="rDataBlock" name="rDataBlock">DataBlock</a> | ::= | <a href="#rInlineDataOneVar">InlineDataOneVar</a> | <a href="#rInlineDataFull">InlineDataFull</a> | okok |
[63] | <a id="rInlineDataOneVar" name="rInlineDataOneVar">InlineDataOneVar</a> | ::= | <a href="#rVar">Var</a> '{' <a href="#rDataBlockValue">DataBlockValue</a>* '}' | okok |
[64] | <a id="rInlineDataFull" name="rInlineDataFull">InlineDataFull</a> | ::= | ( <a href="#rNIL">NIL</a> | '(' <a href="#rVar">Var</a>* ')' ) '{' ( '(' <a href="#rDataBlockValue">DataBlockValue</a>* ')' | <a href="#rNIL">NIL</a> )* '}' | okok |
[65] | <a id="rDataBlockValue" name="rDataBlockValue">DataBlockValue</a> | ::= | <a href="#riri">iri</a> | <a href="#rRDFLiteral">RDFLiteral</a> | <a href="#rNumericLiteral">NumericLiteral</a> | <a href="#rBooleanLiteral">BooleanLiteral</a> | 'UNDEF' | okok |
[66] | <a id="rMinusGraphPattern" name="rMinusGraphPattern">MinusGraphPattern</a> | ::= | 'MINUS' <a href="#rGroupGraphPattern">GroupGraphPattern</a> | okok |
[67] | <a id="rGroupOrUnionGraphPattern" name="rGroupOrUnionGraphPattern">GroupOrUnionGraphPattern</a> | ::= | <a href="#rGroupGraphPattern">GroupGraphPattern</a> ( 'UNION' <a href="#rGroupGraphPattern">GroupGraphPattern</a> )* | okok |
[68] | <a id="rFilter" name="rFilter">Filter</a> | ::= | 'FILTER' <a href="#rConstraint">Constraint</a> | okok |
[69] | <a id="rConstraint" name="rConstraint">Constraint</a> | ::= | <a href="#rBrackettedExpression">BrackettedExpression</a> | <a href="#rBuiltInCall">BuiltInCall</a> | <a href="#rFunctionCall">FunctionCall</a> | okok |
[70] | <a id="rFunctionCall" name="rFunctionCall">FunctionCall</a> | ::= | <a href="#riri">iri</a> <a href="#rArgList">ArgList</a> | okok |
[71] | <a id="rArgList" name="rArgList">ArgList</a> | ::= | <a href="#rNIL">NIL</a> | '(' 'DISTINCT'? <a href="#rExpression">Expression</a> ( ',' <a href="#rExpression">Expression</a> )* ')' | okok |
[72] | <a id="rExpressionList" name="rExpressionList">ExpressionList</a> | ::= | <a href="#rNIL">NIL</a> | '(' <a href="#rExpression">Expression</a> ( ',' <a href="#rExpression">Expression</a> )* ')' | okok |
[73] | <a id="rConstructTemplate" name="rConstructTemplate">ConstructTemplate</a> | ::= | '{' <a href="#rConstructTriples">ConstructTriples</a>? '}' | okok |
[74] | <a id="rConstructTriples" name="rConstructTriples">ConstructTriples</a> | ::= | <a href="#rTriplesSameSubject">TriplesSameSubject</a> ( '.' <a href="#rConstructTriples">ConstructTriples</a>? )? | okok |
[75] | <a id="rTriplesSameSubject" name="rTriplesSameSubject">TriplesSameSubject</a> | ::= | <a href="#rVarOrTerm">VarOrTerm</a> <a href="#rPropertyListNotEmpty">PropertyListNotEmpty</a> | <a href="#rTriplesNode">TriplesNode</a> <a href="#rPropertyList">PropertyList</a> | okok |
[76] | <a id="rPropertyList" name="rPropertyList">PropertyList</a> | ::= | <a href="#rPropertyListNotEmpty">PropertyListNotEmpty</a>? | okok |
[77] | <a id="rPropertyListNotEmpty" name="rPropertyListNotEmpty">PropertyListNotEmpty</a> | ::= | <a href="#rVerb">Verb</a> <a href="#rObjectList">ObjectList</a> ( ';' ( <a href="#rVerb">Verb</a> <a href="#rObjectList">ObjectList</a> )? )* | okok |
[78] | <a id="rVerb" name="rVerb">Verb</a> | ::= | <a href="#rVarOrIri">VarOrIri</a> | 'a' | okok |
[79] | <a id="rObjectList" name="rObjectList">ObjectList</a> | ::= | <a href="#rObject">Object</a> ( ',' <a href="#rObject">Object</a> )* | okok |
[80] | <a id="rObject" name="rObject">Object</a> | ::= | <a href="#rGraphNode">GraphNode</a> | okok |
[81] | <a id="rTriplesSameSubjectPath" name="rTriplesSameSubjectPath">TriplesSameSubjectPath</a> | ::= | <a href="#rVarOrTerm">VarOrTerm</a> <a href="#rPropertyListPathNotEmpty">PropertyListPathNotEmpty</a> | <a href="#rTriplesNodePath">TriplesNodePath</a> <a href="#rPropertyListPath">PropertyListPath</a> | okok |
[82] | <a id="rPropertyListPath" name="rPropertyListPath">PropertyListPath</a> | ::= | <a href="#rPropertyListPathNotEmpty">PropertyListPathNotEmpty</a>? | okok |
[83] | <a id="rPropertyListPathNotEmpty" name="rPropertyListPathNotEmpty">PropertyListPathNotEmpty</a> | ::= | ( <a href="#rVerbPath">VerbPath</a> | <a href="#rVerbSimple">VerbSimple</a> ) <a href="#rObjectListPath">ObjectListPath</a> ( ';' ( ( <a href="#rVerbPath">VerbPath</a> | <a href="#rVerbSimple">VerbSimple</a> ) <a href="#rObjectList">ObjectList</a> )? )* | okok |
[84] | <a id="rVerbPath" name="rVerbPath">VerbPath</a> | ::= | <a href="#rPath">Path</a> | okok |
[85] | <a id="rVerbSimple" name="rVerbSimple">VerbSimple</a> | ::= | <a href="#rVar">Var</a> | okok |
[86] | <a id="rObjectListPath" name="rObjectListPath">ObjectListPath</a> | ::= | <a href="#rObjectPath">ObjectPath</a> ( ',' <a href="#rObjectPath">ObjectPath</a> )* | okok |
[87] | <a id="rObjectPath" name="rObjectPath">ObjectPath</a> | ::= | <a href="#rGraphNodePath">GraphNodePath</a> | okok |
[88] | <a id="rPath" name="rPath">Path</a> | ::= | <a href="#rPathAlternative">PathAlternative</a> | okok |
[89] | <a id="rPathAlternative" name="rPathAlternative">PathAlternative</a> | ::= | <a href="#rPathSequence">PathSequence</a> ( '|' <a href="#rPathSequence">PathSequence</a> )* | okok |
[90] | <a id="rPathSequence" name="rPathSequence">PathSequence</a> | ::= | <a href="#rPathEltOrInverse">PathEltOrInverse</a> ( '/' <a href="#rPathEltOrInverse">PathEltOrInverse</a> )* | okok |
[91] | <a id="rPathElt" name="rPathElt">PathElt</a> | ::= | <a href="#rPathPrimary">PathPrimary</a> <a href="#rPathMod">PathMod</a>? | okok |
[92] | <a id="rPathEltOrInverse" name="rPathEltOrInverse">PathEltOrInverse</a> | ::= | <a href="#rPathElt">PathElt</a> | '^' <a href="#rPathElt">PathElt</a> | okok |
[93] | <a id="rPathMod" name="rPathMod">PathMod</a> | ::= | '?' | '*' | '+' | okok |
[94] | <a id="rPathPrimary" name="rPathPrimary">PathPrimary</a> | ::= | <a href="#riri">iri</a> | 'a' | '!' <a href="#rPathNegatedPropertySet">PathNegatedPropertySet</a> | '(' <a href="#rPath">Path</a> ')' | okok |
[95] | <a id="rPathNegatedPropertySet" name="rPathNegatedPropertySet">PathNegatedPropertySet</a> | ::= | <a href="#rPathOneInPropertySet">PathOneInPropertySet</a> | '(' ( <a href="#rPathOneInPropertySet">PathOneInPropertySet</a> ( '|' <a href="#rPathOneInPropertySet">PathOneInPropertySet</a> )* )? ')' | okok |
[96] | <a id="rPathOneInPropertySet" name="rPathOneInPropertySet">PathOneInPropertySet</a> | ::= | <a href="#riri">iri</a> | 'a' | '^' ( <a href="#riri">iri</a> | 'a' ) | okok |
[97] | <a id="rInteger" name="rInteger">Integer</a> | ::= | <a href="#rINTEGER">INTEGER</a> | okok |
[98] | <a id="rTriplesNode" name="rTriplesNode">TriplesNode</a> | ::= | <a href="#rCollection">Collection</a> | <a href="#rBlankNodePropertyList">BlankNodePropertyList</a> | okok |
[99] | <a id="rBlankNodePropertyList" name="rBlankNodePropertyList">BlankNodePropertyList</a> | ::= | '[' <a href="#rPropertyListNotEmpty">PropertyListNotEmpty</a> ']' | okok |
[100] | <a id="rTriplesNodePath" name="rTriplesNodePath">TriplesNodePath</a> | ::= | <a href="#rCollectionPath">CollectionPath</a> | <a href="#rBlankNodePropertyListPath">BlankNodePropertyListPath</a> | okok |
[101] | <a id="rBlankNodePropertyListPath" name="rBlankNodePropertyListPath">BlankNodePropertyListPath</a> | ::= | '[' <a href="#rPropertyListPathNotEmpty">PropertyListPathNotEmpty</a> ']' | okok |
[102] | <a id="rCollection" name="rCollection">Collection</a> | ::= | '(' <a href="#rGraphNode">GraphNode</a>+ ')' | okok |
[103] | <a id="rCollectionPath" name="rCollectionPath">CollectionPath</a> | ::= | '(' <a href="#rGraphNodePath">GraphNodePath</a>+ ')' | okok |
[104] | <a id="rGraphNode" name="rGraphNode">GraphNode</a> | ::= | <a href="#rVarOrTerm">VarOrTerm</a> | <a href="#rTriplesNode">TriplesNode</a> | okok |
[105] | <a id="rGraphNodePath" name="rGraphNodePath">GraphNodePath</a> | ::= | <a href="#rVarOrTerm">VarOrTerm</a> | <a href="#rTriplesNodePath">TriplesNodePath</a> | okok |
[106] | <a id="rVarOrTerm" name="rVarOrTerm">VarOrTerm</a> | ::= | <a href="#rVar">Var</a> | <a href="#rGraphTerm">GraphTerm</a> | okok |
[107] | <a id="rVarOrIri" name="rVarOrIri">VarOrIri</a> | ::= | <a href="#rVar">Var</a> | <a href="#riri">iri</a> | okok |
[108] | <a id="rVar" name="rVar">Var</a> | ::= | <a href="#rVAR1">VAR1</a> | <a href="#rVAR2">VAR2</a> | okok |
[109] | <a id="rGraphTerm" name="rGraphTerm">GraphTerm</a> | ::= | <a href="#riri">iri</a> | <a href="#rRDFLiteral">RDFLiteral</a> | <a href="#rNumericLiteral">NumericLiteral</a> | <a href="#rBooleanLiteral">BooleanLiteral</a> | <a href="#rBlankNode">BlankNode</a> | <a href="#rNIL">NIL</a> | okok |
[110] | <a id="rExpression" name="rExpression">Expression</a> | ::= | <a href="#rConditionalOrExpression">ConditionalOrExpression</a> | okok |
[111] | <a id="rConditionalOrExpression" name="rConditionalOrExpression">ConditionalOrExpression</a> | ::= | <a href="#rConditionalAndExpression">ConditionalAndExpression</a> ( '||' <a href="#rConditionalAndExpression">ConditionalAndExpression</a> )* | okok |
[112] | <a id="rConditionalAndExpression" name="rConditionalAndExpression">ConditionalAndExpression</a> | ::= | <a href="#rValueLogical">ValueLogical</a> ( '&&' <a href="#rValueLogical">ValueLogical</a> )* | okok |
[113] | <a id="rValueLogical" name="rValueLogical">ValueLogical</a> | ::= | <a href="#rRelationalExpression">RelationalExpression</a> | okok |
[114] | <a id="rRelationalExpression" name="rRelationalExpression">RelationalExpression</a> | ::= | <a href="#rNumericExpression">NumericExpression</a> ( '=' <a href="#rNumericExpression">NumericExpression</a> | '!=' <a href="#rNumericExpression">NumericExpression</a> | '<' <a href="#rNumericExpression">NumericExpression</a> | '>' <a href="#rNumericExpression">NumericExpression</a> | '<=' <a href="#rNumericExpression">NumericExpression</a> | '>=' <a href="#rNumericExpression">NumericExpression</a> | 'IN' <a href="#rExpressionList">ExpressionList</a> | 'NOT' 'IN' <a href="#rExpressionList">ExpressionList</a> )? | okok |
[115] | <a id="rNumericExpression" name="rNumericExpression">NumericExpression</a> | ::= | <a href="#rAdditiveExpression">AdditiveExpression</a> | okok |
[116] | <a id="rAdditiveExpression" name="rAdditiveExpression">AdditiveExpression</a> | ::= | <a href="#rMultiplicativeExpression">MultiplicativeExpression</a> ( '+' <a href="#rMultiplicativeExpression">MultiplicativeExpression</a> | '-' <a href="#rMultiplicativeExpression">MultiplicativeExpression</a> | ( <a href="#rNumericLiteralPositive">NumericLiteralPositive</a> | <a href="#rNumericLiteralNegative">NumericLiteralNegative</a> ) ( ( '*' <a href="#rUnaryExpression">UnaryExpression</a> ) | ( '/' <a href="#rUnaryExpression">UnaryExpression</a> ) )* )* | okok |
[117] | <a id="rMultiplicativeExpression" name="rMultiplicativeExpression">MultiplicativeExpression</a> | ::= | <a href="#rUnaryExpression">UnaryExpression</a> ( '*' <a href="#rUnaryExpression">UnaryExpression</a> | '/' <a href="#rUnaryExpression">UnaryExpression</a> )* | okok |
[118] | <a id="rUnaryExpression" name="rUnaryExpression">UnaryExpression</a> | ::= | '!' <a href="#rPrimaryExpression">PrimaryExpression</a> | okok |
[119] | <a id="rPrimaryExpression" name="rPrimaryExpression">PrimaryExpression</a> | ::= | <a href="#rBrackettedExpression">BrackettedExpression</a> | <a href="#rBuiltInCall">BuiltInCall</a> | <a href="#ririOrFunction">iriOrFunction</a> | <a href="#rRDFLiteral">RDFLiteral</a> | <a href="#rNumericLiteral">NumericLiteral</a> | <a href="#rBooleanLiteral">BooleanLiteral</a> | <a href="#rVar">Var</a> | okok |
[120] | <a id="rBrackettedExpression" name="rBrackettedExpression">BrackettedExpression</a> | ::= | '(' <a href="#rExpression">Expression</a> ')' | okok |
[121] | <a id="rBuiltInCall" name="rBuiltInCall">BuiltInCall</a> | ::= | <a href="#rAggregate">Aggregate</a> | okok |
[122] | <a id="rRegexExpression" name="rRegexExpression">RegexExpression</a> | ::= | 'REGEX' '(' <a href="#rExpression">Expression</a> ',' <a href="#rExpression">Expression</a> ( ',' <a href="#rExpression">Expression</a> )? ')' | okok |
[123] | <a id="rSubstringExpression" name="rSubstringExpression">SubstringExpression</a> | ::= | 'SUBSTR' '(' <a href="#rExpression">Expression</a> ',' <a href="#rExpression">Expression</a> ( ',' <a href="#rExpression">Expression</a> )? ')' | okok |
[124] | <a id="rStrReplaceExpression" name="rStrReplaceExpression">StrReplaceExpression</a> | ::= | 'REPLACE' '(' <a href="#rExpression">Expression</a> ',' <a href="#rExpression">Expression</a> ',' <a href="#rExpression">Expression</a> ( ',' <a href="#rExpression">Expression</a> )? ')' | okok |
[125] | <a id="rExistsFunc" name="rExistsFunc">ExistsFunc</a> | ::= | 'EXISTS' <a href="#rGroupGraphPattern">GroupGraphPattern</a> | okok |
[126] | <a id="rNotExistsFunc" name="rNotExistsFunc">NotExistsFunc</a> | ::= | 'NOT' 'EXISTS' <a href="#rGroupGraphPattern">GroupGraphPattern</a> | okok |
[127] | <a id="rAggregate" name="rAggregate">Aggregate</a> | ::= | 'COUNT' '(' 'DISTINCT'? ( '*' | <a href="#rExpression">Expression</a> ) ')' | okok |
[128] | <a id="ririOrFunction" name="ririOrFunction">iriOrFunction</a> | ::= | <a href="#riri">iri</a> <a href="#rArgList">ArgList</a>? | okok |
[129] | <a id="rRDFLiteral" name="rRDFLiteral">RDFLiteral</a> | ::= | <a href="#rString">String</a> ( <a href="#rLANGTAG">LANGTAG</a> | ( '^^' <a href="#riri">iri</a> ) )? | okok |
[130] | <a id="rNumericLiteral" name="rNumericLiteral">NumericLiteral</a> | ::= | <a href="#rNumericLiteralUnsigned">NumericLiteralUnsigned</a> | <a href="#rNumericLiteralPositive">NumericLiteralPositive</a> | <a href="#rNumericLiteralNegative">NumericLiteralNegative</a> | okok |
[131] | <a id="rNumericLiteralUnsigned" name="rNumericLiteralUnsigned">NumericLiteralUnsigned</a> | ::= | <a href="#rINTEGER">INTEGER</a> | <a href="#rDECIMAL">DECIMAL</a> | <a href="#rDOUBLE">DOUBLE</a> | okok |
[132] | <a id="rNumericLiteralPositive" name="rNumericLiteralPositive">NumericLiteralPositive</a> | ::= | <a href="#rINTEGER_POSITIVE">INTEGER_POSITIVE</a> | <a href="#rDECIMAL_POSITIVE">DECIMAL_POSITIVE</a> | <a href="#rDOUBLE_POSITIVE">DOUBLE_POSITIVE</a> | okok |
[133] | <a id="rNumericLiteralNegative" name="rNumericLiteralNegative">NumericLiteralNegative</a> | ::= | <a href="#rINTEGER_NEGATIVE">INTEGER_NEGATIVE</a> | <a href="#rDECIMAL_NEGATIVE">DECIMAL_NEGATIVE</a> | <a href="#rDOUBLE_NEGATIVE">DOUBLE_NEGATIVE</a> | okok |
[134] | <a id="rBooleanLiteral" name="rBooleanLiteral">BooleanLiteral</a> | ::= | 'true' | 'false' | okok |
[135] | <a id="rString" name="rString">String</a> | ::= | <a href="#rSTRING_LITERAL1">STRING_LITERAL1</a> | <a href="#rSTRING_LITERAL2">STRING_LITERAL2</a> | <a href="#rSTRING_LITERAL_LONG1">STRING_LITERAL_LONG1</a> | <a href="#rSTRING_LITERAL_LONG2">STRING_LITERAL_LONG2</a> | okok |
[136] | <a id="riri" name="riri">iri</a> | ::= | <a href="#rIRIREF">IRIREF</a> | <a href="#rPrefixedName">PrefixedName</a> | okok |
[137] | <a id="rPrefixedName" name="rPrefixedName">PrefixedName</a> | ::= | <a href="#rPNAME_LN">PNAME_LN</a> | <a href="#rPNAME_NS">PNAME_NS</a> | okok |
[138] | <a id="rBlankNode" name="rBlankNode">BlankNode</a> | ::= | <a href="#rBLANK_NODE_LABEL">BLANK_NODE_LABEL</a> | <a href="#rANON">ANON</a> | okok |
Productions for terminals:
[139] | <a id="rIRIREF" name="rIRIREF">IRIREF</a> | ::= | '<' ([^<>"{}|^`\]-[#x00-#x20])* '>' | okok |
[140] | <a id="rPNAME_NS" name="rPNAME_NS">PNAME_NS</a> | ::= | <a href="#rPN_PREFIX">PN_PREFIX</a>? ':' | okok |
[141] | <a id="rPNAME_LN" name="rPNAME_LN">PNAME_LN</a> | ::= | <a href="#rPNAME_NS">PNAME_NS</a> <a href="#rPN_LOCAL">PN_LOCAL</a> | okok |
[142] | <a id="rBLANK_NODE_LABEL" name="rBLANK_NODE_LABEL">BLANK_NODE_LABEL</a> | ::= | '_:' ( <a href="#rPN_CHARS_U">PN_CHARS_U</a> | [0-9] ) ((<a href="#rPN_CHARS">PN_CHARS</a>|'.')* <a href="#rPN_CHARS">PN_CHARS</a>)? | okok |
[143] | <a id="rVAR1" name="rVAR1">VAR1</a> | ::= | '?' <a href="#rVARNAME">VARNAME</a> | okok |
[144] | <a id="rVAR2" name="rVAR2">VAR2</a> | ::= | '$' <a href="#rVARNAME">VARNAME</a> | okok |
[145] | <a id="rLANGTAG" name="rLANGTAG">LANGTAG</a> | ::= | '@' [a-zA-Z]+ ('-' [a-zA-Z0-9]+)* | okok |
[146] | <a id="rINTEGER" name="rINTEGER">INTEGER</a> | ::= | [0-9]+ | okok |
[147] | <a id="rDECIMAL" name="rDECIMAL">DECIMAL</a> | ::= | [0-9]* '.' [0-9]+ | okok |
[148] | <a id="rDOUBLE" name="rDOUBLE">DOUBLE</a> | ::= | [0-9]+ '.' [0-9]* <a href="#rEXPONENT">EXPONENT</a> | '.' ([0-9])+ <a href="#rEXPONENT">EXPONENT</a> | ([0-9])+ <a href="#rEXPONENT">EXPONENT</a> | okok |
[149] | <a id="rINTEGER_POSITIVE" name="rINTEGER_POSITIVE">INTEGER_POSITIVE</a> | ::= | '+' <a href="#rINTEGER">INTEGER</a> | okok |
[150] | <a id="rDECIMAL_POSITIVE" name="rDECIMAL_POSITIVE">DECIMAL_POSITIVE</a> | ::= | '+' <a href="#rDECIMAL">DECIMAL</a> | okok |
[151] | <a id="rDOUBLE_POSITIVE" name="rDOUBLE_POSITIVE">DOUBLE_POSITIVE</a> | ::= | '+' <a href="#rDOUBLE">DOUBLE</a> | okok |
[152] | <a id="rINTEGER_NEGATIVE" name="rINTEGER_NEGATIVE">INTEGER_NEGATIVE</a> | ::= | '-' <a href="#rINTEGER">INTEGER</a> | okok |
[153] | <a id="rDECIMAL_NEGATIVE" name="rDECIMAL_NEGATIVE">DECIMAL_NEGATIVE</a> | ::= | '-' <a href="#rDECIMAL">DECIMAL</a> | okok |
[154] | <a id="rDOUBLE_NEGATIVE" name="rDOUBLE_NEGATIVE">DOUBLE_NEGATIVE</a> | ::= | '-' <a href="#rDOUBLE">DOUBLE</a> | okok |
[155] | <a id="rEXPONENT" name="rEXPONENT">EXPONENT</a> | ::= | [eE] [+-]? [0-9]+ | okok |
[156] | <a id="rSTRING_LITERAL1" name="rSTRING_LITERAL1">STRING_LITERAL1</a> | ::= | "'" ( ([^#x27#x5C#xA#xD]) | <a href="#rECHAR">ECHAR</a> )* "'" | okok |
[157] | <a id="rSTRING_LITERAL2" name="rSTRING_LITERAL2">STRING_LITERAL2</a> | ::= | '"' ( ([^#x22#x5C#xA#xD]) | <a href="#rECHAR">ECHAR</a> )* '"' | okok |
[158] | <a id="rSTRING_LITERAL_LONG1" name="rSTRING_LITERAL_LONG1">STRING_LITERAL_LONG1</a> | ::= | "" ( ( "'" | "" )? ( [^'\] | <a href="#rECHAR">ECHAR</a> ) )* "" | okok |
[159] | <a id="rSTRING_LITERAL_LONG2" name="rSTRING_LITERAL_LONG2">STRING_LITERAL_LONG2</a> | ::= | '"""' ( ( '"' | '""' )? ( [^"\] | <a href="#rECHAR">ECHAR</a> ) )* '"""' | okok |
[160] | <a id="rECHAR" name="rECHAR">ECHAR</a> | ::= | '\' [tbnrf\"'] | okok |
[161] | <a id="rNIL" name="rNIL">NIL</a> | ::= | '(' <a href="#rWS">WS</a>* ')' | okok |
[162] | <a id="rWS" name="rWS">WS</a> | ::= | #x20 | #x9 | #xD | #xA | okok |
[163] | <a id="rANON" name="rANON">ANON</a> | ::= | '[' <a href="#rWS">WS</a>* ']' | okok |
[164] | <a id="rPN_CHARS_BASE" name="rPN_CHARS_BASE">PN_CHARS_BASE</a> | ::= | [A-Z] | [a-z] | [#x00C0-#x00D6] | [#x00D8-#x00F6] | [#x00F8-#x02FF] | [#x0370-#x037D] | [#x037F-#x1FFF] | [#x200C-#x200D] | [#x2070-#x218F] | [#x2C00-#x2FEF] | [#x3001-#xD7FF] | [#xF900-#xFDCF] | [#xFDF0-#xFFFD] | [#x10000-#xEFFFF] | okok |
[165] | <a id="rPN_CHARS_U" name="rPN_CHARS_U">PN_CHARS_U</a> | ::= | <a href="#rPN_CHARS_BASE">PN_CHARS_BASE</a> | '_' | okok |
[166] | <a id="rVARNAME" name="rVARNAME">VARNAME</a> | ::= | ( <a href="#rPN_CHARS_U">PN_CHARS_U</a> | [0-9] ) ( <a href="#rPN_CHARS_U">PN_CHARS_U</a> | [0-9] | #x00B7 | [#x0300-#x036F] | [#x203F-#x2040] )* | okok |
[167] | <a id="rPN_CHARS" name="rPN_CHARS">PN_CHARS</a> | ::= | <a href="#rPN_CHARS_U">PN_CHARS_U</a> | '-' | [0-9] | #x00B7 | [#x0300-#x036F] | [#x203F-#x2040] | okok |
[168] | <a id="rPN_PREFIX" name="rPN_PREFIX">PN_PREFIX</a> | ::= | <a href="#rPN_CHARS_BASE">PN_CHARS_BASE</a> ((<a href="#rPN_CHARS">PN_CHARS</a>|'.')* <a href="#rPN_CHARS">PN_CHARS</a>)? | okok |
[169] | <a id="rPN_LOCAL" name="rPN_LOCAL">PN_LOCAL</a> | ::= | (<a href="#rPN_CHARS_U">PN_CHARS_U</a> | ':' | [0-9] | <a href="#rPLX">PLX</a> ) ((<a href="#rPN_CHARS">PN_CHARS</a> | '.' | ':' | <a href="#rPLX">PLX</a>)* (<a href="#rPN_CHARS">PN_CHARS</a> | ':' | <a href="#rPLX">PLX</a>) )? | okok |
[170] | <a id="rPLX" name="rPLX">PLX</a> | ::= | <a href="#rPERCENT">PERCENT</a> | <a href="#rPN_LOCAL_ESC">PN_LOCAL_ESC</a> | okok |
[171] | <a id="rPERCENT" name="rPERCENT">PERCENT</a> | ::= | '%' <a href="#rHEX">HEX</a> <a href="#rHEX">HEX</a> | okok |
[172] | <a id="rHEX" name="rHEX">HEX</a> | ::= | [0-9] | [A-F] | [a-f] | okok |
[173] | <a id="rPN_LOCAL_ESC" name="rPN_LOCAL_ESC">PN_LOCAL_ESC</a> | ::= | '\' ( '_' | '~' | '.' | '-' | '!' | '$' | '&' | "'" | '(' | ')' | '*' | '+' | ',' | ';' | '=' | '/' | '?' | '#' | '@' | '%' ) | okok |
<a name="conformance" id="conformance">
</body>
</html>
Tooltips
text
Text colour
Set text color by using
This text will be red
</span>
External document links
This is a test link to a google drive document > DDS Wiki > Public documents > test xls link
This is some test text...
Images
Image preview tooltip
This is a link to an image with a preview on tooltip
THIS IS A TEST
this is some content other
Note/Warning/Info/Tip/Question
This is a warning.
This is a note.
This is some info.
This is a tip.
This is a question.
Ordered lists
- About the author
- Foreword to the first edition
- Foreword to the second edition
- test
- About the author
- Foreword to the first edition
- Foreword to the second edition
- About the author
- Foreword to the first edition
- Foreword to the second edition
- About the author
- Foreword to the first edition
- Foreword to the second edition
Tables
xxxzxxz--David Stables 11:18, 5 May 2020 (UTC)Caption
Code
Term
H33..
Asthma
G33..
Diabetes
Code
Term
H33..
Asthma
G33..
Diabetes
This text is not collapsible; but the next is collapsible and hidden by default:
This is additional hidden text
Syntax Highlight
SQL
This section should be highlighted source code (SQL)
SELECT *
FROM observation
WHERE patient_id = 1234
JSON
{
"iri" : ":DM_RecordModel",
"status" : "Active"
}
Java
public class Test {
private int _id;
public String name;
}
this is Jo's test open office to mediawiki:
1. Table: allergy_intolerance
PRIMARY KEY (organization_id,person_id,id)
Column name
Data type
Constraint
Comments
References
id
bigint(20)
NOT NULL
organization_id
bigint(20)
NOT NULL
Owning organisation (i.e. publisher)
organization.id
patient_id
bigint(20)
NOT NULL
The organisations record for this person’s registration. Patients may have multiple records across clinical systems and may have registered at an organisation multiple times
patient.id
person_id
bigint(20)
NOT NULL
Unique individual across all organisations
person.id
encounter_id
bigint(20)
DEFAULT NULL
encounter.id
practitioner_id
bigint(20)
DEFAULT NULL
The clinician the activity is recorded against
practitioner.id
clinical_effective_date
date
DEFAULT NULL
The date the clinical code is recorded for
date_precision_id
smallint(6)
DEFAULT NULL
Identifies the precision of the clinical effectiveness date to either year (1) month (2) day (5) minute (12) second (13) millisecond (14)
snomed_concept_id
bigint(20)
DEFAULT NULL
The SNOMED code
original_code
varchar(100) CHARACTER SET utf8 COLLATE utf8_bin
DEFAULT NULL
The original code from the source system
original_term
varchar(1000)
DEFAULT NULL
The original code term from the source system
is_review
tinyint(1)
NOT NULL
Is this instance of the code a review of a previous encounter
PRIMARY KEY (organization_id,person_id,id),
UNIQUE KEY allergy_intolerance_id (id),
KEY allergy_intolerance_patient_id (patient_id),
KEY allergy_intolerance_snomed_concept_id (snomed_concept_id)
Expanding text
This text is not collapsible; but the next is collapsible and hidden by default:
{
"iri" : ":DM_RecordModel",
"status" : "Active"
}
Font awesome
Font Awesome
This is some test text...
- About the author
- Foreword to the first edition
- Foreword to the second edition
- About the author
- Foreword to the first edition
- Foreword to the second edition
H33..
This text is not collapsible; but the next is collapsible and hidden by default:
SELECT *
FROM observation
WHERE patient_id = 1234
{
"iri" : ":DM_RecordModel",
"status" : "Active"
}
public class Test {
private int _id;
public String name;
}
This text is not collapsible; but the next is collapsible and hidden by default:
{
"iri" : ":DM_RecordModel",
"status" : "Active"
}