Test page: Difference between revisions

From Endeavour Knowledge Base
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">'&amp;&amp;'</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">'&lt;'</span> <a href="#rNumericExpression">NumericExpression</a> | <span class="token">'&gt;'</span> <a href="#rNumericExpression">NumericExpression</a> | <span class="token">'&lt;='</span> <a href="#rNumericExpression">NumericExpression</a> | <span class="token">'&gt;='</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">'&lt;' ([^&lt;&gt;"{}|^`\]-[#x00-#x20])* '&gt;'</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>'\' ( '_' | '~' | '.' | '-' | '!' | '$' | '&amp;' | "'" | '(' | ')' | '*' | '+' | ',' | ';' | '=' | '/' | '?' | '#' | '@' | '%' )</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>

<tbody></tbody>
[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>
( <a href="#rSelectQuery">SelectQuery</a> | <a href="#rConstructQuery">ConstructQuery</a> | <a href="#rDescribeQuery">DescribeQuery</a> | <a href="#rAskQuery">AskQuery</a> )
<a href="#rValuesClause">ValuesClause</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> )
| ( <a href="#rConstraint">Constraint</a> | <a href="#rVar">Var</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>
| '+' <a href="#rPrimaryExpression">PrimaryExpression</a>
| '-' <a href="#rPrimaryExpression">PrimaryExpression</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>
| 'STR' '(' <a href="#rExpression">Expression</a> ')'
| 'LANG' '(' <a href="#rExpression">Expression</a> ')'
| 'LANGMATCHES' '(' <a href="#rExpression">Expression</a> ',' <a href="#rExpression">Expression</a> ')'
| 'DATATYPE' '(' <a href="#rExpression">Expression</a> ')'
| 'BOUND' '(' <a href="#rVar">Var</a> ')'
| 'IRI' '(' <a href="#rExpression">Expression</a> ')'
| 'URI' '(' <a href="#rExpression">Expression</a> ')'
| 'BNODE' ( '(' <a href="#rExpression">Expression</a> ')' | <a href="#rNIL">NIL</a> )
| 'RAND' <a href="#rNIL">NIL</a>
| 'ABS' '(' <a href="#rExpression">Expression</a> ')'
| 'CEIL' '(' <a href="#rExpression">Expression</a> ')'
| 'FLOOR' '(' <a href="#rExpression">Expression</a> ')'
| 'ROUND' '(' <a href="#rExpression">Expression</a> ')'
| 'CONCAT' <a href="#rExpressionList">ExpressionList</a>
| <a href="#rSubstringExpression">SubstringExpression</a>
| 'STRLEN' '(' <a href="#rExpression">Expression</a> ')'
| <a href="#rStrReplaceExpression">StrReplaceExpression</a>
| 'UCASE' '(' <a href="#rExpression">Expression</a> ')'
| 'LCASE' '(' <a href="#rExpression">Expression</a> ')'
| 'ENCODE_FOR_URI' '(' <a href="#rExpression">Expression</a> ')'
| 'CONTAINS' '(' <a href="#rExpression">Expression</a> ',' <a href="#rExpression">Expression</a> ')'
| 'STRSTARTS' '(' <a href="#rExpression">Expression</a> ',' <a href="#rExpression">Expression</a> ')'
| 'STRENDS' '(' <a href="#rExpression">Expression</a> ',' <a href="#rExpression">Expression</a> ')'
| 'STRBEFORE' '(' <a href="#rExpression">Expression</a> ',' <a href="#rExpression">Expression</a> ')'
| 'STRAFTER' '(' <a href="#rExpression">Expression</a> ',' <a href="#rExpression">Expression</a> ')'
| 'YEAR' '(' <a href="#rExpression">Expression</a> ')'
| 'MONTH' '(' <a href="#rExpression">Expression</a> ')'
| 'DAY' '(' <a href="#rExpression">Expression</a> ')'
| 'HOURS' '(' <a href="#rExpression">Expression</a> ')'
| 'MINUTES' '(' <a href="#rExpression">Expression</a> ')'
| 'SECONDS' '(' <a href="#rExpression">Expression</a> ')'
| 'TIMEZONE' '(' <a href="#rExpression">Expression</a> ')'
| 'TZ' '(' <a href="#rExpression">Expression</a> ')'
| 'NOW' <a href="#rNIL">NIL</a>
| 'UUID' <a href="#rNIL">NIL</a>
| 'STRUUID' <a href="#rNIL">NIL</a>
| 'MD5' '(' <a href="#rExpression">Expression</a> ')'
| 'SHA1' '(' <a href="#rExpression">Expression</a> ')'
| 'SHA256' '(' <a href="#rExpression">Expression</a> ')'
| 'SHA384' '(' <a href="#rExpression">Expression</a> ')'
| 'SHA512' '(' <a href="#rExpression">Expression</a> ')'
| 'COALESCE' <a href="#rExpressionList">ExpressionList</a>
| 'IF' '(' <a href="#rExpression">Expression</a> ',' <a href="#rExpression">Expression</a> ',' <a href="#rExpression">Expression</a> ')'
| 'STRLANG' '(' <a href="#rExpression">Expression</a> ',' <a href="#rExpression">Expression</a> ')'
| 'STRDT' '(' <a href="#rExpression">Expression</a> ',' <a href="#rExpression">Expression</a> ')'
| 'sameTerm' '(' <a href="#rExpression">Expression</a> ',' <a href="#rExpression">Expression</a> ')'
| 'isIRI' '(' <a href="#rExpression">Expression</a> ')'
| 'isURI' '(' <a href="#rExpression">Expression</a> ')'
| 'isBLANK' '(' <a href="#rExpression">Expression</a> ')'
| 'isLITERAL' '(' <a href="#rExpression">Expression</a> ')'
| 'isNUMERIC' '(' <a href="#rExpression">Expression</a> ')'
| <a href="#rRegexExpression">RegexExpression</a>
| <a href="#rExistsFunc">ExistsFunc</a>
| <a href="#rNotExistsFunc">NotExistsFunc</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> ) ')'
| 'SUM' '(' 'DISTINCT'? <a href="#rExpression">Expression</a> ')'
| 'MIN' '(' 'DISTINCT'? <a href="#rExpression">Expression</a> ')'
| 'MAX' '(' 'DISTINCT'? <a href="#rExpression">Expression</a> ')'
| 'AVG' '(' 'DISTINCT'? <a href="#rExpression">Expression</a> ')'
| 'SAMPLE' '(' 'DISTINCT'? <a href="#rExpression">Expression</a> ')'
| 'GROUP_CONCAT' '(' 'DISTINCT'? <a href="#rExpression">Expression</a> ( ';' 'SEPARATOR' '=' <a href="#rString">String</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:

<tbody></tbody>
[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 | #xAokok
[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

East London genes and health 588x115.jpg


Image preview tooltip

Alt text
About this image

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

     
  1. About the author
  2.  
  3. Foreword to the first edition
  4.  
  5. Foreword to the second edition
  6. test
       
    1. About the author
    2.  
    3. Foreword to the first edition
    4.  
    5. Foreword to the second edition
         
      1. About the author
      2.  
      3. Foreword to the first edition
      4.  
      5. Foreword to the second edition
     
  1. About the author
  2.  
  3. Foreword to the first edition
  4.  
  5. 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"
}
 


Example of a family tree. Reading left to right Lucas Grey is the father of three children, the grandfather of five grandchildren and the great-grandfather of three siblings Joseph, John and Laura Wetter.

Template:Multiple image

Font awesome

Font Awesome