|
|
(37 intermediate revisions by the same user not shown) |
Line 1: |
Line 1: |
|
| |
|
| {{TOC right}} | | {{TOC right}} |
| | |
| | <span class='rm-code-keyword'>okok</span>$3" |
| | |
| | == ABNF Grammar == |
| | {| class="wikitable" |
| | |+ |
| | !Rule |
| | !Subrules or lexical pattern |
| | !Explanation |
| | |- |
| | |<span id="rule_QueryRequest">QueryRequest</span> |
| | |[[#rule_page|page]] [[#rule_pageSize|pageSize]] [[#rule_textSearch|textSearch]] [[#rule_argument|argument]] [[#rule_query|query]] [[#rule_queryIri|queryIri]] [[#rule_referenceDate|referenceDate]] |
| | |} |
|
| |
|
| ==Sortable tables== | | ==Sortable tables== |
Line 33: |
Line 46: |
| |- | | |- |
| |} | | |} |
|
| |
| <html>
| |
| <style>
| |
| table, th, td {
| |
| border:1px solid black;
| |
| border-collapse: collapse;
| |
| }
| |
| td {
| |
| border: none;
| |
| }
| |
| </style>
| |
| <body>
| |
| </li></ol><div class="grammarTable"><table style= "width:100%"><tbody><tr valign="baseline"><td><code>[1] </code></td><td><code><a id="rQueryUnit"
| |
| name="rQueryUnit">QueryUnit</a></code></td><td> ::= </td><td><code><a href="#rQuery">Query</a> <span class="token"></span></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[2] </code></td><td><code><a id="rQuery" name="rQuery">Query</a></code></td><td> ::= </td><td><code><a href="#rPrologue">Prologue</a><br />( <a href="#rSelectQuery">SelectQuery</a> | <a href="#rConstructQuery">ConstructQuery</a> | <a href="#rDescribeQuery">DescribeQuery</a> | <a href="#rAskQuery">AskQuery</a> )<br /><a href="#rValuesClause">ValuesClause</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[3] </code></td><td><code><a id="rUpdateUnit" name="rUpdateUnit">UpdateUnit</a></code></td><td> ::= </td><td><code><a href="#rUpdate">Update</a> <span class="token"></span></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[4] </code></td><td><code><a id="rPrologue" name="rPrologue">Prologue</a></code></td><td> ::= </td><td><code>( <a href="#rBaseDecl">BaseDecl</a> | <a href="#rPrefixDecl">PrefixDecl</a> )*</code></td><td>okok</td></tr><tr valign="baseline"><td><code>[5] </code></td><td><code><a id="rBaseDecl" name="rBaseDecl">BaseDecl</a></code></td><td> ::= </td><td><code><span class="token">'BASE'</span> <a href="#rIRIREF">IRIREF</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[6] </code></td><td><code><a id="rPrefixDecl" name="rPrefixDecl">PrefixDecl</a></code></td><td> ::= </td><td><code><span class="token">'PREFIX'</span> <a href="#rPNAME_NS">PNAME_NS</a> <a href="#rIRIREF">IRIREF</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[7] </code></td><td><code><a id="rSelectQuery" name="rSelectQuery">SelectQuery</a></code></td><td> ::= </td><td><code><a href="#rSelectClause">SelectClause</a> <a href="#rDatasetClause">DatasetClause</a>* <a href="#rWhereClause">WhereClause</a> <a href="#rSolutionModifier">SolutionModifier</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[8] </code></td><td><code><a id="rSubSelect" name="rSubSelect">SubSelect</a></code></td><td> ::= </td><td><code><a href="#rSelectClause">SelectClause</a> <a href="#rWhereClause">WhereClause</a> <a href="#rSolutionModifier">SolutionModifier</a> <a href="#rValuesClause">ValuesClause</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[9] </code></td><td><code><a id="rSelectClause" name="rSelectClause">SelectClause</a></code></td><td> ::= </td><td><code><span class="token">'SELECT'</span> ( <span class="token">'DISTINCT'</span> | <span class="token">'REDUCED'</span> )? ( ( <a href="#rVar">Var</a> | ( <span class="token">'('</span> <a href="#rExpression">Expression</a> <span class="token">'AS'</span> <a href="#rVar">Var</a> <span class="token">')'</span> ) )+ | <span class="token">'*'</span> )</code></td><td>okok</td></tr><tr valign="baseline"><td><code>[10] </code></td><td><code><a id="rConstructQuery" name="rConstructQuery">ConstructQuery</a></code></td><td> ::= </td><td><code><span class="token">'CONSTRUCT'</span> ( <a href="#rConstructTemplate">ConstructTemplate</a> <a href="#rDatasetClause">DatasetClause</a>* <a href="#rWhereClause">WhereClause</a> <a href="#rSolutionModifier">SolutionModifier</a> | <a href="#rDatasetClause">DatasetClause</a>* <span class="token">'WHERE'</span> <span class="token">'{'</span> <a href="#rTriplesTemplate">TriplesTemplate</a>? <span class="token">'}'</span> <a href="#rSolutionModifier">SolutionModifier</a> )</code></td><td>okok</td></tr><tr valign="baseline"><td><code>[11] </code></td><td><code><a id="rDescribeQuery" name="rDescribeQuery">DescribeQuery</a></code></td><td> ::= </td><td><code><span class="token">'DESCRIBE'</span> ( <a href="#rVarOrIri">VarOrIri</a>+ | <span class="token">'*'</span> ) <a href="#rDatasetClause">DatasetClause</a>* <a href="#rWhereClause">WhereClause</a>? <a href="#rSolutionModifier">SolutionModifier</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[12] </code></td><td><code><a id="rAskQuery" name="rAskQuery">AskQuery</a></code></td><td> ::= </td><td><code><span class="token">'ASK'</span> <a href="#rDatasetClause">DatasetClause</a>* <a href="#rWhereClause">WhereClause</a> <a href="#rSolutionModifier">SolutionModifier</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[13] </code></td><td><code><a id="rDatasetClause" name="rDatasetClause">DatasetClause</a></code></td><td> ::= </td><td><code><span class="token">'FROM'</span> ( <a href="#rDefaultGraphClause">DefaultGraphClause</a> | <a href="#rNamedGraphClause">NamedGraphClause</a> )</code></td><td>okok</td></tr><tr valign="baseline"><td><code>[14] </code></td><td><code><a id="rDefaultGraphClause" name="rDefaultGraphClause">DefaultGraphClause</a></code></td><td> ::= </td><td><code><a href="#rSourceSelector">SourceSelector</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[15] </code></td><td><code><a id="rNamedGraphClause" name="rNamedGraphClause">NamedGraphClause</a></code></td><td> ::= </td><td><code><span class="token">'NAMED'</span> <a href="#rSourceSelector">SourceSelector</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[16] </code></td><td><code><a id="rSourceSelector" name="rSourceSelector">SourceSelector</a></code></td><td> ::= </td><td><code><a href="#riri">iri</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[17] </code></td><td><code><a id="rWhereClause" name="rWhereClause">WhereClause</a></code></td><td> ::= </td><td><code><span class="token">'WHERE'</span>? <a href="#rGroupGraphPattern">GroupGraphPattern</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[18] </code></td><td><code><a id="rSolutionModifier" name="rSolutionModifier">SolutionModifier</a></code></td><td> ::= </td><td><code><a href="#rGroupClause">GroupClause</a>? <a href="#rHavingClause">HavingClause</a>? <a href="#rOrderClause">OrderClause</a>? <a href="#rLimitOffsetClauses">LimitOffsetClauses</a>?</code></td><td>okok</td></tr><tr valign="baseline"><td><code>[19] </code></td><td><code><a id="rGroupClause" name="rGroupClause">GroupClause</a></code></td><td> ::= </td><td><code><span class="token">'GROUP'</span> <span class="token">'BY'</span> <a href="#rGroupCondition">GroupCondition</a>+</code></td><td>okok</td></tr><tr valign="baseline"><td><code>[20] </code></td><td><code><a id="rGroupCondition" name="rGroupCondition">GroupCondition</a></code></td><td> ::= </td><td><code><a href="#rBuiltInCall">BuiltInCall</a> | <a href="#rFunctionCall">FunctionCall</a> | <span class="token">'('</span> <a href="#rExpression">Expression</a> ( <span class="token">'AS'</span> <a href="#rVar">Var</a> )? <span class="token">')'</span> | <a href="#rVar">Var</a> </code></td><td>okok</td></tr><tr valign="baseline"><td><code>[21] </code></td><td><code><a id="rHavingClause" name="rHavingClause">HavingClause</a></code></td><td> ::= </td><td><code><span class="token">'HAVING'</span> <a href="#rHavingCondition">HavingCondition</a>+</code></td><td>okok</td></tr><tr valign="baseline"><td><code>[22] </code></td><td><code><a id="rHavingCondition" name="rHavingCondition">HavingCondition</a></code></td><td> ::= </td><td><code><a href="#rConstraint">Constraint</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[23] </code></td><td><code><a id="rOrderClause" name="rOrderClause">OrderClause</a></code></td><td> ::= </td><td><code><span class="token">'ORDER'</span> <span class="token">'BY'</span> <a href="#rOrderCondition">OrderCondition</a>+</code></td><td>okok</td></tr><tr valign="baseline"><td><code>[24] </code></td><td><code><a id="rOrderCondition" name="rOrderCondition">OrderCondition</a></code></td><td> ::= </td><td><code> ( ( <span class="token">'ASC'</span> | <span class="token">'DESC'</span> ) <a href="#rBrackettedExpression">BrackettedExpression</a> )<br />| ( <a href="#rConstraint">Constraint</a> | <a href="#rVar">Var</a> ) </code></td><td>okok</td></tr><tr valign="baseline"><td><code>[25] </code></td><td><code><a id="rLimitOffsetClauses" name="rLimitOffsetClauses">LimitOffsetClauses</a></code></td><td> ::= </td><td><code><a href="#rLimitClause">LimitClause</a> <a href="#rOffsetClause">OffsetClause</a>? | <a href="#rOffsetClause">OffsetClause</a> <a href="#rLimitClause">LimitClause</a>? </code></td><td>okok</td></tr><tr valign="baseline"><td><code>[26] </code></td><td><code><a id="rLimitClause" name="rLimitClause">LimitClause</a></code></td><td> ::= </td><td><code><span class="token">'LIMIT'</span> <a href="#rINTEGER">INTEGER</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[27] </code></td><td><code><a id="rOffsetClause" name="rOffsetClause">OffsetClause</a></code></td><td> ::= </td><td><code><span class="token">'OFFSET'</span> <a href="#rINTEGER">INTEGER</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[28] </code></td><td><code><a id="rValuesClause" name="rValuesClause">ValuesClause</a></code></td><td> ::= </td><td><code>( <span class="token">'VALUES'</span> <a href="#rDataBlock">DataBlock</a> )?</code></td><td>okok</td></tr><tr valign="baseline"><td><code>[29] </code></td><td><code><a id="rUpdate" name="rUpdate">Update</a></code></td><td> ::= </td><td><code><a href="#rPrologue">Prologue</a> ( <a href="#rUpdate1">Update1</a> ( <span class="token">';'</span> <a href="#rUpdate">Update</a> )? )?</code></td><td>okok</td></tr><tr valign="baseline"><td><code>[30] </code></td><td><code><a id="rUpdate1" name="rUpdate1">Update1</a></code></td><td> ::= </td><td><code><a href="#rLoad">Load</a> | <a href="#rClear">Clear</a> | <a href="#rDrop">Drop</a> | <a href="#rAdd">Add</a> | <a href="#rMove">Move</a> | <a href="#rCopy">Copy</a> | <a href="#rCreate">Create</a> | <a href="#rInsertData">InsertData</a> | <a href="#rDeleteData">DeleteData</a> | <a href="#rDeleteWhere">DeleteWhere</a> | <a href="#rModify">Modify</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[31] </code></td><td><code><a id="rLoad" name="rLoad">Load</a></code></td><td> ::= </td><td><code><span class="token">'LOAD'</span> <span class="token">'SILENT'</span>? <a href="#riri">iri</a> ( <span class="token">'INTO'</span> <a href="#rGraphRef">GraphRef</a> )?</code></td><td>okok</td></tr><tr valign="baseline"><td><code>[32] </code></td><td><code><a id="rClear" name="rClear">Clear</a></code></td><td> ::= </td><td><code><span class="token">'CLEAR'</span> <span class="token">'SILENT'</span>? <a href="#rGraphRefAll">GraphRefAll</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[33] </code></td><td><code><a id="rDrop" name="rDrop">Drop</a></code></td><td> ::= </td><td><code><span class="token">'DROP'</span> <span class="token">'SILENT'</span>? <a href="#rGraphRefAll">GraphRefAll</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[34] </code></td><td><code><a id="rCreate" name="rCreate">Create</a></code></td><td> ::= </td><td><code><span class="token">'CREATE'</span> <span class="token">'SILENT'</span>? <a href="#rGraphRef">GraphRef</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[35] </code></td><td><code><a id="rAdd" name="rAdd">Add</a></code></td><td> ::= </td><td><code><span class="token">'ADD'</span> <span class="token">'SILENT'</span>? <a href="#rGraphOrDefault">GraphOrDefault</a> <span class="token">'TO'</span> <a href="#rGraphOrDefault">GraphOrDefault</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[36] </code></td><td><code><a id="rMove" name="rMove">Move</a></code></td><td> ::= </td><td><code><span class="token">'MOVE'</span> <span class="token">'SILENT'</span>? <a href="#rGraphOrDefault">GraphOrDefault</a> <span class="token">'TO'</span> <a href="#rGraphOrDefault">GraphOrDefault</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[37] </code></td><td><code><a id="rCopy" name="rCopy">Copy</a></code></td><td> ::= </td><td><code><span class="token">'COPY'</span> <span class="token">'SILENT'</span>? <a href="#rGraphOrDefault">GraphOrDefault</a> <span class="token">'TO'</span> <a href="#rGraphOrDefault">GraphOrDefault</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[38] </code></td><td><code><a id="rInsertData" name="rInsertData">InsertData</a></code></td><td> ::= </td><td><code><span class="token">'INSERT DATA'</span> <a href="#rQuadData">QuadData</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[39] </code></td><td><code><a id="rDeleteData" name="rDeleteData">DeleteData</a></code></td><td> ::= </td><td><code><span class="token">'DELETE DATA'</span> <a href="#rQuadData">QuadData</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[40] </code></td><td><code><a id="rDeleteWhere" name="rDeleteWhere">DeleteWhere</a></code></td><td> ::= </td><td><code><span class="token">'DELETE WHERE'</span> <a href="#rQuadPattern">QuadPattern</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[41] </code></td><td><code><a id="rModify" name="rModify">Modify</a></code></td><td> ::= </td><td><code>( <span class="token">'WITH'</span> <a href="#riri">iri</a> )? ( <a href="#rDeleteClause">DeleteClause</a> <a href="#rInsertClause">InsertClause</a>? | <a href="#rInsertClause">InsertClause</a> ) <a href="#rUsingClause">UsingClause</a>* <span class="token">'WHERE'</span> <a href="#rGroupGraphPattern">GroupGraphPattern</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[42] </code></td><td><code><a id="rDeleteClause" name="rDeleteClause">DeleteClause</a></code></td><td> ::= </td><td><code><span class="token">'DELETE'</span> <a href="#rQuadPattern">QuadPattern</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[43] </code></td><td><code><a id="rInsertClause" name="rInsertClause">InsertClause</a></code></td><td> ::= </td><td><code><span class="token">'INSERT'</span> <a href="#rQuadPattern">QuadPattern</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[44] </code></td><td><code><a id="rUsingClause" name="rUsingClause">UsingClause</a></code></td><td> ::= </td><td><code><span class="token">'USING'</span> ( <a href="#riri">iri</a> | <span class="token">'NAMED'</span> <a href="#riri">iri</a> )</code></td><td>okok</td></tr><tr valign="baseline"><td><code>[45] </code></td><td><code><a id="rGraphOrDefault" name="rGraphOrDefault">GraphOrDefault</a></code></td><td> ::= </td><td><code><span class="token">'DEFAULT'</span> | <span class="token">'GRAPH'</span>? <a href="#riri">iri</a> </code></td><td>okok</td></tr><tr valign="baseline"><td><code>[46] </code></td><td><code><a id="rGraphRef" name="rGraphRef">GraphRef</a></code></td><td> ::= </td><td><code><span class="token">'GRAPH'</span> <a href="#riri">iri</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[47] </code></td><td><code><a id="rGraphRefAll" name="rGraphRefAll">GraphRefAll</a></code></td><td> ::= </td><td><code><a href="#rGraphRef">GraphRef</a> | <span class="token">'DEFAULT'</span> | <span class="token">'NAMED'</span> | <span class="token">'ALL'</span></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[48] </code></td><td><code><a id="rQuadPattern" name="rQuadPattern">QuadPattern</a></code></td><td> ::= </td><td><code><span class="token">'{'</span> <a href="#rQuads">Quads</a> <span class="token">'}'</span></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[49] </code></td><td><code><a id="rQuadData" name="rQuadData">QuadData</a></code></td><td> ::= </td><td><code><span class="token">'{'</span> <a href="#rQuads">Quads</a> <span class="token">'}'</span></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[50] </code></td><td><code><a id="rQuads" name="rQuads">Quads</a></code></td><td> ::= </td><td><code><a href="#rTriplesTemplate">TriplesTemplate</a>? ( <a href="#rQuadsNotTriples">QuadsNotTriples</a> <span class="token">'.'</span>? <a href="#rTriplesTemplate">TriplesTemplate</a>? )*</code></td><td>okok</td></tr><tr valign="baseline"><td><code>[51] </code></td><td><code><a id="rQuadsNotTriples" name="rQuadsNotTriples">QuadsNotTriples</a></code></td><td> ::= </td><td><code><span class="token">'GRAPH'</span> <a href="#rVarOrIri">VarOrIri</a> <span class="token">'{'</span> <a href="#rTriplesTemplate">TriplesTemplate</a>? <span class="token">'}'</span></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[52] </code></td><td><code><a id="rTriplesTemplate" name="rTriplesTemplate">TriplesTemplate</a></code></td><td> ::= </td><td><code><a href="#rTriplesSameSubject">TriplesSameSubject</a> ( <span class="token">'.'</span> <a href="#rTriplesTemplate">TriplesTemplate</a>? )?</code></td><td>okok</td></tr><tr valign="baseline"><td><code>[53] </code></td><td><code><a id="rGroupGraphPattern" name="rGroupGraphPattern">GroupGraphPattern</a></code></td><td> ::= </td><td><code><span class="token">'{'</span> ( <a href="#rSubSelect">SubSelect</a> | <a href="#rGroupGraphPatternSub">GroupGraphPatternSub</a> ) <span class="token">'}'</span></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[54] </code></td><td><code><a id="rGroupGraphPatternSub" name="rGroupGraphPatternSub">GroupGraphPatternSub</a></code></td><td> ::= </td><td><code><a href="#rTriplesBlock">TriplesBlock</a>? ( <a href="#rGraphPatternNotTriples">GraphPatternNotTriples</a> <span class="token">'.'</span>? <a href="#rTriplesBlock">TriplesBlock</a>? )*</code></td><td>okok</td></tr><tr valign="baseline"><td><code>[55] </code></td><td><code><a id="rTriplesBlock" name="rTriplesBlock">TriplesBlock</a></code></td><td> ::= </td><td><code><a href="#rTriplesSameSubjectPath">TriplesSameSubjectPath</a> ( <span class="token">'.'</span> <a href="#rTriplesBlock">TriplesBlock</a>? )?</code></td><td>okok</td></tr><tr valign="baseline"><td><code>[56] </code></td><td><code><a id="rGraphPatternNotTriples" name="rGraphPatternNotTriples">GraphPatternNotTriples</a></code></td><td> ::= </td><td><code><a href="#rGroupOrUnionGraphPattern">GroupOrUnionGraphPattern</a> | <a href="#rOptionalGraphPattern">OptionalGraphPattern</a> | <a href="#rMinusGraphPattern">MinusGraphPattern</a> | <a href="#rGraphGraphPattern">GraphGraphPattern</a> | <a href="#rServiceGraphPattern">ServiceGraphPattern</a> | <a href="#rFilter">Filter</a> | <a href="#rBind">Bind</a> | <a href="#rInlineData">InlineData</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[57] </code></td><td><code><a id="rOptionalGraphPattern" name="rOptionalGraphPattern">OptionalGraphPattern</a></code></td><td> ::= </td><td><code><span class="token">'OPTIONAL'</span> <a href="#rGroupGraphPattern">GroupGraphPattern</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[58] </code></td><td><code><a id="rGraphGraphPattern" name="rGraphGraphPattern">GraphGraphPattern</a></code></td><td> ::= </td><td><code><span class="token">'GRAPH'</span> <a href="#rVarOrIri">VarOrIri</a> <a href="#rGroupGraphPattern">GroupGraphPattern</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[59] </code></td><td><code><a id="rServiceGraphPattern" name="rServiceGraphPattern">ServiceGraphPattern</a></code></td><td> ::= </td><td><code><span class="token">'SERVICE'</span> <span class="token">'SILENT'</span>? <a href="#rVarOrIri">VarOrIri</a> <a href="#rGroupGraphPattern">GroupGraphPattern</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[60] </code></td><td><code><a id="rBind" name="rBind">Bind</a></code></td><td> ::= </td><td><code><span class="token">'BIND'</span> <span class="token">'('</span> <a href="#rExpression">Expression</a> <span class="token">'AS'</span> <a href="#rVar">Var</a> <span class="token">')'</span></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[61] </code></td><td><code><a id="rInlineData" name="rInlineData">InlineData</a></code></td><td> ::= </td><td><code><span class="token">'VALUES'</span> <a href="#rDataBlock">DataBlock</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[62] </code></td><td><code><a id="rDataBlock" name="rDataBlock">DataBlock</a></code></td><td> ::= </td><td><code><a href="#rInlineDataOneVar">InlineDataOneVar</a> | <a href="#rInlineDataFull">InlineDataFull</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[63] </code></td><td><code><a id="rInlineDataOneVar" name="rInlineDataOneVar">InlineDataOneVar</a></code></td><td> ::= </td><td><code><a href="#rVar">Var</a> <span class="token">'{'</span> <a href="#rDataBlockValue">DataBlockValue</a>* <span class="token">'}'</span></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[64] </code></td><td><code><a id="rInlineDataFull" name="rInlineDataFull">InlineDataFull</a></code></td><td> ::= </td><td><code>( <a href="#rNIL">NIL</a> | <span class="token">'('</span> <a href="#rVar">Var</a>* <span class="token">')'</span> ) <span class="token">'{'</span> ( <span class="token">'('</span> <a href="#rDataBlockValue">DataBlockValue</a>* <span class="token">')'</span> | <a href="#rNIL">NIL</a> )* <span class="token">'}'</span></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[65] </code></td><td><code><a id="rDataBlockValue" name="rDataBlockValue">DataBlockValue</a></code></td><td> ::= </td><td><code><a href="#riri">iri</a> | <a href="#rRDFLiteral">RDFLiteral</a> | <a href="#rNumericLiteral">NumericLiteral</a> | <a href="#rBooleanLiteral">BooleanLiteral</a> | <span class="token">'UNDEF'</span></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[66] </code></td><td><code><a id="rMinusGraphPattern" name="rMinusGraphPattern">MinusGraphPattern</a></code></td><td> ::= </td><td><code><span class="token">'MINUS'</span> <a href="#rGroupGraphPattern">GroupGraphPattern</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[67] </code></td><td><code><a id="rGroupOrUnionGraphPattern" name="rGroupOrUnionGraphPattern">GroupOrUnionGraphPattern</a></code></td><td> ::= </td><td><code><a href="#rGroupGraphPattern">GroupGraphPattern</a> ( <span class="token">'UNION'</span> <a href="#rGroupGraphPattern">GroupGraphPattern</a> )*</code></td><td>okok</td></tr><tr valign="baseline"><td><code>[68] </code></td><td><code><a id="rFilter" name="rFilter">Filter</a></code></td><td> ::= </td><td><code><span class="token">'FILTER'</span> <a href="#rConstraint">Constraint</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[69] </code></td><td><code><a id="rConstraint" name="rConstraint">Constraint</a></code></td><td> ::= </td><td><code><a href="#rBrackettedExpression">BrackettedExpression</a> | <a href="#rBuiltInCall">BuiltInCall</a> | <a href="#rFunctionCall">FunctionCall</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[70] </code></td><td><code><a id="rFunctionCall" name="rFunctionCall">FunctionCall</a></code></td><td> ::= </td><td><code><a href="#riri">iri</a> <a href="#rArgList">ArgList</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[71] </code></td><td><code><a id="rArgList" name="rArgList">ArgList</a></code></td><td> ::= </td><td><code><a href="#rNIL">NIL</a> | <span class="token">'('</span> <span class="token">'DISTINCT'</span>? <a href="#rExpression">Expression</a> ( <span class="token">','</span> <a href="#rExpression">Expression</a> )* <span class="token">')'</span> </code></td><td>okok</td></tr><tr valign="baseline"><td><code>[72] </code></td><td><code><a id="rExpressionList" name="rExpressionList">ExpressionList</a></code></td><td> ::= </td><td><code><a href="#rNIL">NIL</a> | <span class="token">'('</span> <a href="#rExpression">Expression</a> ( <span class="token">','</span> <a href="#rExpression">Expression</a> )* <span class="token">')'</span> </code></td><td>okok</td></tr><tr valign="baseline"><td><code>[73] </code></td><td><code><a id="rConstructTemplate" name="rConstructTemplate">ConstructTemplate</a></code></td><td> ::= </td><td><code><span class="token">'{'</span> <a href="#rConstructTriples">ConstructTriples</a>? <span class="token">'}'</span></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[74] </code></td><td><code><a id="rConstructTriples" name="rConstructTriples">ConstructTriples</a></code></td><td> ::= </td><td><code><a href="#rTriplesSameSubject">TriplesSameSubject</a> ( <span class="token">'.'</span> <a href="#rConstructTriples">ConstructTriples</a>? )?</code></td><td>okok</td></tr><tr valign="baseline"><td><code>[75] </code></td><td><code><a id="rTriplesSameSubject" name="rTriplesSameSubject">TriplesSameSubject</a></code></td><td> ::= </td><td><code><a href="#rVarOrTerm">VarOrTerm</a> <a href="#rPropertyListNotEmpty">PropertyListNotEmpty</a> | <a href="#rTriplesNode">TriplesNode</a> <a href="#rPropertyList">PropertyList</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[76] </code></td><td><code><a id="rPropertyList" name="rPropertyList">PropertyList</a></code></td><td> ::= </td><td><code><a href="#rPropertyListNotEmpty">PropertyListNotEmpty</a>?</code></td><td>okok</td></tr><tr valign="baseline"><td><code>[77] </code></td><td><code><a id="rPropertyListNotEmpty" name="rPropertyListNotEmpty">PropertyListNotEmpty</a></code></td><td> ::= </td><td><code><a href="#rVerb">Verb</a> <a href="#rObjectList">ObjectList</a> ( <span class="token">';'</span> ( <a href="#rVerb">Verb</a> <a href="#rObjectList">ObjectList</a> )? )*</code></td><td>okok</td></tr><tr valign="baseline"><td><code>[78] </code></td><td><code><a id="rVerb" name="rVerb">Verb</a></code></td><td> ::= </td><td><code><a href="#rVarOrIri">VarOrIri</a> | <span class="token">'a'</span></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[79] </code></td><td><code><a id="rObjectList" name="rObjectList">ObjectList</a></code></td><td> ::= </td><td><code><a href="#rObject">Object</a> ( <span class="token">','</span> <a href="#rObject">Object</a> )*</code></td><td>okok</td></tr><tr valign="baseline"><td><code>[80] </code></td><td><code><a id="rObject" name="rObject">Object</a></code></td><td> ::= </td><td><code><a href="#rGraphNode">GraphNode</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[81] </code></td><td><code><a id="rTriplesSameSubjectPath" name="rTriplesSameSubjectPath">TriplesSameSubjectPath</a></code></td><td> ::= </td><td><code><a href="#rVarOrTerm">VarOrTerm</a> <a href="#rPropertyListPathNotEmpty">PropertyListPathNotEmpty</a> | <a href="#rTriplesNodePath">TriplesNodePath</a> <a href="#rPropertyListPath">PropertyListPath</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[82] </code></td><td><code><a id="rPropertyListPath" name="rPropertyListPath">PropertyListPath</a></code></td><td> ::= </td><td><code><a href="#rPropertyListPathNotEmpty">PropertyListPathNotEmpty</a>?</code></td><td>okok</td></tr><tr valign="baseline"><td><code>[83] </code></td><td><code><a id="rPropertyListPathNotEmpty" name="rPropertyListPathNotEmpty">PropertyListPathNotEmpty</a></code></td><td> ::= </td><td><code>( <a href="#rVerbPath">VerbPath</a> | <a href="#rVerbSimple">VerbSimple</a> ) <a href="#rObjectListPath">ObjectListPath</a> ( <span class="token">';'</span> ( ( <a href="#rVerbPath">VerbPath</a> | <a href="#rVerbSimple">VerbSimple</a> ) <a href="#rObjectList">ObjectList</a> )? )*</code></td><td>okok</td></tr><tr valign="baseline"><td><code>[84] </code></td><td><code><a id="rVerbPath" name="rVerbPath">VerbPath</a></code></td><td> ::= </td><td><code><a href="#rPath">Path</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[85] </code></td><td><code><a id="rVerbSimple" name="rVerbSimple">VerbSimple</a></code></td><td> ::= </td><td><code><a href="#rVar">Var</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[86] </code></td><td><code><a id="rObjectListPath" name="rObjectListPath">ObjectListPath</a></code></td><td> ::= </td><td><code><a href="#rObjectPath">ObjectPath</a> ( <span class="token">','</span> <a href="#rObjectPath">ObjectPath</a> )*</code></td><td>okok</td></tr><tr valign="baseline"><td><code>[87] </code></td><td><code><a id="rObjectPath" name="rObjectPath">ObjectPath</a></code></td><td> ::= </td><td><code><a href="#rGraphNodePath">GraphNodePath</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[88] </code></td><td><code><a id="rPath" name="rPath">Path</a></code></td><td> ::= </td><td><code><a href="#rPathAlternative">PathAlternative</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[89] </code></td><td><code><a id="rPathAlternative" name="rPathAlternative">PathAlternative</a></code></td><td> ::= </td><td><code><a href="#rPathSequence">PathSequence</a> ( <span class="token">'|'</span> <a href="#rPathSequence">PathSequence</a> )*</code></td><td>okok</td></tr><tr valign="baseline"><td><code>[90] </code></td><td><code><a id="rPathSequence" name="rPathSequence">PathSequence</a></code></td><td> ::= </td><td><code><a href="#rPathEltOrInverse">PathEltOrInverse</a> ( <span class="token">'/'</span> <a href="#rPathEltOrInverse">PathEltOrInverse</a> )*</code></td><td>okok</td></tr><tr valign="baseline"><td><code>[91] </code></td><td><code><a id="rPathElt" name="rPathElt">PathElt</a></code></td><td> ::= </td><td><code><a href="#rPathPrimary">PathPrimary</a> <a href="#rPathMod">PathMod</a>?</code></td><td>okok</td></tr><tr valign="baseline"><td><code>[92] </code></td><td><code><a id="rPathEltOrInverse" name="rPathEltOrInverse">PathEltOrInverse</a></code></td><td> ::= </td><td><code><a href="#rPathElt">PathElt</a> | <span class="token">'^'</span> <a href="#rPathElt">PathElt</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[93] </code></td><td><code><a id="rPathMod" name="rPathMod">PathMod</a></code></td><td> ::= </td><td><code><span class="token">'?'</span> | <span class="token">'*'</span> | <span class="token">'+'</span></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[94] </code></td><td><code><a id="rPathPrimary" name="rPathPrimary">PathPrimary</a></code></td><td> ::= </td><td><code><a href="#riri">iri</a> | <span class="token">'a'</span> | <span class="token">'!'</span> <a href="#rPathNegatedPropertySet">PathNegatedPropertySet</a> | <span class="token">'('</span> <a href="#rPath">Path</a> <span class="token">')'</span> </code></td><td>okok</td></tr><tr valign="baseline"><td><code>[95] </code></td><td><code><a id="rPathNegatedPropertySet" name="rPathNegatedPropertySet">PathNegatedPropertySet</a></code></td><td> ::= </td><td><code><a href="#rPathOneInPropertySet">PathOneInPropertySet</a> | <span class="token">'('</span> ( <a href="#rPathOneInPropertySet">PathOneInPropertySet</a> ( <span class="token">'|'</span> <a href="#rPathOneInPropertySet">PathOneInPropertySet</a> )* )? <span class="token">')'</span> </code></td><td>okok</td></tr><tr valign="baseline"><td><code>[96] </code></td><td><code><a id="rPathOneInPropertySet" name="rPathOneInPropertySet">PathOneInPropertySet</a></code></td><td> ::= </td><td><code><a href="#riri">iri</a> | <span class="token">'a'</span> | <span class="token">'^'</span> ( <a href="#riri">iri</a> | <span class="token">'a'</span> ) </code></td><td>okok</td></tr><tr valign="baseline"><td><code>[97] </code></td><td><code><a id="rInteger" name="rInteger">Integer</a></code></td><td> ::= </td><td><code><a href="#rINTEGER">INTEGER</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[98] </code></td><td><code><a id="rTriplesNode" name="rTriplesNode">TriplesNode</a></code></td><td> ::= </td><td><code><a href="#rCollection">Collection</a> | <a href="#rBlankNodePropertyList">BlankNodePropertyList</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[99] </code></td><td><code><a id="rBlankNodePropertyList" name="rBlankNodePropertyList">BlankNodePropertyList</a></code></td><td> ::= </td><td><code><span class="token">'['</span> <a href="#rPropertyListNotEmpty">PropertyListNotEmpty</a> <span class="token">']'</span></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[100] </code></td><td><code><a id="rTriplesNodePath" name="rTriplesNodePath">TriplesNodePath</a></code></td><td> ::= </td><td><code><a href="#rCollectionPath">CollectionPath</a> | <a href="#rBlankNodePropertyListPath">BlankNodePropertyListPath</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[101] </code></td><td><code><a id="rBlankNodePropertyListPath" name="rBlankNodePropertyListPath">BlankNodePropertyListPath</a></code></td><td> ::= </td><td><code><span class="token">'['</span> <a href="#rPropertyListPathNotEmpty">PropertyListPathNotEmpty</a> <span class="token">']'</span></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[102] </code></td><td><code><a id="rCollection" name="rCollection">Collection</a></code></td><td> ::= </td><td><code><span class="token">'('</span> <a href="#rGraphNode">GraphNode</a>+ <span class="token">')'</span></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[103] </code></td><td><code><a id="rCollectionPath" name="rCollectionPath">CollectionPath</a></code></td><td> ::= </td><td><code><span class="token">'('</span> <a href="#rGraphNodePath">GraphNodePath</a>+ <span class="token">')'</span></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[104] </code></td><td><code><a id="rGraphNode" name="rGraphNode">GraphNode</a></code></td><td> ::= </td><td><code><a href="#rVarOrTerm">VarOrTerm</a> | <a href="#rTriplesNode">TriplesNode</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[105] </code></td><td><code><a id="rGraphNodePath" name="rGraphNodePath">GraphNodePath</a></code></td><td> ::= </td><td><code><a href="#rVarOrTerm">VarOrTerm</a> | <a href="#rTriplesNodePath">TriplesNodePath</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[106] </code></td><td><code><a id="rVarOrTerm" name="rVarOrTerm">VarOrTerm</a></code></td><td> ::= </td><td><code><a href="#rVar">Var</a> | <a href="#rGraphTerm">GraphTerm</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[107] </code></td><td><code><a id="rVarOrIri" name="rVarOrIri">VarOrIri</a></code></td><td> ::= </td><td><code><a href="#rVar">Var</a> | <a href="#riri">iri</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[108] </code></td><td><code><a id="rVar" name="rVar">Var</a></code></td><td> ::= </td><td><code><a href="#rVAR1">VAR1</a> | <a href="#rVAR2">VAR2</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[109] </code></td><td><code><a id="rGraphTerm" name="rGraphTerm">GraphTerm</a></code></td><td> ::= </td><td><code><a href="#riri">iri</a> | <a href="#rRDFLiteral">RDFLiteral</a> | <a href="#rNumericLiteral">NumericLiteral</a> | <a href="#rBooleanLiteral">BooleanLiteral</a> | <a href="#rBlankNode">BlankNode</a> | <a href="#rNIL">NIL</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[110] </code></td><td><code><a id="rExpression" name="rExpression">Expression</a></code></td><td> ::= </td><td><code><a href="#rConditionalOrExpression">ConditionalOrExpression</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[111] </code></td><td><code><a id="rConditionalOrExpression" name="rConditionalOrExpression">ConditionalOrExpression</a></code></td><td> ::= </td><td><code><a href="#rConditionalAndExpression">ConditionalAndExpression</a> ( <span class="token">'||'</span> <a href="#rConditionalAndExpression">ConditionalAndExpression</a> )*</code></td><td>okok</td></tr><tr valign="baseline"><td><code>[112] </code></td><td><code><a id="rConditionalAndExpression" name="rConditionalAndExpression">ConditionalAndExpression</a></code></td><td> ::= </td><td><code><a href="#rValueLogical">ValueLogical</a> ( <span class="token">'&&'</span> <a href="#rValueLogical">ValueLogical</a> )*</code></td><td>okok</td></tr><tr valign="baseline"><td><code>[113] </code></td><td><code><a id="rValueLogical" name="rValueLogical">ValueLogical</a></code></td><td> ::= </td><td><code><a href="#rRelationalExpression">RelationalExpression</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[114] </code></td><td><code><a id="rRelationalExpression" name="rRelationalExpression">RelationalExpression</a></code></td><td> ::= </td><td><code><a href="#rNumericExpression">NumericExpression</a> ( <span class="token">'='</span> <a href="#rNumericExpression">NumericExpression</a> | <span class="token">'!='</span> <a href="#rNumericExpression">NumericExpression</a> | <span class="token">'<'</span> <a href="#rNumericExpression">NumericExpression</a> | <span class="token">'>'</span> <a href="#rNumericExpression">NumericExpression</a> | <span class="token">'<='</span> <a href="#rNumericExpression">NumericExpression</a> | <span class="token">'>='</span> <a href="#rNumericExpression">NumericExpression</a> | <span class="token">'IN'</span> <a href="#rExpressionList">ExpressionList</a> | <span class="token">'NOT'</span> <span class="token">'IN'</span> <a href="#rExpressionList">ExpressionList</a> )?</code></td><td>okok</td></tr><tr valign="baseline"><td><code>[115] </code></td><td><code><a id="rNumericExpression" name="rNumericExpression">NumericExpression</a></code></td><td> ::= </td><td><code><a href="#rAdditiveExpression">AdditiveExpression</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[116] </code></td><td><code><a id="rAdditiveExpression" name="rAdditiveExpression">AdditiveExpression</a></code></td><td> ::= </td><td><code><a href="#rMultiplicativeExpression">MultiplicativeExpression</a> ( <span class="token">'+'</span> <a href="#rMultiplicativeExpression">MultiplicativeExpression</a> | <span class="token">'-'</span> <a href="#rMultiplicativeExpression">MultiplicativeExpression</a> | ( <a href="#rNumericLiteralPositive">NumericLiteralPositive</a> | <a href="#rNumericLiteralNegative">NumericLiteralNegative</a> ) ( ( <span class="token">'*'</span> <a href="#rUnaryExpression">UnaryExpression</a> ) | ( <span class="token">'/'</span> <a href="#rUnaryExpression">UnaryExpression</a> ) )* )*</code></td><td>okok</td></tr><tr valign="baseline"><td><code>[117] </code></td><td><code><a id="rMultiplicativeExpression" name="rMultiplicativeExpression">MultiplicativeExpression</a></code></td><td> ::= </td><td><code><a href="#rUnaryExpression">UnaryExpression</a> ( <span class="token">'*'</span> <a href="#rUnaryExpression">UnaryExpression</a> | <span class="token">'/'</span> <a href="#rUnaryExpression">UnaryExpression</a> )*</code></td><td>okok</td></tr><tr valign="baseline"><td><code>[118] </code></td><td><code><a id="rUnaryExpression" name="rUnaryExpression">UnaryExpression</a></code></td><td> ::= </td><td><code> <span class="token">'!'</span> <a href="#rPrimaryExpression">PrimaryExpression</a> <br />| <span class="token">'+'</span> <a href="#rPrimaryExpression">PrimaryExpression</a> <br />| <span class="token">'-'</span> <a href="#rPrimaryExpression">PrimaryExpression</a> <br />| <a href="#rPrimaryExpression">PrimaryExpression</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[119] </code></td><td><code><a id="rPrimaryExpression" name="rPrimaryExpression">PrimaryExpression</a></code></td><td> ::= </td><td><code><a href="#rBrackettedExpression">BrackettedExpression</a> | <a href="#rBuiltInCall">BuiltInCall</a> | <a href="#ririOrFunction">iriOrFunction</a> | <a href="#rRDFLiteral">RDFLiteral</a> | <a href="#rNumericLiteral">NumericLiteral</a> | <a href="#rBooleanLiteral">BooleanLiteral</a> | <a href="#rVar">Var</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[120] </code></td><td><code><a id="rBrackettedExpression" name="rBrackettedExpression">BrackettedExpression</a></code></td><td> ::= </td><td><code><span class="token">'('</span> <a href="#rExpression">Expression</a> <span class="token">')'</span></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[121] </code></td><td><code><a id="rBuiltInCall" name="rBuiltInCall">BuiltInCall</a></code></td><td> ::= </td><td><code> <a href="#rAggregate">Aggregate</a> <br />| <span class="token">'STR'</span> <span class="token">'('</span> <a href="#rExpression">Expression</a> <span class="token">')'</span> <br />| <span class="token">'LANG'</span> <span class="token">'('</span> <a href="#rExpression">Expression</a> <span class="token">')'</span> <br />| <span class="token">'LANGMATCHES'</span> <span class="token">'('</span> <a href="#rExpression">Expression</a> <span class="token">','</span> <a href="#rExpression">Expression</a> <span class="token">')'</span> <br />| <span class="token">'DATATYPE'</span> <span class="token">'('</span> <a href="#rExpression">Expression</a> <span class="token">')'</span> <br />| <span class="token">'BOUND'</span> <span class="token">'('</span> <a href="#rVar">Var</a> <span class="token">')'</span> <br />| <span class="token">'IRI'</span> <span class="token">'('</span> <a href="#rExpression">Expression</a> <span class="token">')'</span> <br />| <span class="token">'URI'</span> <span class="token">'('</span> <a href="#rExpression">Expression</a> <span class="token">')'</span> <br />| <span class="token">'BNODE'</span> ( <span class="token">'('</span> <a href="#rExpression">Expression</a> <span class="token">')'</span> | <a href="#rNIL">NIL</a> ) <br />| <span class="token">'RAND'</span> <a href="#rNIL">NIL</a> <br />| <span class="token">'ABS'</span> <span class="token">'('</span> <a href="#rExpression">Expression</a> <span class="token">')'</span> <br />| <span class="token">'CEIL'</span> <span class="token">'('</span> <a href="#rExpression">Expression</a> <span class="token">')'</span> <br />| <span class="token">'FLOOR'</span> <span class="token">'('</span> <a href="#rExpression">Expression</a> <span class="token">')'</span> <br />| <span class="token">'ROUND'</span> <span class="token">'('</span> <a href="#rExpression">Expression</a> <span class="token">')'</span> <br />| <span class="token">'CONCAT'</span> <a href="#rExpressionList">ExpressionList</a> <br />| <a href="#rSubstringExpression">SubstringExpression</a> <br />| <span class="token">'STRLEN'</span> <span class="token">'('</span> <a href="#rExpression">Expression</a> <span class="token">')'</span> <br />| <a href="#rStrReplaceExpression">StrReplaceExpression</a> <br />| <span class="token">'UCASE'</span> <span class="token">'('</span> <a href="#rExpression">Expression</a> <span class="token">')'</span> <br />| <span class="token">'LCASE'</span> <span class="token">'('</span> <a href="#rExpression">Expression</a> <span class="token">')'</span> <br />| <span class="token">'ENCODE_FOR_URI'</span> <span class="token">'('</span> <a href="#rExpression">Expression</a> <span class="token">')'</span> <br />| <span class="token">'CONTAINS'</span> <span class="token">'('</span> <a href="#rExpression">Expression</a> <span class="token">','</span> <a href="#rExpression">Expression</a> <span class="token">')'</span> <br />| <span class="token">'STRSTARTS'</span> <span class="token">'('</span> <a href="#rExpression">Expression</a> <span class="token">','</span> <a href="#rExpression">Expression</a> <span class="token">')'</span> <br />| <span class="token">'STRENDS'</span> <span class="token">'('</span> <a href="#rExpression">Expression</a> <span class="token">','</span> <a href="#rExpression">Expression</a> <span class="token">')'</span> <br />| <span class="token">'STRBEFORE'</span> <span class="token">'('</span> <a href="#rExpression">Expression</a> <span class="token">','</span> <a href="#rExpression">Expression</a> <span class="token">')'</span> <br />| <span class="token">'STRAFTER'</span> <span class="token">'('</span> <a href="#rExpression">Expression</a> <span class="token">','</span> <a href="#rExpression">Expression</a> <span class="token">')'</span> <br />| <span class="token">'YEAR'</span> <span class="token">'('</span> <a href="#rExpression">Expression</a> <span class="token">')'</span> <br />| <span class="token">'MONTH'</span> <span class="token">'('</span> <a href="#rExpression">Expression</a> <span class="token">')'</span> <br />| <span class="token">'DAY'</span> <span class="token">'('</span> <a href="#rExpression">Expression</a> <span class="token">')'</span> <br />| <span class="token">'HOURS'</span> <span class="token">'('</span> <a href="#rExpression">Expression</a> <span class="token">')'</span> <br />| <span class="token">'MINUTES'</span> <span class="token">'('</span> <a href="#rExpression">Expression</a> <span class="token">')'</span> <br />| <span class="token">'SECONDS'</span> <span class="token">'('</span> <a href="#rExpression">Expression</a> <span class="token">')'</span> <br />| <span class="token">'TIMEZONE'</span> <span class="token">'('</span> <a href="#rExpression">Expression</a> <span class="token">')'</span> <br />| <span class="token">'TZ'</span> <span class="token">'('</span> <a href="#rExpression">Expression</a> <span class="token">')'</span> <br />| <span class="token">'NOW'</span> <a href="#rNIL">NIL</a> <br />| <span class="token">'UUID'</span> <a href="#rNIL">NIL</a> <br />| <span class="token">'STRUUID'</span> <a href="#rNIL">NIL</a> <br />| <span class="token">'MD5'</span> <span class="token">'('</span> <a href="#rExpression">Expression</a> <span class="token">')'</span> <br />| <span class="token">'SHA1'</span> <span class="token">'('</span> <a href="#rExpression">Expression</a> <span class="token">')'</span> <br />| <span class="token">'SHA256'</span> <span class="token">'('</span> <a href="#rExpression">Expression</a> <span class="token">')'</span> <br />| <span class="token">'SHA384'</span> <span class="token">'('</span> <a href="#rExpression">Expression</a> <span class="token">')'</span> <br />| <span class="token">'SHA512'</span> <span class="token">'('</span> <a href="#rExpression">Expression</a> <span class="token">')'</span> <br />| <span class="token">'COALESCE'</span> <a href="#rExpressionList">ExpressionList</a> <br />| <span class="token">'IF'</span> <span class="token">'('</span> <a href="#rExpression">Expression</a> <span class="token">','</span> <a href="#rExpression">Expression</a> <span class="token">','</span> <a href="#rExpression">Expression</a> <span class="token">')'</span> <br />| <span class="token">'STRLANG'</span> <span class="token">'('</span> <a href="#rExpression">Expression</a> <span class="token">','</span> <a href="#rExpression">Expression</a> <span class="token">')'</span> <br />| <span class="token">'STRDT'</span> <span class="token">'('</span> <a href="#rExpression">Expression</a> <span class="token">','</span> <a href="#rExpression">Expression</a> <span class="token">')'</span> <br />| <span class="token">'sameTerm'</span> <span class="token">'('</span> <a href="#rExpression">Expression</a> <span class="token">','</span> <a href="#rExpression">Expression</a> <span class="token">')'</span> <br />| <span class="token">'isIRI'</span> <span class="token">'('</span> <a href="#rExpression">Expression</a> <span class="token">')'</span> <br />| <span class="token">'isURI'</span> <span class="token">'('</span> <a href="#rExpression">Expression</a> <span class="token">')'</span> <br />| <span class="token">'isBLANK'</span> <span class="token">'('</span> <a href="#rExpression">Expression</a> <span class="token">')'</span> <br />| <span class="token">'isLITERAL'</span> <span class="token">'('</span> <a href="#rExpression">Expression</a> <span class="token">')'</span> <br />| <span class="token">'isNUMERIC'</span> <span class="token">'('</span> <a href="#rExpression">Expression</a> <span class="token">')'</span> <br />| <a href="#rRegexExpression">RegexExpression</a> <br />| <a href="#rExistsFunc">ExistsFunc</a> <br />| <a href="#rNotExistsFunc">NotExistsFunc</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[122] </code></td><td><code><a id="rRegexExpression" name="rRegexExpression">RegexExpression</a></code></td><td> ::= </td><td><code><span class="token">'REGEX'</span> <span class="token">'('</span> <a href="#rExpression">Expression</a> <span class="token">','</span> <a href="#rExpression">Expression</a> ( <span class="token">','</span> <a href="#rExpression">Expression</a> )? <span class="token">')'</span></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[123] </code></td><td><code><a id="rSubstringExpression" name="rSubstringExpression">SubstringExpression</a></code></td><td> ::= </td><td><code><span class="token">'SUBSTR'</span> <span class="token">'('</span> <a href="#rExpression">Expression</a> <span class="token">','</span> <a href="#rExpression">Expression</a> ( <span class="token">','</span> <a href="#rExpression">Expression</a> )? <span class="token">')'</span></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[124] </code></td><td><code><a id="rStrReplaceExpression" name="rStrReplaceExpression">StrReplaceExpression</a></code></td><td> ::= </td><td><code><span class="token">'REPLACE'</span> <span class="token">'('</span> <a href="#rExpression">Expression</a> <span class="token">','</span> <a href="#rExpression">Expression</a> <span class="token">','</span> <a href="#rExpression">Expression</a> ( <span class="token">','</span> <a href="#rExpression">Expression</a> )? <span class="token">')'</span></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[125] </code></td><td><code><a id="rExistsFunc" name="rExistsFunc">ExistsFunc</a></code></td><td> ::= </td><td><code><span class="token">'EXISTS'</span> <a href="#rGroupGraphPattern">GroupGraphPattern</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[126] </code></td><td><code><a id="rNotExistsFunc" name="rNotExistsFunc">NotExistsFunc</a></code></td><td> ::= </td><td><code><span class="token">'NOT'</span> <span class="token">'EXISTS'</span> <a href="#rGroupGraphPattern">GroupGraphPattern</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[127] </code></td><td><code><a id="rAggregate" name="rAggregate">Aggregate</a></code></td><td> ::= </td><td><code> <span class="token">'COUNT'</span> <span class="token">'('</span> <span class="token">'DISTINCT'</span>? ( <span class="token">'*'</span> | <a href="#rExpression">Expression</a> ) <span class="token">')'</span> <br />| <span class="token">'SUM'</span> <span class="token">'('</span> <span class="token">'DISTINCT'</span>? <a href="#rExpression">Expression</a> <span class="token">')'</span> <br />| <span class="token">'MIN'</span> <span class="token">'('</span> <span class="token">'DISTINCT'</span>? <a href="#rExpression">Expression</a> <span class="token">')'</span> <br />| <span class="token">'MAX'</span> <span class="token">'('</span> <span class="token">'DISTINCT'</span>? <a href="#rExpression">Expression</a> <span class="token">')'</span> <br />| <span class="token">'AVG'</span> <span class="token">'('</span> <span class="token">'DISTINCT'</span>? <a href="#rExpression">Expression</a> <span class="token">')'</span> <br />| <span class="token">'SAMPLE'</span> <span class="token">'('</span> <span class="token">'DISTINCT'</span>? <a href="#rExpression">Expression</a> <span class="token">')'</span> <br />| <span class="token">'GROUP_CONCAT'</span> <span class="token">'('</span> <span class="token">'DISTINCT'</span>? <a href="#rExpression">Expression</a> ( <span class="token">';'</span> <span class="token">'SEPARATOR'</span> <span class="token">'='</span> <a href="#rString">String</a> )? <span class="token">')'</span> </code></td><td>okok</td></tr><tr valign="baseline"><td><code>[128] </code></td><td><code><a id="ririOrFunction" name="ririOrFunction">iriOrFunction</a></code></td><td> ::= </td><td><code><a href="#riri">iri</a> <a href="#rArgList">ArgList</a>?</code></td><td>okok</td></tr><tr valign="baseline"><td><code>[129] </code></td><td><code><a id="rRDFLiteral" name="rRDFLiteral">RDFLiteral</a></code></td><td> ::= </td><td><code><a href="#rString">String</a> ( <a href="#rLANGTAG">LANGTAG</a> | ( <span class="token">'^^'</span> <a href="#riri">iri</a> ) )?</code></td><td>okok</td></tr><tr valign="baseline"><td><code>[130] </code></td><td><code><a id="rNumericLiteral" name="rNumericLiteral">NumericLiteral</a></code></td><td> ::= </td><td><code><a href="#rNumericLiteralUnsigned">NumericLiteralUnsigned</a> | <a href="#rNumericLiteralPositive">NumericLiteralPositive</a> | <a href="#rNumericLiteralNegative">NumericLiteralNegative</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[131] </code></td><td><code><a id="rNumericLiteralUnsigned" name="rNumericLiteralUnsigned">NumericLiteralUnsigned</a></code></td><td> ::= </td><td><code><a href="#rINTEGER">INTEGER</a> | <a href="#rDECIMAL">DECIMAL</a> | <a href="#rDOUBLE">DOUBLE</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[132] </code></td><td><code><a id="rNumericLiteralPositive" name="rNumericLiteralPositive">NumericLiteralPositive</a></code></td><td> ::= </td><td><code><a href="#rINTEGER_POSITIVE">INTEGER_POSITIVE</a> | <a href="#rDECIMAL_POSITIVE">DECIMAL_POSITIVE</a> | <a href="#rDOUBLE_POSITIVE">DOUBLE_POSITIVE</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[133] </code></td><td><code><a id="rNumericLiteralNegative" name="rNumericLiteralNegative">NumericLiteralNegative</a></code></td><td> ::= </td><td><code><a href="#rINTEGER_NEGATIVE">INTEGER_NEGATIVE</a> | <a href="#rDECIMAL_NEGATIVE">DECIMAL_NEGATIVE</a> | <a href="#rDOUBLE_NEGATIVE">DOUBLE_NEGATIVE</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[134] </code></td><td><code><a id="rBooleanLiteral" name="rBooleanLiteral">BooleanLiteral</a></code></td><td> ::= </td><td><code><span class="token">'true'</span> | <span class="token">'false'</span></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[135] </code></td><td><code><a id="rString" name="rString">String</a></code></td><td> ::= </td><td><code><a href="#rSTRING_LITERAL1">STRING_LITERAL1</a> | <a href="#rSTRING_LITERAL2">STRING_LITERAL2</a> | <a href="#rSTRING_LITERAL_LONG1">STRING_LITERAL_LONG1</a> | <a href="#rSTRING_LITERAL_LONG2">STRING_LITERAL_LONG2</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[136] </code></td><td><code><a id="riri" name="riri">iri</a></code></td><td> ::= </td><td><code><a href="#rIRIREF">IRIREF</a> | <a href="#rPrefixedName">PrefixedName</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[137] </code></td><td><code><a id="rPrefixedName" name="rPrefixedName">PrefixedName</a></code></td><td> ::= </td><td><code><a href="#rPNAME_LN">PNAME_LN</a> | <a href="#rPNAME_NS">PNAME_NS</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[138] </code></td><td><code><a id="rBlankNode" name="rBlankNode">BlankNode</a></code></td><td> ::= </td><td><code><a href="#rBLANK_NODE_LABEL">BLANK_NODE_LABEL</a> | <a href="#rANON">ANON</a></code></td><td>okok</td></tr></tbody></table></div><p>Productions for terminals:</p><div class="grammarTable"><table><tbody><tr valign="baseline"><td><code>[139] </code></td><td><code><a id="rIRIREF" name="rIRIREF">IRIREF</a></code></td><td> ::= </td><td><code><span class="token">'<' ([^<>"{}|^`\]-[#x00-#x20])* '>'</span></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[140] </code></td><td><code><a id="rPNAME_NS" name="rPNAME_NS">PNAME_NS</a></code></td><td> ::= </td><td><code><a href="#rPN_PREFIX">PN_PREFIX</a>? ':'</code></td><td>okok</td></tr><tr valign="baseline"><td><code>[141] </code></td><td><code><a id="rPNAME_LN" name="rPNAME_LN">PNAME_LN</a></code></td><td> ::= </td><td><code><a href="#rPNAME_NS">PNAME_NS</a> <a href="#rPN_LOCAL">PN_LOCAL</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[142] </code></td><td><code><a id="rBLANK_NODE_LABEL" name="rBLANK_NODE_LABEL">BLANK_NODE_LABEL</a></code></td><td> ::= </td><td><code>'_:' ( <a href="#rPN_CHARS_U">PN_CHARS_U</a> | [0-9] ) ((<a href="#rPN_CHARS">PN_CHARS</a>|'.')* <a href="#rPN_CHARS">PN_CHARS</a>)?</code></td><td>okok</td></tr><tr valign="baseline"><td><code>[143] </code></td><td><code><a id="rVAR1" name="rVAR1">VAR1</a></code></td><td> ::= </td><td><code>'?' <a href="#rVARNAME">VARNAME</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[144] </code></td><td><code><a id="rVAR2" name="rVAR2">VAR2</a></code></td><td> ::= </td><td><code>'$' <a href="#rVARNAME">VARNAME</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[145] </code></td><td><code><a id="rLANGTAG" name="rLANGTAG">LANGTAG</a></code></td><td> ::= </td><td><code>'@' [a-zA-Z]+ ('-' [a-zA-Z0-9]+)*</code></td><td>okok</td></tr><tr valign="baseline"><td><code>[146] </code></td><td><code><a id="rINTEGER" name="rINTEGER">INTEGER</a></code></td><td> ::= </td><td><code>[0-9]+</code></td><td>okok</td></tr><tr valign="baseline"><td><code>[147] </code></td><td><code><a id="rDECIMAL" name="rDECIMAL">DECIMAL</a></code></td><td> ::= </td><td><code>[0-9]* '.' [0-9]+</code></td><td>okok</td></tr><tr valign="baseline"><td><code>[148] </code></td><td><code><a id="rDOUBLE" name="rDOUBLE">DOUBLE</a></code></td><td> ::= </td><td><code>[0-9]+ '.' [0-9]* <a href="#rEXPONENT">EXPONENT</a> | '.' ([0-9])+ <a href="#rEXPONENT">EXPONENT</a> | ([0-9])+ <a href="#rEXPONENT">EXPONENT</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[149] </code></td><td><code><a id="rINTEGER_POSITIVE" name="rINTEGER_POSITIVE">INTEGER_POSITIVE</a></code></td><td> ::= </td><td><code><span class="token">'+'</span> <a href="#rINTEGER">INTEGER</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[150] </code></td><td><code><a id="rDECIMAL_POSITIVE" name="rDECIMAL_POSITIVE">DECIMAL_POSITIVE</a></code></td><td> ::= </td><td><code><span class="token">'+'</span> <a href="#rDECIMAL">DECIMAL</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[151] </code></td><td><code><a id="rDOUBLE_POSITIVE" name="rDOUBLE_POSITIVE">DOUBLE_POSITIVE</a></code></td><td> ::= </td><td><code><span class="token">'+'</span> <a href="#rDOUBLE">DOUBLE</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[152] </code></td><td><code><a id="rINTEGER_NEGATIVE" name="rINTEGER_NEGATIVE">INTEGER_NEGATIVE</a></code></td><td> ::= </td><td><code><span class="token">'-'</span> <a href="#rINTEGER">INTEGER</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[153] </code></td><td><code><a id="rDECIMAL_NEGATIVE" name="rDECIMAL_NEGATIVE">DECIMAL_NEGATIVE</a></code></td><td> ::= </td><td><code><span class="token">'-'</span> <a href="#rDECIMAL">DECIMAL</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[154] </code></td><td><code><a id="rDOUBLE_NEGATIVE" name="rDOUBLE_NEGATIVE">DOUBLE_NEGATIVE</a></code></td><td> ::= </td><td><code><span class="token">'-'</span> <a href="#rDOUBLE">DOUBLE</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[155] </code></td><td><code><a id="rEXPONENT" name="rEXPONENT">EXPONENT</a></code></td><td> ::= </td><td><code>[eE] [+-]? [0-9]+</code></td><td>okok</td></tr><tr valign="baseline"><td><code>[156] </code></td><td><code><a id="rSTRING_LITERAL1" name="rSTRING_LITERAL1">STRING_LITERAL1</a></code></td><td> ::= </td><td><code>"'" ( ([^#x27#x5C#xA#xD]) | <a href="#rECHAR">ECHAR</a> )* "'"</code></td><td>okok</td></tr><tr valign="baseline"><td><code>[157] </code></td><td><code><a id="rSTRING_LITERAL2" name="rSTRING_LITERAL2">STRING_LITERAL2</a></code></td><td> ::= </td><td><code>'"' ( ([^#x22#x5C#xA#xD]) | <a href="#rECHAR">ECHAR</a> )* '"'</code></td><td>okok</td></tr><tr valign="baseline"><td><code>[158] </code></td><td><code><a id="rSTRING_LITERAL_LONG1" name="rSTRING_LITERAL_LONG1">STRING_LITERAL_LONG1</a></code></td><td> ::= </td><td><code>"'''" ( ( "'" | "''" )? ( [^'\] | <a href="#rECHAR">ECHAR</a> ) )* "'''"</code></td><td>okok</td></tr><tr valign="baseline"><td><code>[159] </code></td><td><code><a id="rSTRING_LITERAL_LONG2" name="rSTRING_LITERAL_LONG2">STRING_LITERAL_LONG2</a></code></td><td> ::= </td><td><code>'"""' ( ( '"' | '""' )? ( [^"\] | <a href="#rECHAR">ECHAR</a> ) )* '"""'</code></td><td>okok</td></tr><tr valign="baseline"><td><code>[160] </code></td><td><code><a id="rECHAR" name="rECHAR">ECHAR</a></code></td><td> ::= </td><td><code>'\' [tbnrf\"']</code></td><td>okok</td></tr><tr valign="baseline"><td><code>[161] </code></td><td><code><a id="rNIL" name="rNIL">NIL</a></code></td><td> ::= </td><td><code>'(' <a href="#rWS">WS</a>* ')'</code></td><td>okok</td></tr><tr valign="baseline"><td><code>[162] </code></td><td><code><a id="rWS" name="rWS">WS</a></code></td><td> ::= </td><td><code>#x20 | #x9 | #xD | #xA</code></td><td>okok</td></tr><tr valign="baseline"><td><code>[163] </code></td><td><code><a id="rANON" name="rANON">ANON</a></code></td><td> ::= </td><td><code>'[' <a href="#rWS">WS</a>* ']'</code></td><td>okok</td></tr><tr valign="baseline"><td><code>[164] </code></td><td><code><a id="rPN_CHARS_BASE" name="rPN_CHARS_BASE">PN_CHARS_BASE</a></code></td><td> ::= </td><td><code>[A-Z] | [a-z] | [#x00C0-#x00D6] | [#x00D8-#x00F6] | [#x00F8-#x02FF] | [#x0370-#x037D] | [#x037F-#x1FFF] | [#x200C-#x200D] | [#x2070-#x218F] | [#x2C00-#x2FEF] | [#x3001-#xD7FF] | [#xF900-#xFDCF] | [#xFDF0-#xFFFD] | [#x10000-#xEFFFF]</code></td><td>okok</td></tr><tr valign="baseline"><td><code>[165] </code></td><td><code><a id="rPN_CHARS_U" name="rPN_CHARS_U">PN_CHARS_U</a></code></td><td> ::= </td><td><code><a href="#rPN_CHARS_BASE">PN_CHARS_BASE</a> | '_'</code></td><td>okok</td></tr><tr valign="baseline"><td><code>[166] </code></td><td><code><a id="rVARNAME" name="rVARNAME">VARNAME</a></code></td><td> ::= </td><td><code>( <a href="#rPN_CHARS_U">PN_CHARS_U</a> | [0-9] ) ( <a href="#rPN_CHARS_U">PN_CHARS_U</a> | [0-9] | #x00B7 | [#x0300-#x036F] | [#x203F-#x2040] )*</code></td><td>okok</td></tr><tr valign="baseline"><td><code>[167] </code></td><td><code><a id="rPN_CHARS" name="rPN_CHARS">PN_CHARS</a></code></td><td> ::= </td><td><code><a href="#rPN_CHARS_U">PN_CHARS_U</a> | '-' | [0-9] | #x00B7 | [#x0300-#x036F] | [#x203F-#x2040]</code></td><td>okok</td></tr><tr valign="baseline"><td><code>[168] </code></td><td><code><a id="rPN_PREFIX" name="rPN_PREFIX">PN_PREFIX</a></code></td><td> ::= </td><td><code><a href="#rPN_CHARS_BASE">PN_CHARS_BASE</a> ((<a href="#rPN_CHARS">PN_CHARS</a>|'.')* <a href="#rPN_CHARS">PN_CHARS</a>)?</code></td><td>okok</td></tr><tr valign="baseline"><td><code>[169] </code></td><td><code><a id="rPN_LOCAL" name="rPN_LOCAL">PN_LOCAL</a></code></td><td> ::= </td><td><code>(<a href="#rPN_CHARS_U">PN_CHARS_U</a> | ':' | [0-9] | <a href="#rPLX">PLX</a> ) ((<a href="#rPN_CHARS">PN_CHARS</a> | '.' | ':' | <a href="#rPLX">PLX</a>)* (<a href="#rPN_CHARS">PN_CHARS</a> | ':' | <a href="#rPLX">PLX</a>) )?</code></td><td>okok</td></tr><tr valign="baseline"><td><code>[170] </code></td><td><code><a id="rPLX" name="rPLX">PLX</a></code></td><td> ::= </td><td><code><a href="#rPERCENT">PERCENT</a> | <a href="#rPN_LOCAL_ESC">PN_LOCAL_ESC</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[171] </code></td><td><code><a id="rPERCENT" name="rPERCENT">PERCENT</a></code></td><td> ::= </td><td><code>'%' <a href="#rHEX">HEX</a> <a href="#rHEX">HEX</a></code></td><td>okok</td></tr><tr valign="baseline"><td><code>[172] </code></td><td><code><a id="rHEX" name="rHEX">HEX</a></code></td><td> ::= </td><td><code>[0-9] | [A-F] | [a-f]</code></td><td>okok</td></tr><tr valign="baseline"><td><code>[173] </code></td><td><code><a id="rPN_LOCAL_ESC" name="rPN_LOCAL_ESC">PN_LOCAL_ESC</a></code></td><td> ::= </td><td><code>'\' ( '_' | '~' | '.' | '-' | '!' | '$' | '&' | "'" | '(' | ')' | '*' | '+' | ',' | ';' | '=' | '/' | '?' | '#' | '@' | '%' )</code></td><td>okok</td></tr></tbody></table></div></div></div><div class="div1">
| |
| <h2><a name="conformance" id="conformance">
| |
| </body>
| |
| </html>
| |
|
| |
|
| == Tooltips == | | == Tooltips == |
Line 62: |
Line 58: |
| <span style="color:#000080">'''<nowiki></span></nowiki>'''</span> | | <span style="color:#000080">'''<nowiki></span></nowiki>'''</span> |
|
| |
|
| ==External document links==
| |
|
| |
|
| This is a test link to a google drive document > DDS Wiki > Public documents > [https://drive.google.com/file/d/1ZhuPIySPCv-gvHBepXbGogk7wtv42VgQ/view?usp=sharing test xls link]
| | [[Test page#see|okok]] |
|
| |
|
| | ==External document links== |
|
| |
|
| This is some test text... | | This is a test link to a google drive document > DDS Wiki > Public documents > [https://drive.google.com/file/d/1ZhuPIySPCv-gvHBepXbGogk7wtv42VgQ/view?usp=sharing test xls lin] |
| | |
| ==Images== | | ==Images== |
| [[File:East London genes and health 588x115.jpg|link=http://www.genesandhealth.org]] | | [[File:East London genes and health 588x115.jpg|link=http://www.genesandhealth.org]] |
Line 84: |
Line 79: |
| <div class="line"><span>THIS IS A TEST</span></div> | | <div class="line"><span>THIS IS A TEST</span></div> |
| <p>this is some content other</p> | | <p>this is some content other</p> |
| | |
| | === [[Information model meta model|A subheading]] === |
|
| |
|
| ==Note/Warning/Info/Tip/Question== | | ==Note/Warning/Info/Tip/Question== |
Line 139: |
Line 136: |
| </ol> | | </ol> |
| <br /> | | <br /> |
| | |
| | === [[Information model meta model|subheadings]] === ok ok ok |
| | |
| ==Tables== | | ==Tables== |
|
| |
|
Line 148: |
Line 148: |
| |- | | |- |
| |<hr width="100%"> H33.. | | |<hr width="100%"> H33.. |
| |Asthma
| | <syntaxhighlight lang="SQL">SELECT * |
| | FROM observation |
| | WHERE patient_id = 1234 </syntaxhighlight> |
| | |
| |- | | |- |
| |<div class="line"><span>G33..</span></div> | | |<div class="line"><span>G33..</span></div> |
Line 300: |
Line 303: |
| <div class="toccolours mw-collapsible mw-collapsed"> | | <div class="toccolours mw-collapsible mw-collapsed"> |
| This text is not collapsible; but the next is collapsible and hidden by default: | | This text is not collapsible; but the next is collapsible and hidden by default: |
| <div class="mw-collapsible-content"><syntaxhighlight lang="JSON"> | | <div class="mw-collapsible-content"><span style="color:#FF0000"><syntaxhighlight lang="JSON"> |
| | |
| { | | { |
| "iri" : ":DM_RecordModel", | | "iri" : ":DM_RecordModel", |
| "status" : "Active" | | "status" : "Active" |
| } | | } |
| </syntaxhighlight></div> <div class="mw-collapsible-content"> </div> | | </syntaxhighlight></div></span> <div class="mw-collapsible-content"> </div> |
| </div> | | </div> |
|
| |
|
Line 326: |
Line 330: |
| Font Awesome | | Font Awesome |
| {{#far:abacus}} | | {{#far:abacus}} |
| | |
| | |
| | Generic anchor: <span id="see_also">some text</span> |
| | Another tag |
| | |
| | {{#far:see}} |