wdqs-editor
Version:
Wikidata Query Service Editor
1,262 lines • 199 kB
JavaScript
module.exports = {table:
{
"*[&&,valueLogical]" : {
"&&": ["[&&,valueLogical]","*[&&,valueLogical]"],
"AS": [],
")": [],
",": [],
"||": [],
";": []},
"*[,,expression]" : {
",": ["[,,expression]","*[,,expression]"],
")": []},
"*[,,objectPath]" : {
",": ["[,,objectPath]","*[,,objectPath]"],
".": [],
";": [],
"]": [],
"{": [],
"OPTIONAL": [],
"MINUS": [],
"GRAPH": [],
"SERVICE": [],
"FILTER": [],
"BIND": [],
"VALUES": [],
"}": []},
"*[,,object]" : {
",": ["[,,object]","*[,,object]"],
".": [],
";": [],
"]": [],
"}": [],
"GRAPH": [],
"{": [],
"OPTIONAL": [],
"MINUS": [],
"SERVICE": [],
"FILTER": [],
"BIND": [],
"VALUES": []},
"*[/,pathEltOrInverse]" : {
"/": ["[/,pathEltOrInverse]","*[/,pathEltOrInverse]"],
"|": [],
")": [],
"(": [],
"[": [],
"VAR1": [],
"VAR2": [],
"NIL": [],
"IRI_REF": [],
"TRUE": [],
"FALSE": [],
"BLANK_NODE_LABEL": [],
"ANON": [],
"PNAME_LN": [],
"PNAME_NS": [],
"STRING_LITERAL1": [],
"STRING_LITERAL2": [],
"STRING_LITERAL_LONG1": [],
"STRING_LITERAL_LONG2": [],
"INTEGER": [],
"DECIMAL": [],
"DOUBLE": [],
"INTEGER_POSITIVE": [],
"DECIMAL_POSITIVE": [],
"DOUBLE_POSITIVE": [],
"INTEGER_NEGATIVE": [],
"DECIMAL_NEGATIVE": [],
"DOUBLE_NEGATIVE": []},
"*[;,?[or([verbPath,verbSimple]),objectList]]" : {
";": ["[;,?[or([verbPath,verbSimple]),objectList]]","*[;,?[or([verbPath,verbSimple]),objectList]]"],
".": [],
"]": [],
"{": [],
"OPTIONAL": [],
"MINUS": [],
"GRAPH": [],
"SERVICE": [],
"FILTER": [],
"BIND": [],
"VALUES": [],
"}": []},
"*[;,?[verb,objectList]]" : {
";": ["[;,?[verb,objectList]]","*[;,?[verb,objectList]]"],
".": [],
"]": [],
"}": [],
"GRAPH": [],
"{": [],
"OPTIONAL": [],
"MINUS": [],
"SERVICE": [],
"FILTER": [],
"BIND": [],
"VALUES": []},
"*[UNION,groupGraphPattern]" : {
"UNION": ["[UNION,groupGraphPattern]","*[UNION,groupGraphPattern]"],
"VAR1": [],
"VAR2": [],
"NIL": [],
"(": [],
"[": [],
"IRI_REF": [],
"TRUE": [],
"FALSE": [],
"BLANK_NODE_LABEL": [],
"ANON": [],
"PNAME_LN": [],
"PNAME_NS": [],
"STRING_LITERAL1": [],
"STRING_LITERAL2": [],
"STRING_LITERAL_LONG1": [],
"STRING_LITERAL_LONG2": [],
"INTEGER": [],
"DECIMAL": [],
"DOUBLE": [],
"INTEGER_POSITIVE": [],
"DECIMAL_POSITIVE": [],
"DOUBLE_POSITIVE": [],
"INTEGER_NEGATIVE": [],
"DECIMAL_NEGATIVE": [],
"DOUBLE_NEGATIVE": [],
".": [],
"{": [],
"OPTIONAL": [],
"MINUS": [],
"GRAPH": [],
"SERVICE": [],
"FILTER": [],
"BIND": [],
"VALUES": [],
"}": []},
"*[graphPatternNotTriples,?.,?triplesBlock]" : {
"{": ["[graphPatternNotTriples,?.,?triplesBlock]","*[graphPatternNotTriples,?.,?triplesBlock]"],
"OPTIONAL": ["[graphPatternNotTriples,?.,?triplesBlock]","*[graphPatternNotTriples,?.,?triplesBlock]"],
"MINUS": ["[graphPatternNotTriples,?.,?triplesBlock]","*[graphPatternNotTriples,?.,?triplesBlock]"],
"GRAPH": ["[graphPatternNotTriples,?.,?triplesBlock]","*[graphPatternNotTriples,?.,?triplesBlock]"],
"SERVICE": ["[graphPatternNotTriples,?.,?triplesBlock]","*[graphPatternNotTriples,?.,?triplesBlock]"],
"FILTER": ["[graphPatternNotTriples,?.,?triplesBlock]","*[graphPatternNotTriples,?.,?triplesBlock]"],
"BIND": ["[graphPatternNotTriples,?.,?triplesBlock]","*[graphPatternNotTriples,?.,?triplesBlock]"],
"VALUES": ["[graphPatternNotTriples,?.,?triplesBlock]","*[graphPatternNotTriples,?.,?triplesBlock]"],
"}": []},
"*[quadsNotTriples,?.,?triplesTemplate]" : {
"GRAPH": ["[quadsNotTriples,?.,?triplesTemplate]","*[quadsNotTriples,?.,?triplesTemplate]"],
"}": []},
"*[|,pathOneInPropertySet]" : {
"|": ["[|,pathOneInPropertySet]","*[|,pathOneInPropertySet]"],
")": []},
"*[|,pathSequence]" : {
"|": ["[|,pathSequence]","*[|,pathSequence]"],
")": [],
"(": [],
"[": [],
"VAR1": [],
"VAR2": [],
"NIL": [],
"IRI_REF": [],
"TRUE": [],
"FALSE": [],
"BLANK_NODE_LABEL": [],
"ANON": [],
"PNAME_LN": [],
"PNAME_NS": [],
"STRING_LITERAL1": [],
"STRING_LITERAL2": [],
"STRING_LITERAL_LONG1": [],
"STRING_LITERAL_LONG2": [],
"INTEGER": [],
"DECIMAL": [],
"DOUBLE": [],
"INTEGER_POSITIVE": [],
"DECIMAL_POSITIVE": [],
"DOUBLE_POSITIVE": [],
"INTEGER_NEGATIVE": [],
"DECIMAL_NEGATIVE": [],
"DOUBLE_NEGATIVE": []},
"*[||,conditionalAndExpression]" : {
"||": ["[||,conditionalAndExpression]","*[||,conditionalAndExpression]"],
"AS": [],
")": [],
",": [],
";": []},
"*dataBlockValue" : {
"UNDEF": ["dataBlockValue","*dataBlockValue"],
"IRI_REF": ["dataBlockValue","*dataBlockValue"],
"TRUE": ["dataBlockValue","*dataBlockValue"],
"FALSE": ["dataBlockValue","*dataBlockValue"],
"PNAME_LN": ["dataBlockValue","*dataBlockValue"],
"PNAME_NS": ["dataBlockValue","*dataBlockValue"],
"STRING_LITERAL1": ["dataBlockValue","*dataBlockValue"],
"STRING_LITERAL2": ["dataBlockValue","*dataBlockValue"],
"STRING_LITERAL_LONG1": ["dataBlockValue","*dataBlockValue"],
"STRING_LITERAL_LONG2": ["dataBlockValue","*dataBlockValue"],
"INTEGER": ["dataBlockValue","*dataBlockValue"],
"DECIMAL": ["dataBlockValue","*dataBlockValue"],
"DOUBLE": ["dataBlockValue","*dataBlockValue"],
"INTEGER_POSITIVE": ["dataBlockValue","*dataBlockValue"],
"DECIMAL_POSITIVE": ["dataBlockValue","*dataBlockValue"],
"DOUBLE_POSITIVE": ["dataBlockValue","*dataBlockValue"],
"INTEGER_NEGATIVE": ["dataBlockValue","*dataBlockValue"],
"DECIMAL_NEGATIVE": ["dataBlockValue","*dataBlockValue"],
"DOUBLE_NEGATIVE": ["dataBlockValue","*dataBlockValue"],
"}": [],
")": []},
"*datasetClause" : {
"FROM": ["datasetClause","*datasetClause"],
"WHERE": [],
"{": []},
"*describeDatasetClause" : {
"FROM": ["describeDatasetClause","*describeDatasetClause"],
"ORDER": [],
"HAVING": [],
"GROUP": [],
"LIMIT": [],
"OFFSET": [],
"WHERE": [],
"{": [],
"VALUES": [],
"$": []},
"*graphNode" : {
"(": ["graphNode","*graphNode"],
"[": ["graphNode","*graphNode"],
"VAR1": ["graphNode","*graphNode"],
"VAR2": ["graphNode","*graphNode"],
"NIL": ["graphNode","*graphNode"],
"IRI_REF": ["graphNode","*graphNode"],
"TRUE": ["graphNode","*graphNode"],
"FALSE": ["graphNode","*graphNode"],
"BLANK_NODE_LABEL": ["graphNode","*graphNode"],
"ANON": ["graphNode","*graphNode"],
"PNAME_LN": ["graphNode","*graphNode"],
"PNAME_NS": ["graphNode","*graphNode"],
"STRING_LITERAL1": ["graphNode","*graphNode"],
"STRING_LITERAL2": ["graphNode","*graphNode"],
"STRING_LITERAL_LONG1": ["graphNode","*graphNode"],
"STRING_LITERAL_LONG2": ["graphNode","*graphNode"],
"INTEGER": ["graphNode","*graphNode"],
"DECIMAL": ["graphNode","*graphNode"],
"DOUBLE": ["graphNode","*graphNode"],
"INTEGER_POSITIVE": ["graphNode","*graphNode"],
"DECIMAL_POSITIVE": ["graphNode","*graphNode"],
"DOUBLE_POSITIVE": ["graphNode","*graphNode"],
"INTEGER_NEGATIVE": ["graphNode","*graphNode"],
"DECIMAL_NEGATIVE": ["graphNode","*graphNode"],
"DOUBLE_NEGATIVE": ["graphNode","*graphNode"],
")": []},
"*graphNodePath" : {
"(": ["graphNodePath","*graphNodePath"],
"[": ["graphNodePath","*graphNodePath"],
"VAR1": ["graphNodePath","*graphNodePath"],
"VAR2": ["graphNodePath","*graphNodePath"],
"NIL": ["graphNodePath","*graphNodePath"],
"IRI_REF": ["graphNodePath","*graphNodePath"],
"TRUE": ["graphNodePath","*graphNodePath"],
"FALSE": ["graphNodePath","*graphNodePath"],
"BLANK_NODE_LABEL": ["graphNodePath","*graphNodePath"],
"ANON": ["graphNodePath","*graphNodePath"],
"PNAME_LN": ["graphNodePath","*graphNodePath"],
"PNAME_NS": ["graphNodePath","*graphNodePath"],
"STRING_LITERAL1": ["graphNodePath","*graphNodePath"],
"STRING_LITERAL2": ["graphNodePath","*graphNodePath"],
"STRING_LITERAL_LONG1": ["graphNodePath","*graphNodePath"],
"STRING_LITERAL_LONG2": ["graphNodePath","*graphNodePath"],
"INTEGER": ["graphNodePath","*graphNodePath"],
"DECIMAL": ["graphNodePath","*graphNodePath"],
"DOUBLE": ["graphNodePath","*graphNodePath"],
"INTEGER_POSITIVE": ["graphNodePath","*graphNodePath"],
"DECIMAL_POSITIVE": ["graphNodePath","*graphNodePath"],
"DOUBLE_POSITIVE": ["graphNodePath","*graphNodePath"],
"INTEGER_NEGATIVE": ["graphNodePath","*graphNodePath"],
"DECIMAL_NEGATIVE": ["graphNodePath","*graphNodePath"],
"DOUBLE_NEGATIVE": ["graphNodePath","*graphNodePath"],
")": []},
"*groupCondition" : {
"(": ["groupCondition","*groupCondition"],
"STR": ["groupCondition","*groupCondition"],
"LANG": ["groupCondition","*groupCondition"],
"LANGMATCHES": ["groupCondition","*groupCondition"],
"DATATYPE": ["groupCondition","*groupCondition"],
"BOUND": ["groupCondition","*groupCondition"],
"IRI": ["groupCondition","*groupCondition"],
"URI": ["groupCondition","*groupCondition"],
"BNODE": ["groupCondition","*groupCondition"],
"RAND": ["groupCondition","*groupCondition"],
"ABS": ["groupCondition","*groupCondition"],
"CEIL": ["groupCondition","*groupCondition"],
"FLOOR": ["groupCondition","*groupCondition"],
"ROUND": ["groupCondition","*groupCondition"],
"CONCAT": ["groupCondition","*groupCondition"],
"STRLEN": ["groupCondition","*groupCondition"],
"UCASE": ["groupCondition","*groupCondition"],
"LCASE": ["groupCondition","*groupCondition"],
"ENCODE_FOR_URI": ["groupCondition","*groupCondition"],
"CONTAINS": ["groupCondition","*groupCondition"],
"STRSTARTS": ["groupCondition","*groupCondition"],
"STRENDS": ["groupCondition","*groupCondition"],
"STRBEFORE": ["groupCondition","*groupCondition"],
"STRAFTER": ["groupCondition","*groupCondition"],
"YEAR": ["groupCondition","*groupCondition"],
"MONTH": ["groupCondition","*groupCondition"],
"DAY": ["groupCondition","*groupCondition"],
"HOURS": ["groupCondition","*groupCondition"],
"MINUTES": ["groupCondition","*groupCondition"],
"SECONDS": ["groupCondition","*groupCondition"],
"TIMEZONE": ["groupCondition","*groupCondition"],
"TZ": ["groupCondition","*groupCondition"],
"NOW": ["groupCondition","*groupCondition"],
"UUID": ["groupCondition","*groupCondition"],
"STRUUID": ["groupCondition","*groupCondition"],
"MD5": ["groupCondition","*groupCondition"],
"SHA1": ["groupCondition","*groupCondition"],
"SHA256": ["groupCondition","*groupCondition"],
"SHA384": ["groupCondition","*groupCondition"],
"SHA512": ["groupCondition","*groupCondition"],
"COALESCE": ["groupCondition","*groupCondition"],
"IF": ["groupCondition","*groupCondition"],
"STRLANG": ["groupCondition","*groupCondition"],
"STRDT": ["groupCondition","*groupCondition"],
"SAMETERM": ["groupCondition","*groupCondition"],
"ISIRI": ["groupCondition","*groupCondition"],
"ISURI": ["groupCondition","*groupCondition"],
"ISBLANK": ["groupCondition","*groupCondition"],
"ISLITERAL": ["groupCondition","*groupCondition"],
"ISNUMERIC": ["groupCondition","*groupCondition"],
"VAR1": ["groupCondition","*groupCondition"],
"VAR2": ["groupCondition","*groupCondition"],
"SUBSTR": ["groupCondition","*groupCondition"],
"REPLACE": ["groupCondition","*groupCondition"],
"REGEX": ["groupCondition","*groupCondition"],
"EXISTS": ["groupCondition","*groupCondition"],
"NOT": ["groupCondition","*groupCondition"],
"IRI_REF": ["groupCondition","*groupCondition"],
"PNAME_LN": ["groupCondition","*groupCondition"],
"PNAME_NS": ["groupCondition","*groupCondition"],
"VALUES": [],
"LIMIT": [],
"OFFSET": [],
"ORDER": [],
"HAVING": [],
"$": [],
"}": []},
"*havingCondition" : {
"(": ["havingCondition","*havingCondition"],
"STR": ["havingCondition","*havingCondition"],
"LANG": ["havingCondition","*havingCondition"],
"LANGMATCHES": ["havingCondition","*havingCondition"],
"DATATYPE": ["havingCondition","*havingCondition"],
"BOUND": ["havingCondition","*havingCondition"],
"IRI": ["havingCondition","*havingCondition"],
"URI": ["havingCondition","*havingCondition"],
"BNODE": ["havingCondition","*havingCondition"],
"RAND": ["havingCondition","*havingCondition"],
"ABS": ["havingCondition","*havingCondition"],
"CEIL": ["havingCondition","*havingCondition"],
"FLOOR": ["havingCondition","*havingCondition"],
"ROUND": ["havingCondition","*havingCondition"],
"CONCAT": ["havingCondition","*havingCondition"],
"STRLEN": ["havingCondition","*havingCondition"],
"UCASE": ["havingCondition","*havingCondition"],
"LCASE": ["havingCondition","*havingCondition"],
"ENCODE_FOR_URI": ["havingCondition","*havingCondition"],
"CONTAINS": ["havingCondition","*havingCondition"],
"STRSTARTS": ["havingCondition","*havingCondition"],
"STRENDS": ["havingCondition","*havingCondition"],
"STRBEFORE": ["havingCondition","*havingCondition"],
"STRAFTER": ["havingCondition","*havingCondition"],
"YEAR": ["havingCondition","*havingCondition"],
"MONTH": ["havingCondition","*havingCondition"],
"DAY": ["havingCondition","*havingCondition"],
"HOURS": ["havingCondition","*havingCondition"],
"MINUTES": ["havingCondition","*havingCondition"],
"SECONDS": ["havingCondition","*havingCondition"],
"TIMEZONE": ["havingCondition","*havingCondition"],
"TZ": ["havingCondition","*havingCondition"],
"NOW": ["havingCondition","*havingCondition"],
"UUID": ["havingCondition","*havingCondition"],
"STRUUID": ["havingCondition","*havingCondition"],
"MD5": ["havingCondition","*havingCondition"],
"SHA1": ["havingCondition","*havingCondition"],
"SHA256": ["havingCondition","*havingCondition"],
"SHA384": ["havingCondition","*havingCondition"],
"SHA512": ["havingCondition","*havingCondition"],
"COALESCE": ["havingCondition","*havingCondition"],
"IF": ["havingCondition","*havingCondition"],
"STRLANG": ["havingCondition","*havingCondition"],
"STRDT": ["havingCondition","*havingCondition"],
"SAMETERM": ["havingCondition","*havingCondition"],
"ISIRI": ["havingCondition","*havingCondition"],
"ISURI": ["havingCondition","*havingCondition"],
"ISBLANK": ["havingCondition","*havingCondition"],
"ISLITERAL": ["havingCondition","*havingCondition"],
"ISNUMERIC": ["havingCondition","*havingCondition"],
"SUBSTR": ["havingCondition","*havingCondition"],
"REPLACE": ["havingCondition","*havingCondition"],
"REGEX": ["havingCondition","*havingCondition"],
"EXISTS": ["havingCondition","*havingCondition"],
"NOT": ["havingCondition","*havingCondition"],
"IRI_REF": ["havingCondition","*havingCondition"],
"PNAME_LN": ["havingCondition","*havingCondition"],
"PNAME_NS": ["havingCondition","*havingCondition"],
"VALUES": [],
"LIMIT": [],
"OFFSET": [],
"ORDER": [],
"$": [],
"}": []},
"*or([[ (,*dataBlockValue,)],NIL])" : {
"(": ["or([[ (,*dataBlockValue,)],NIL])","*or([[ (,*dataBlockValue,)],NIL])"],
"NIL": ["or([[ (,*dataBlockValue,)],NIL])","*or([[ (,*dataBlockValue,)],NIL])"],
"}": []},
"*or([[*,unaryExpression],[/,unaryExpression]])" : {
"*": ["or([[*,unaryExpression],[/,unaryExpression]])","*or([[*,unaryExpression],[/,unaryExpression]])"],
"/": ["or([[*,unaryExpression],[/,unaryExpression]])","*or([[*,unaryExpression],[/,unaryExpression]])"],
"AS": [],
")": [],
",": [],
"||": [],
"&&": [],
"=": [],
"!=": [],
"<": [],
">": [],
"<=": [],
">=": [],
"IN": [],
"NOT": [],
"+": [],
"-": [],
"INTEGER_POSITIVE": [],
"DECIMAL_POSITIVE": [],
"DOUBLE_POSITIVE": [],
"INTEGER_NEGATIVE": [],
"DECIMAL_NEGATIVE": [],
"DOUBLE_NEGATIVE": [],
";": []},
"*or([[+,multiplicativeExpression],[-,multiplicativeExpression],[or([numericLiteralPositive,numericLiteralNegative]),?or([[*,unaryExpression],[/,unaryExpression]])]])" : {
"+": ["or([[+,multiplicativeExpression],[-,multiplicativeExpression],[or([numericLiteralPositive,numericLiteralNegative]),?or([[*,unaryExpression],[/,unaryExpression]])]])","*or([[+,multiplicativeExpression],[-,multiplicativeExpression],[or([numericLiteralPositive,numericLiteralNegative]),?or([[*,unaryExpression],[/,unaryExpression]])]])"],
"-": ["or([[+,multiplicativeExpression],[-,multiplicativeExpression],[or([numericLiteralPositive,numericLiteralNegative]),?or([[*,unaryExpression],[/,unaryExpression]])]])","*or([[+,multiplicativeExpression],[-,multiplicativeExpression],[or([numericLiteralPositive,numericLiteralNegative]),?or([[*,unaryExpression],[/,unaryExpression]])]])"],
"INTEGER_POSITIVE": ["or([[+,multiplicativeExpression],[-,multiplicativeExpression],[or([numericLiteralPositive,numericLiteralNegative]),?or([[*,unaryExpression],[/,unaryExpression]])]])","*or([[+,multiplicativeExpression],[-,multiplicativeExpression],[or([numericLiteralPositive,numericLiteralNegative]),?or([[*,unaryExpression],[/,unaryExpression]])]])"],
"DECIMAL_POSITIVE": ["or([[+,multiplicativeExpression],[-,multiplicativeExpression],[or([numericLiteralPositive,numericLiteralNegative]),?or([[*,unaryExpression],[/,unaryExpression]])]])","*or([[+,multiplicativeExpression],[-,multiplicativeExpression],[or([numericLiteralPositive,numericLiteralNegative]),?or([[*,unaryExpression],[/,unaryExpression]])]])"],
"DOUBLE_POSITIVE": ["or([[+,multiplicativeExpression],[-,multiplicativeExpression],[or([numericLiteralPositive,numericLiteralNegative]),?or([[*,unaryExpression],[/,unaryExpression]])]])","*or([[+,multiplicativeExpression],[-,multiplicativeExpression],[or([numericLiteralPositive,numericLiteralNegative]),?or([[*,unaryExpression],[/,unaryExpression]])]])"],
"INTEGER_NEGATIVE": ["or([[+,multiplicativeExpression],[-,multiplicativeExpression],[or([numericLiteralPositive,numericLiteralNegative]),?or([[*,unaryExpression],[/,unaryExpression]])]])","*or([[+,multiplicativeExpression],[-,multiplicativeExpression],[or([numericLiteralPositive,numericLiteralNegative]),?or([[*,unaryExpression],[/,unaryExpression]])]])"],
"DECIMAL_NEGATIVE": ["or([[+,multiplicativeExpression],[-,multiplicativeExpression],[or([numericLiteralPositive,numericLiteralNegative]),?or([[*,unaryExpression],[/,unaryExpression]])]])","*or([[+,multiplicativeExpression],[-,multiplicativeExpression],[or([numericLiteralPositive,numericLiteralNegative]),?or([[*,unaryExpression],[/,unaryExpression]])]])"],
"DOUBLE_NEGATIVE": ["or([[+,multiplicativeExpression],[-,multiplicativeExpression],[or([numericLiteralPositive,numericLiteralNegative]),?or([[*,unaryExpression],[/,unaryExpression]])]])","*or([[+,multiplicativeExpression],[-,multiplicativeExpression],[or([numericLiteralPositive,numericLiteralNegative]),?or([[*,unaryExpression],[/,unaryExpression]])]])"],
"AS": [],
")": [],
",": [],
"||": [],
"&&": [],
"=": [],
"!=": [],
"<": [],
">": [],
"<=": [],
">=": [],
"IN": [],
"NOT": [],
";": []},
"*or([baseDecl,prefixDecl])" : {
"BASE": ["or([baseDecl,prefixDecl])","*or([baseDecl,prefixDecl])"],
"PREFIX": ["or([baseDecl,prefixDecl])","*or([baseDecl,prefixDecl])"],
"$": [],
"CONSTRUCT": [],
"DESCRIBE": [],
"ASK": [],
"INSERT": [],
"DELETE": [],
"SELECT": [],
"LOAD": [],
"CLEAR": [],
"DROP": [],
"ADD": [],
"MOVE": [],
"COPY": [],
"CREATE": [],
"WITH": []},
"*or([var,[ (,expression,AS,var,)]])" : {
"(": ["or([var,[ (,expression,AS,var,)]])","*or([var,[ (,expression,AS,var,)]])"],
"VAR1": ["or([var,[ (,expression,AS,var,)]])","*or([var,[ (,expression,AS,var,)]])"],
"VAR2": ["or([var,[ (,expression,AS,var,)]])","*or([var,[ (,expression,AS,var,)]])"],
"WHERE": [],
"{": [],
"FROM": []},
"*orderCondition" : {
"ASC": ["orderCondition","*orderCondition"],
"DESC": ["orderCondition","*orderCondition"],
"VAR1": ["orderCondition","*orderCondition"],
"VAR2": ["orderCondition","*orderCondition"],
"(": ["orderCondition","*orderCondition"],
"STR": ["orderCondition","*orderCondition"],
"LANG": ["orderCondition","*orderCondition"],
"LANGMATCHES": ["orderCondition","*orderCondition"],
"DATATYPE": ["orderCondition","*orderCondition"],
"BOUND": ["orderCondition","*orderCondition"],
"IRI": ["orderCondition","*orderCondition"],
"URI": ["orderCondition","*orderCondition"],
"BNODE": ["orderCondition","*orderCondition"],
"RAND": ["orderCondition","*orderCondition"],
"ABS": ["orderCondition","*orderCondition"],
"CEIL": ["orderCondition","*orderCondition"],
"FLOOR": ["orderCondition","*orderCondition"],
"ROUND": ["orderCondition","*orderCondition"],
"CONCAT": ["orderCondition","*orderCondition"],
"STRLEN": ["orderCondition","*orderCondition"],
"UCASE": ["orderCondition","*orderCondition"],
"LCASE": ["orderCondition","*orderCondition"],
"ENCODE_FOR_URI": ["orderCondition","*orderCondition"],
"CONTAINS": ["orderCondition","*orderCondition"],
"STRSTARTS": ["orderCondition","*orderCondition"],
"STRENDS": ["orderCondition","*orderCondition"],
"STRBEFORE": ["orderCondition","*orderCondition"],
"STRAFTER": ["orderCondition","*orderCondition"],
"YEAR": ["orderCondition","*orderCondition"],
"MONTH": ["orderCondition","*orderCondition"],
"DAY": ["orderCondition","*orderCondition"],
"HOURS": ["orderCondition","*orderCondition"],
"MINUTES": ["orderCondition","*orderCondition"],
"SECONDS": ["orderCondition","*orderCondition"],
"TIMEZONE": ["orderCondition","*orderCondition"],
"TZ": ["orderCondition","*orderCondition"],
"NOW": ["orderCondition","*orderCondition"],
"UUID": ["orderCondition","*orderCondition"],
"STRUUID": ["orderCondition","*orderCondition"],
"MD5": ["orderCondition","*orderCondition"],
"SHA1": ["orderCondition","*orderCondition"],
"SHA256": ["orderCondition","*orderCondition"],
"SHA384": ["orderCondition","*orderCondition"],
"SHA512": ["orderCondition","*orderCondition"],
"COALESCE": ["orderCondition","*orderCondition"],
"IF": ["orderCondition","*orderCondition"],
"STRLANG": ["orderCondition","*orderCondition"],
"STRDT": ["orderCondition","*orderCondition"],
"SAMETERM": ["orderCondition","*orderCondition"],
"ISIRI": ["orderCondition","*orderCondition"],
"ISURI": ["orderCondition","*orderCondition"],
"ISBLANK": ["orderCondition","*orderCondition"],
"ISLITERAL": ["orderCondition","*orderCondition"],
"ISNUMERIC": ["orderCondition","*orderCondition"],
"SUBSTR": ["orderCondition","*orderCondition"],
"REPLACE": ["orderCondition","*orderCondition"],
"REGEX": ["orderCondition","*orderCondition"],
"EXISTS": ["orderCondition","*orderCondition"],
"NOT": ["orderCondition","*orderCondition"],
"IRI_REF": ["orderCondition","*orderCondition"],
"PNAME_LN": ["orderCondition","*orderCondition"],
"PNAME_NS": ["orderCondition","*orderCondition"],
"VALUES": [],
"LIMIT": [],
"OFFSET": [],
"$": [],
"}": []},
"*usingClause" : {
"USING": ["usingClause","*usingClause"],
"WHERE": []},
"*var" : {
"VAR1": ["var","*var"],
"VAR2": ["var","*var"],
")": []},
"*varOrIRIref" : {
"VAR1": ["varOrIRIref","*varOrIRIref"],
"VAR2": ["varOrIRIref","*varOrIRIref"],
"IRI_REF": ["varOrIRIref","*varOrIRIref"],
"PNAME_LN": ["varOrIRIref","*varOrIRIref"],
"PNAME_NS": ["varOrIRIref","*varOrIRIref"],
"ORDER": [],
"HAVING": [],
"GROUP": [],
"LIMIT": [],
"OFFSET": [],
"WHERE": [],
"{": [],
"FROM": [],
"VALUES": [],
"$": []},
"+graphNode" : {
"(": ["graphNode","*graphNode"],
"[": ["graphNode","*graphNode"],
"VAR1": ["graphNode","*graphNode"],
"VAR2": ["graphNode","*graphNode"],
"NIL": ["graphNode","*graphNode"],
"IRI_REF": ["graphNode","*graphNode"],
"TRUE": ["graphNode","*graphNode"],
"FALSE": ["graphNode","*graphNode"],
"BLANK_NODE_LABEL": ["graphNode","*graphNode"],
"ANON": ["graphNode","*graphNode"],
"PNAME_LN": ["graphNode","*graphNode"],
"PNAME_NS": ["graphNode","*graphNode"],
"STRING_LITERAL1": ["graphNode","*graphNode"],
"STRING_LITERAL2": ["graphNode","*graphNode"],
"STRING_LITERAL_LONG1": ["graphNode","*graphNode"],
"STRING_LITERAL_LONG2": ["graphNode","*graphNode"],
"INTEGER": ["graphNode","*graphNode"],
"DECIMAL": ["graphNode","*graphNode"],
"DOUBLE": ["graphNode","*graphNode"],
"INTEGER_POSITIVE": ["graphNode","*graphNode"],
"DECIMAL_POSITIVE": ["graphNode","*graphNode"],
"DOUBLE_POSITIVE": ["graphNode","*graphNode"],
"INTEGER_NEGATIVE": ["graphNode","*graphNode"],
"DECIMAL_NEGATIVE": ["graphNode","*graphNode"],
"DOUBLE_NEGATIVE": ["graphNode","*graphNode"]},
"+graphNodePath" : {
"(": ["graphNodePath","*graphNodePath"],
"[": ["graphNodePath","*graphNodePath"],
"VAR1": ["graphNodePath","*graphNodePath"],
"VAR2": ["graphNodePath","*graphNodePath"],
"NIL": ["graphNodePath","*graphNodePath"],
"IRI_REF": ["graphNodePath","*graphNodePath"],
"TRUE": ["graphNodePath","*graphNodePath"],
"FALSE": ["graphNodePath","*graphNodePath"],
"BLANK_NODE_LABEL": ["graphNodePath","*graphNodePath"],
"ANON": ["graphNodePath","*graphNodePath"],
"PNAME_LN": ["graphNodePath","*graphNodePath"],
"PNAME_NS": ["graphNodePath","*graphNodePath"],
"STRING_LITERAL1": ["graphNodePath","*graphNodePath"],
"STRING_LITERAL2": ["graphNodePath","*graphNodePath"],
"STRING_LITERAL_LONG1": ["graphNodePath","*graphNodePath"],
"STRING_LITERAL_LONG2": ["graphNodePath","*graphNodePath"],
"INTEGER": ["graphNodePath","*graphNodePath"],
"DECIMAL": ["graphNodePath","*graphNodePath"],
"DOUBLE": ["graphNodePath","*graphNodePath"],
"INTEGER_POSITIVE": ["graphNodePath","*graphNodePath"],
"DECIMAL_POSITIVE": ["graphNodePath","*graphNodePath"],
"DOUBLE_POSITIVE": ["graphNodePath","*graphNodePath"],
"INTEGER_NEGATIVE": ["graphNodePath","*graphNodePath"],
"DECIMAL_NEGATIVE": ["graphNodePath","*graphNodePath"],
"DOUBLE_NEGATIVE": ["graphNodePath","*graphNodePath"]},
"+groupCondition" : {
"(": ["groupCondition","*groupCondition"],
"STR": ["groupCondition","*groupCondition"],
"LANG": ["groupCondition","*groupCondition"],
"LANGMATCHES": ["groupCondition","*groupCondition"],
"DATATYPE": ["groupCondition","*groupCondition"],
"BOUND": ["groupCondition","*groupCondition"],
"IRI": ["groupCondition","*groupCondition"],
"URI": ["groupCondition","*groupCondition"],
"BNODE": ["groupCondition","*groupCondition"],
"RAND": ["groupCondition","*groupCondition"],
"ABS": ["groupCondition","*groupCondition"],
"CEIL": ["groupCondition","*groupCondition"],
"FLOOR": ["groupCondition","*groupCondition"],
"ROUND": ["groupCondition","*groupCondition"],
"CONCAT": ["groupCondition","*groupCondition"],
"STRLEN": ["groupCondition","*groupCondition"],
"UCASE": ["groupCondition","*groupCondition"],
"LCASE": ["groupCondition","*groupCondition"],
"ENCODE_FOR_URI": ["groupCondition","*groupCondition"],
"CONTAINS": ["groupCondition","*groupCondition"],
"STRSTARTS": ["groupCondition","*groupCondition"],
"STRENDS": ["groupCondition","*groupCondition"],
"STRBEFORE": ["groupCondition","*groupCondition"],
"STRAFTER": ["groupCondition","*groupCondition"],
"YEAR": ["groupCondition","*groupCondition"],
"MONTH": ["groupCondition","*groupCondition"],
"DAY": ["groupCondition","*groupCondition"],
"HOURS": ["groupCondition","*groupCondition"],
"MINUTES": ["groupCondition","*groupCondition"],
"SECONDS": ["groupCondition","*groupCondition"],
"TIMEZONE": ["groupCondition","*groupCondition"],
"TZ": ["groupCondition","*groupCondition"],
"NOW": ["groupCondition","*groupCondition"],
"UUID": ["groupCondition","*groupCondition"],
"STRUUID": ["groupCondition","*groupCondition"],
"MD5": ["groupCondition","*groupCondition"],
"SHA1": ["groupCondition","*groupCondition"],
"SHA256": ["groupCondition","*groupCondition"],
"SHA384": ["groupCondition","*groupCondition"],
"SHA512": ["groupCondition","*groupCondition"],
"COALESCE": ["groupCondition","*groupCondition"],
"IF": ["groupCondition","*groupCondition"],
"STRLANG": ["groupCondition","*groupCondition"],
"STRDT": ["groupCondition","*groupCondition"],
"SAMETERM": ["groupCondition","*groupCondition"],
"ISIRI": ["groupCondition","*groupCondition"],
"ISURI": ["groupCondition","*groupCondition"],
"ISBLANK": ["groupCondition","*groupCondition"],
"ISLITERAL": ["groupCondition","*groupCondition"],
"ISNUMERIC": ["groupCondition","*groupCondition"],
"VAR1": ["groupCondition","*groupCondition"],
"VAR2": ["groupCondition","*groupCondition"],
"SUBSTR": ["groupCondition","*groupCondition"],
"REPLACE": ["groupCondition","*groupCondition"],
"REGEX": ["groupCondition","*groupCondition"],
"EXISTS": ["groupCondition","*groupCondition"],
"NOT": ["groupCondition","*groupCondition"],
"IRI_REF": ["groupCondition","*groupCondition"],
"PNAME_LN": ["groupCondition","*groupCondition"],
"PNAME_NS": ["groupCondition","*groupCondition"]},
"+havingCondition" : {
"(": ["havingCondition","*havingCondition"],
"STR": ["havingCondition","*havingCondition"],
"LANG": ["havingCondition","*havingCondition"],
"LANGMATCHES": ["havingCondition","*havingCondition"],
"DATATYPE": ["havingCondition","*havingCondition"],
"BOUND": ["havingCondition","*havingCondition"],
"IRI": ["havingCondition","*havingCondition"],
"URI": ["havingCondition","*havingCondition"],
"BNODE": ["havingCondition","*havingCondition"],
"RAND": ["havingCondition","*havingCondition"],
"ABS": ["havingCondition","*havingCondition"],
"CEIL": ["havingCondition","*havingCondition"],
"FLOOR": ["havingCondition","*havingCondition"],
"ROUND": ["havingCondition","*havingCondition"],
"CONCAT": ["havingCondition","*havingCondition"],
"STRLEN": ["havingCondition","*havingCondition"],
"UCASE": ["havingCondition","*havingCondition"],
"LCASE": ["havingCondition","*havingCondition"],
"ENCODE_FOR_URI": ["havingCondition","*havingCondition"],
"CONTAINS": ["havingCondition","*havingCondition"],
"STRSTARTS": ["havingCondition","*havingCondition"],
"STRENDS": ["havingCondition","*havingCondition"],
"STRBEFORE": ["havingCondition","*havingCondition"],
"STRAFTER": ["havingCondition","*havingCondition"],
"YEAR": ["havingCondition","*havingCondition"],
"MONTH": ["havingCondition","*havingCondition"],
"DAY": ["havingCondition","*havingCondition"],
"HOURS": ["havingCondition","*havingCondition"],
"MINUTES": ["havingCondition","*havingCondition"],
"SECONDS": ["havingCondition","*havingCondition"],
"TIMEZONE": ["havingCondition","*havingCondition"],
"TZ": ["havingCondition","*havingCondition"],
"NOW": ["havingCondition","*havingCondition"],
"UUID": ["havingCondition","*havingCondition"],
"STRUUID": ["havingCondition","*havingCondition"],
"MD5": ["havingCondition","*havingCondition"],
"SHA1": ["havingCondition","*havingCondition"],
"SHA256": ["havingCondition","*havingCondition"],
"SHA384": ["havingCondition","*havingCondition"],
"SHA512": ["havingCondition","*havingCondition"],
"COALESCE": ["havingCondition","*havingCondition"],
"IF": ["havingCondition","*havingCondition"],
"STRLANG": ["havingCondition","*havingCondition"],
"STRDT": ["havingCondition","*havingCondition"],
"SAMETERM": ["havingCondition","*havingCondition"],
"ISIRI": ["havingCondition","*havingCondition"],
"ISURI": ["havingCondition","*havingCondition"],
"ISBLANK": ["havingCondition","*havingCondition"],
"ISLITERAL": ["havingCondition","*havingCondition"],
"ISNUMERIC": ["havingCondition","*havingCondition"],
"SUBSTR": ["havingCondition","*havingCondition"],
"REPLACE": ["havingCondition","*havingCondition"],
"REGEX": ["havingCondition","*havingCondition"],
"EXISTS": ["havingCondition","*havingCondition"],
"NOT": ["havingCondition","*havingCondition"],
"IRI_REF": ["havingCondition","*havingCondition"],
"PNAME_LN": ["havingCondition","*havingCondition"],
"PNAME_NS": ["havingCondition","*havingCondition"]},
"+or([var,[ (,expression,AS,var,)]])" : {
"(": ["or([var,[ (,expression,AS,var,)]])","*or([var,[ (,expression,AS,var,)]])"],
"VAR1": ["or([var,[ (,expression,AS,var,)]])","*or([var,[ (,expression,AS,var,)]])"],
"VAR2": ["or([var,[ (,expression,AS,var,)]])","*or([var,[ (,expression,AS,var,)]])"]},
"+orderCondition" : {
"ASC": ["orderCondition","*orderCondition"],
"DESC": ["orderCondition","*orderCondition"],
"VAR1": ["orderCondition","*orderCondition"],
"VAR2": ["orderCondition","*orderCondition"],
"(": ["orderCondition","*orderCondition"],
"STR": ["orderCondition","*orderCondition"],
"LANG": ["orderCondition","*orderCondition"],
"LANGMATCHES": ["orderCondition","*orderCondition"],
"DATATYPE": ["orderCondition","*orderCondition"],
"BOUND": ["orderCondition","*orderCondition"],
"IRI": ["orderCondition","*orderCondition"],
"URI": ["orderCondition","*orderCondition"],
"BNODE": ["orderCondition","*orderCondition"],
"RAND": ["orderCondition","*orderCondition"],
"ABS": ["orderCondition","*orderCondition"],
"CEIL": ["orderCondition","*orderCondition"],
"FLOOR": ["orderCondition","*orderCondition"],
"ROUND": ["orderCondition","*orderCondition"],
"CONCAT": ["orderCondition","*orderCondition"],
"STRLEN": ["orderCondition","*orderCondition"],
"UCASE": ["orderCondition","*orderCondition"],
"LCASE": ["orderCondition","*orderCondition"],
"ENCODE_FOR_URI": ["orderCondition","*orderCondition"],
"CONTAINS": ["orderCondition","*orderCondition"],
"STRSTARTS": ["orderCondition","*orderCondition"],
"STRENDS": ["orderCondition","*orderCondition"],
"STRBEFORE": ["orderCondition","*orderCondition"],
"STRAFTER": ["orderCondition","*orderCondition"],
"YEAR": ["orderCondition","*orderCondition"],
"MONTH": ["orderCondition","*orderCondition"],
"DAY": ["orderCondition","*orderCondition"],
"HOURS": ["orderCondition","*orderCondition"],
"MINUTES": ["orderCondition","*orderCondition"],
"SECONDS": ["orderCondition","*orderCondition"],
"TIMEZONE": ["orderCondition","*orderCondition"],
"TZ": ["orderCondition","*orderCondition"],
"NOW": ["orderCondition","*orderCondition"],
"UUID": ["orderCondition","*orderCondition"],
"STRUUID": ["orderCondition","*orderCondition"],
"MD5": ["orderCondition","*orderCondition"],
"SHA1": ["orderCondition","*orderCondition"],
"SHA256": ["orderCondition","*orderCondition"],
"SHA384": ["orderCondition","*orderCondition"],
"SHA512": ["orderCondition","*orderCondition"],
"COALESCE": ["orderCondition","*orderCondition"],
"IF": ["orderCondition","*orderCondition"],
"STRLANG": ["orderCondition","*orderCondition"],
"STRDT": ["orderCondition","*orderCondition"],
"SAMETERM": ["orderCondition","*orderCondition"],
"ISIRI": ["orderCondition","*orderCondition"],
"ISURI": ["orderCondition","*orderCondition"],
"ISBLANK": ["orderCondition","*orderCondition"],
"ISLITERAL": ["orderCondition","*orderCondition"],
"ISNUMERIC": ["orderCondition","*orderCondition"],
"SUBSTR": ["orderCondition","*orderCondition"],
"REPLACE": ["orderCondition","*orderCondition"],
"REGEX": ["orderCondition","*orderCondition"],
"EXISTS": ["orderCondition","*orderCondition"],
"NOT": ["orderCondition","*orderCondition"],
"IRI_REF": ["orderCondition","*orderCondition"],
"PNAME_LN": ["orderCondition","*orderCondition"],
"PNAME_NS": ["orderCondition","*orderCondition"]},
"+varOrIRIref" : {
"VAR1": ["varOrIRIref","*varOrIRIref"],
"VAR2": ["varOrIRIref","*varOrIRIref"],
"IRI_REF": ["varOrIRIref","*varOrIRIref"],
"PNAME_LN": ["varOrIRIref","*varOrIRIref"],
"PNAME_NS": ["varOrIRIref","*varOrIRIref"]},
"?." : {
".": ["."],
"VAR1": [],
"VAR2": [],
"NIL": [],
"(": [],
"[": [],
"IRI_REF": [],
"TRUE": [],
"FALSE": [],
"BLANK_NODE_LABEL": [],
"ANON": [],
"PNAME_LN": [],
"PNAME_NS": [],
"STRING_LITERAL1": [],
"STRING_LITERAL2": [],
"STRING_LITERAL_LONG1": [],
"STRING_LITERAL_LONG2": [],
"INTEGER": [],
"DECIMAL": [],
"DOUBLE": [],
"INTEGER_POSITIVE": [],
"DECIMAL_POSITIVE": [],
"DOUBLE_POSITIVE": [],
"INTEGER_NEGATIVE": [],
"DECIMAL_NEGATIVE": [],
"DOUBLE_NEGATIVE": [],
"GRAPH": [],
"{": [],
"OPTIONAL": [],
"MINUS": [],
"SERVICE": [],
"FILTER": [],
"BIND": [],
"VALUES": [],
"}": []},
"?DISTINCT" : {
"DISTINCT": ["DISTINCT"],
"!": [],
"+": [],
"-": [],
"VAR1": [],
"VAR2": [],
"(": [],
"STR": [],
"LANG": [],
"LANGMATCHES": [],
"DATATYPE": [],
"BOUND": [],
"IRI": [],
"URI": [],
"BNODE": [],
"RAND": [],
"ABS": [],
"CEIL": [],
"FLOOR": [],
"ROUND": [],
"CONCAT": [],
"STRLEN": [],
"UCASE": [],
"LCASE": [],
"ENCODE_FOR_URI": [],
"CONTAINS": [],
"STRSTARTS": [],
"STRENDS": [],
"STRBEFORE": [],
"STRAFTER": [],
"YEAR": [],
"MONTH": [],
"DAY": [],
"HOURS": [],
"MINUTES": [],
"SECONDS": [],
"TIMEZONE": [],
"TZ": [],
"NOW": [],
"UUID": [],
"STRUUID": [],
"MD5": [],
"SHA1": [],
"SHA256": [],
"SHA384": [],
"SHA512": [],
"COALESCE": [],
"IF": [],
"STRLANG": [],
"STRDT": [],
"SAMETERM": [],
"ISIRI": [],
"ISURI": [],
"ISBLANK": [],
"ISLITERAL": [],
"ISNUMERIC": [],
"TRUE": [],
"FALSE": [],
"COUNT": [],
"SUM": [],
"MIN": [],
"MAX": [],
"AVG": [],
"SAMPLE": [],
"GROUP_CONCAT": [],
"SUBSTR": [],
"REPLACE": [],
"REGEX": [],
"EXISTS": [],
"NOT": [],
"IRI_REF": [],
"STRING_LITERAL1": [],
"STRING_LITERAL2": [],
"STRING_LITERAL_LONG1": [],
"STRING_LITERAL_LONG2": [],
"INTEGER": [],
"DECIMAL": [],
"DOUBLE": [],
"INTEGER_POSITIVE": [],
"DECIMAL_POSITIVE": [],
"DOUBLE_POSITIVE": [],
"INTEGER_NEGATIVE": [],
"DECIMAL_NEGATIVE": [],
"DOUBLE_NEGATIVE": [],
"PNAME_LN": [],
"PNAME_NS": [],
"*": []},
"?GRAPH" : {
"GRAPH": ["GRAPH"],
"IRI_REF": [],
"PNAME_LN": [],
"PNAME_NS": []},
"?SILENT" : {
"SILENT": ["SILENT"],
"VAR1": [],
"VAR2": [],
"IRI_REF": [],
"PNAME_LN": [],
"PNAME_NS": []},
"?SILENT_1" : {
"SILENT": ["SILENT"],
"IRI_REF": [],
"PNAME_LN": [],
"PNAME_NS": []},
"?SILENT_2" : {
"SILENT": ["SILENT"],
"GRAPH": [],
"DEFAULT": [],
"NAMED": [],
"ALL": []},
"?SILENT_3" : {
"SILENT": ["SILENT"],
"GRAPH": []},
"?SILENT_4" : {
"SILENT": ["SILENT"],
"DEFAULT": [],
"GRAPH": [],
"IRI_REF": [],
"PNAME_LN": [],
"PNAME_NS": []},
"?WHERE" : {
"WHERE": ["WHERE"],
"{": []},
"?[,,expression]" : {
",": ["[,,expression]"],
")": []},
"?[.,?constructTriples]" : {
".": ["[.,?constructTriples]"],
"}": []},
"?[.,?triplesBlock]" : {
".": ["[.,?triplesBlock]"],
"{": [],
"OPTIONAL": [],
"MINUS": [],
"GRAPH": [],
"SERVICE": [],
"FILTER": [],
"BIND": [],
"VALUES": [],
"}": []},
"?[.,?triplesTemplate]" : {
".": ["[.,?triplesTemplate]"],
"}": [],
"GRAPH": []},
"?[;,SEPARATOR,=,string]" : {
";": ["[;,SEPARATOR,=,string]"],
")": []},
"?[;,update]" : {
";": ["[;,update]"],
"$": []},
"?[AS,var]" : {
"AS": ["[AS,var]"],
")": []},
"?[INTO,graphRef]" : {
"INTO": ["[INTO,graphRef]"],
";": [],
"$": []},
"?[or([verbPath,verbSimple]),objectList]" : {
"VAR1": ["[or([verbPath,verbSimple]),objectList]"],
"VAR2": ["[or([verbPath,verbSimple]),objectList]"],
"^": ["[or([verbPath,verbSimple]),objectList]"],
"a": ["[or([verbPath,verbSimple]),objectList]"],
"!": ["[or([verbPath,verbSimple]),objectList]"],
"(": ["[or([verbPath,verbSimple]),objectList]"],
"IRI_REF": ["[or([verbPath,verbSimple]),objectList]"],
"PNAME_LN": ["[or([verbPath,verbSimple]),objectList]"],
"PNAME_NS": ["[or([verbPath,verbSimple]),objectList]"],
";": [],
".": [],
"]": [],
"{": [],
"OPTIONAL": [],
"MINUS": [],
"GRAPH": [],
"SERVICE": [],
"FILTER": [],
"BIND": [],
"VALUES": [],
"}": []},
"?[pathOneInPropertySet,*[|,pathOneInPropertySet]]" : {
"a": ["[pathOneInPropertySet,*[|,pathOneInPropertySet]]"],
"^": ["[pathOneInPropertySet,*[|,pathOneInPropertySet]]"],
"IRI_REF": ["[pathOneInPropertySet,*[|,pathOneInPropertySet]]"],
"PNAME_LN": ["[pathOneInPropertySet,*[|,pathOneInPropertySet]]"],
"PNAME_NS": ["[pathOneInPropertySet,*[|,pathOneInPropertySet]]"],
")": []},
"?[update1,?[;,update]]" : {
"INSERT": ["[update1,?[;,update]]"],
"DELETE": ["[update1,?[;,update]]"],
"LOAD": ["[update1,?[;,update]]"],
"CLEAR": ["[update1,?[;,update]]"],
"DROP": ["[update1,?[;,update]]"],
"ADD": ["[update1,?[;,update]]"],
"MOVE": ["[update1,?[;,update]]"],
"COPY": ["[update1,?[;,update]]"],
"CREATE": ["[update1,?[;,update]]"],
"WITH": ["[update1,?[;,update]]"],
"$": []},
"?[verb,objectList]" : {
"a": ["[verb,objectList]"],
"VAR1": ["[verb,objectList]"],
"VAR2": ["[verb,objectList]"],
"IRI_REF": ["[verb,objectList]"],
"PNAME_LN": ["[verb,objectList]"],
"PNAME_NS": ["[verb,objectList]"],
";": [],
".": [],
"]": [],
"}": [],
"GRAPH": [],
"{": [],
"OPTIONAL": [],
"MINUS": [],
"SERVICE": [],
"FILTER": [],
"BIND": [],
"VALUES": []},
"?argList" : {
"NIL": ["argList"],
"(": ["argList"],
"AS": [],
")": [],
",": [],
"||": [],
"&&": [],
"=": [],
"!=": [],
"<": [],
">": [],
"<=": [],
">=": [],
"IN": [],
"NOT": [],
"+": [],
"-": [],
"INTEGER_POSITIVE": [],
"DECIMAL_POSITIVE": [],
"DOUBLE_POSITIVE": [],
"INTEGER_NEGATIVE": [],
"DECIMAL_NEGATIVE": [],
"DOUBLE_NEGATIVE": [],
"*": [],
"/": [],
";": []},
"?constructTriples" : {
"VAR1": ["constructTriples"],
"VAR2": ["constructTriples"],
"NIL": ["constructTriples"],
"(": ["constructTriples"],
"[": ["constructTriples"],
"IRI_REF": ["constructTriples"],
"TRUE": ["constructTriples"],
"FALSE": ["constructTriples"],
"BLANK_NODE_LABEL": ["constructTriples"],
"ANON": ["constructTriples"],
"PNAME_LN": ["constructTriples"],
"PNAME_NS": ["constructTriples"],
"STRING_LITERAL1": ["constructTriples"],
"STRING_LITERAL2": ["constructTriples"],
"STRING_LITERAL_LONG1": ["constructTriples"],
"STRING_LITERAL_LONG2": ["constructTriples"],
"INTEGER": ["constructTriples"],
"DECIMAL": ["constructTriples"],
"DOUBLE": ["constructTriples"],
"INTEGER_POSITIVE": ["constructTriples"],
"DECIMAL_POSITIVE": ["constructTriples"],
"DOUBLE_POSITIVE": ["constructTriples"],
"INTEGER_NEGATIVE": ["constructTriples"],
"DECIMAL_NEGATIVE": ["constructTriples"],
"DOUBLE_NEGATIVE": ["constructTriples"],
"}": []},
"?groupClause" : {
"GROUP": ["groupClause"],
"VALUES": [],
"LIMIT": [],
"OFFSET": [],
"ORDER": [],
"HAVING": [],
"$": [],
"}": []},
"?havingClause" : {
"HAVING": ["havingClause"],
"VALUES": [],
"LIMIT": [],
"OFFSET": [],
"ORDER": [],
"$": [],
"}": []},
"?insertClause" : {
"INSERT": ["insertClause"],
"WHERE": [],
"USING": []},
"?limitClause" : {
"LIMIT": ["limitClause"],
"VALUES": [],
"$": [],
"}": []},
"?limitOffsetClauses" : {
"LIMIT": ["limitOffsetClauses"],
"OFFSET": ["limitOffsetClauses"],
"VALUES": [],
"$": [],
"}": []},
"?offsetClause" : {
"OFFSET": ["offsetClause"],
"VALUES": [],
"$": [],
"}": []},
"?or([DISTINCT,REDUCED])" : {
"DISTINCT": ["or([DISTINCT,REDUCED])"],
"REDUCED": ["or([DISTINCT,REDUCED])"],
"*": [],
"(": [],
"VAR1": [],
"VAR2": []},
"?or([LANGTAG,[^^,iriRef]])" : {
"LANGTAG": ["or([LANGTAG,[^^,iriRef]])"],
"^^": ["or([LANGTAG,[^^,iriRef]])"],
"UNDEF": [],
"IRI_REF": [],
"TRUE": [],
"FALSE": [],
"PNAME_LN": [],
"PNAME_NS": [],
"STRING_LITERAL1": [],
"STRING_LITERAL2": [],
"STRING_LITERAL_LONG1": [],
"STRING_LITERAL_LONG2": [],
"INTEGER": [],
"DECIMAL": [],
"DOUBLE": [],
"INTEGER_POSITIVE": [],
"DECIMAL_POSITIVE": [],
"DOUBLE_POSITIVE": [],
"INTEGER_NEGATIVE": [],
"DECIMAL_NEGATIVE": [],
"DOUBLE_NEGATIVE": [],
"a": [],
"VAR1": [],
"VAR2": [],
"^": [],
"!": [],
"(": [],
".": [],
";": [],
",": [],
"AS": [],
")": [],
"||": [],
"&&": [],
"=": [],
"!=": [],
"<": [],
">": [],
"<=": [],
">=": [],
"IN": [],
"NOT": [],
"+": [],
"-": [],
"*": [],
"/": [],
"}": [],
"[": [],
"NIL": [],
"BLANK_NODE_LABEL": [],
"ANON": [],
"]": [],
"GRAPH": [],
"{": [],
"OPTIONAL": [],
"MINUS": [],
"SERVICE": [],
"FILTER": [],
"BIND": [],
"VALUES": []},
"?or([[*,unaryExpression],[/,unaryExpression]])" : {
"*": ["or([[*,unaryExpression],[/,unaryExpression]])"],
"/": ["or([[*,unaryExpression],[/,unaryExpression]])"],
"+": [],
"-": [],
"INTEGER_POSITIVE": [],
"DECIMAL_POSITIVE": [],
"DOUBLE_POSITIVE": [],
"INTEGER_NEGATIVE": [],
"DECIMAL_NEGATIVE": [],
"DOUBLE_NEGATIVE": [],
"AS": [],
")": [],
",": [],
"||": [],
"&&": [],
"=": [],
"!=": [],
"<": [],
">": [],
"<=": [],
">=": [],
"IN": [],
"NOT": [],
";": []},
"?or([[=,numericExpression],[!=,numericExpression],[<,numericExpression],[>,numericExpression],[<=,numericExpression],[>=,numericExpression],[IN,expressionList],[NOT,IN,expressionList]])" : {
"=": ["or([[=,numericExpression],[!=,numericExpression],[<,numericExpression],[>,numericExpression],[<=,numericExpression],[>=,numericExpression],[IN,expressionList],[NOT,IN,expressionList]])"],
"!=": ["or([[=,numericExpression],[!=,numericExpression],[<,numericExpression],[>,numericExpression],[<=,numericExpression],[>=,numericExpression],[IN,expressionList],[NOT,IN,expressionList]])"],
"<": ["or([[=,numericExpression],[!=,numericExpression],[<,numericExpression],[>,numericExpression],[<=,numericExpression],[>=,numericExpression],[IN,expressionList],[NOT,IN,expressionList]])"],
">": ["or([[=