{
"$schema": "https://tree-sitter.github.io/tree-sitter/assets/schemas/grammar.schema.json",
"name": "sparql",
"word": "PN_PREFIX",
"rules": {
"unit": {
"type": "CHOICE",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "Query"
},
{
"type": "SYMBOL",
"name": "Update"
}
]
},
{
"type": "BLANK"
}
]
},
"comment": {
"type": "TOKEN",
"content": {
"type": "PREC",
"value": -1,
"content": {
"type": "PATTERN",
"value": "#.*"
}
}
},
"Query": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "Prologue"
},
{
"type": "BLANK"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "SelectQuery"
},
{
"type": "SYMBOL",
"name": "ConstructQuery"
},
{
"type": "SYMBOL",
"name": "DescribeQuery"
},
{
"type": "SYMBOL",
"name": "AskQuery"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "ValuesClause"
},
{
"type": "BLANK"
}
]
}
]
},
"Update": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "Prologue"
},
{
"type": "BLANK"
}
]
},
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "Update1"
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": ";"
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "Update"
},
{
"type": "BLANK"
}
]
}
]
},
{
"type": "BLANK"
}
]
}
]
}
]
},
"Update1": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "Load"
},
{
"type": "SYMBOL",
"name": "Clear"
},
{
"type": "SYMBOL",
"name": "Drop"
},
{
"type": "SYMBOL",
"name": "Add"
},
{
"type": "SYMBOL",
"name": "Move"
},
{
"type": "SYMBOL",
"name": "Copy"
},
{
"type": "SYMBOL",
"name": "Create"
},
{
"type": "SYMBOL",
"name": "InsertData"
},
{
"type": "SYMBOL",
"name": "DeleteData"
},
{
"type": "SYMBOL",
"name": "DeleteWhere"
},
{
"type": "SYMBOL",
"name": "Modify"
}
]
},
"Prologue": {
"type": "REPEAT1",
"content": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "BaseDecl"
},
{
"type": "SYMBOL",
"name": "PrefixDecl"
}
]
}
},
"BaseDecl": {
"type": "SEQ",
"members": [
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Bb][Aa][Ss][Ee]"
}
},
"named": false,
"value": "BASE"
},
{
"type": "SYMBOL",
"name": "IRIREF"
}
]
},
"PrefixDecl": {
"type": "SEQ",
"members": [
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Pp][Rr][Ee][Ff][Ii][Xx]"
}
},
"named": false,
"value": "PREFIX"
},
{
"type": "SYMBOL",
"name": "PNAME_NS"
},
{
"type": "SYMBOL",
"name": "IRIREF"
}
]
},
"SelectQuery": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "SelectClause"
},
{
"type": "REPEAT",
"content": {
"type": "SYMBOL",
"name": "DatasetClause"
}
},
{
"type": "SYMBOL",
"name": "WhereClause"
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "SolutionModifier"
},
{
"type": "BLANK"
}
]
}
]
},
"SubSelect": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "SelectClause"
},
{
"type": "SYMBOL",
"name": "WhereClause"
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "SolutionModifier"
},
{
"type": "BLANK"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "ValuesClause"
},
{
"type": "BLANK"
}
]
}
]
},
"SelectClause": {
"type": "SEQ",
"members": [
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Ss][Ee][Ll][Ee][Cc][Tt]"
}
},
"named": false,
"value": "SELECT"
},
{
"type": "CHOICE",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Dd][Ii][Ss][Tt][Ii][Nn][Cc][Tt]"
}
},
"named": false,
"value": "DISTINCT"
},
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Rr][Ee][Dd][Uu][Cc][Ee][Dd]"
}
},
"named": false,
"value": "REDUCED"
}
]
},
{
"type": "BLANK"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "REPEAT1",
"content": {
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "bound_variable",
"content": {
"type": "SYMBOL",
"name": "VAR"
}
},
{
"type": "SYMBOL",
"name": "assignment"
}
]
}
},
{
"type": "STRING",
"value": "*"
}
]
}
]
},
"ConstructQuery": {
"type": "SEQ",
"members": [
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Cc][Oo][Nn][Ss][Tt][Rr][Uu][Cc][Tt]"
}
},
"named": false,
"value": "CONSTRUCT"
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "ConstructTemplate"
},
{
"type": "REPEAT",
"content": {
"type": "SYMBOL",
"name": "DatasetClause"
}
},
{
"type": "SYMBOL",
"name": "WhereClause"
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "SolutionModifier"
},
{
"type": "BLANK"
}
]
}
]
},
{
"type": "SEQ",
"members": [
{
"type": "REPEAT",
"content": {
"type": "SYMBOL",
"name": "DatasetClause"
}
},
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Ww][Hh][Ee][Rr][Ee]"
}
},
"named": false,
"value": "WHERE"
},
{
"type": "STRING",
"value": "{"
},
{
"type": "SYMBOL",
"name": "TriplesTemplate"
},
{
"type": "STRING",
"value": "}"
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "SolutionModifier"
},
{
"type": "BLANK"
}
]
}
]
}
]
}
]
},
"DescribeQuery": {
"type": "SEQ",
"members": [
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Dd][Ee][Ss][Cc][Rr][Ii][Bb][Ee]"
}
},
"named": false,
"value": "DESCRIBE"
},
{
"type": "CHOICE",
"members": [
{
"type": "REPEAT1",
"content": {
"type": "SYMBOL",
"name": "_var_or_iri"
}
},
{
"type": "STRING",
"value": "*"
}
]
},
{
"type": "REPEAT",
"content": {
"type": "SYMBOL",
"name": "DatasetClause"
}
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "WhereClause"
},
{
"type": "BLANK"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "SolutionModifier"
},
{
"type": "BLANK"
}
]
}
]
},
"AskQuery": {
"type": "SEQ",
"members": [
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Aa][Ss][Kk]"
}
},
"named": false,
"value": "ASK"
},
{
"type": "REPEAT",
"content": {
"type": "SYMBOL",
"name": "DatasetClause"
}
},
{
"type": "SYMBOL",
"name": "WhereClause"
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "SolutionModifier"
},
{
"type": "BLANK"
}
]
}
]
},
"DatasetClause": {
"type": "SEQ",
"members": [
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Ff][Rr][Oo][Mm]"
}
},
"named": false,
"value": "FROM"
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "DefaultGraphClause"
},
{
"type": "SYMBOL",
"name": "NamedGraphClause"
}
]
}
]
},
"DefaultGraphClause": {
"type": "FIELD",
"name": "source_selector",
"content": {
"type": "SYMBOL",
"name": "_iri"
}
},
"NamedGraphClause": {
"type": "SEQ",
"members": [
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Nn][Aa][Mm][Ee][Dd]"
}
},
"named": false,
"value": "NAMED"
},
{
"type": "FIELD",
"name": "source_selector",
"content": {
"type": "SYMBOL",
"name": "_iri"
}
}
]
},
"WhereClause": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Ww][Hh][Ee][Rr][Ee]"
}
},
"named": false,
"value": "WHERE"
},
{
"type": "BLANK"
}
]
},
{
"type": "SYMBOL",
"name": "GroupGraphPattern"
}
]
},
"SolutionModifier": {
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "GroupClause"
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "HavingClause"
},
{
"type": "BLANK"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "OrderClause"
},
{
"type": "BLANK"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "LimitOffsetClauses"
},
{
"type": "BLANK"
}
]
}
]
},
{
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "GroupClause"
},
{
"type": "BLANK"
}
]
},
{
"type": "SYMBOL",
"name": "HavingClause"
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "OrderClause"
},
{
"type": "BLANK"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "LimitOffsetClauses"
},
{
"type": "BLANK"
}
]
}
]
},
{
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "GroupClause"
},
{
"type": "BLANK"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "HavingClause"
},
{
"type": "BLANK"
}
]
},
{
"type": "SYMBOL",
"name": "OrderClause"
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "LimitOffsetClauses"
},
{
"type": "BLANK"
}
]
}
]
},
{
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "GroupClause"
},
{
"type": "BLANK"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "HavingClause"
},
{
"type": "BLANK"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "OrderClause"
},
{
"type": "BLANK"
}
]
},
{
"type": "SYMBOL",
"name": "LimitOffsetClauses"
}
]
}
]
},
"GroupClause": {
"type": "SEQ",
"members": [
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Gg][Rr][Oo][Uu][Pp]"
}
},
"named": false,
"value": "GROUP"
},
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Bb][Yy]"
}
},
"named": false,
"value": "BY"
},
{
"type": "REPEAT1",
"content": {
"type": "SYMBOL",
"name": "GroupCondition"
}
}
]
},
"GroupCondition": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "BuildInCall"
},
{
"type": "SYMBOL",
"name": "FunctionCall"
},
{
"type": "SYMBOL",
"name": "BrackettedExpression"
},
{
"type": "SYMBOL",
"name": "assignment"
},
{
"type": "FIELD",
"name": "bound_variable",
"content": {
"type": "SYMBOL",
"name": "VAR"
}
}
]
},
"HavingClause": {
"type": "SEQ",
"members": [
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Hh][Aa][Vv][Ii][Nn][Gg]"
}
},
"named": false,
"value": "HAVING"
},
{
"type": "REPEAT1",
"content": {
"type": "SYMBOL",
"name": "HavingCondition"
}
}
]
},
"HavingCondition": {
"type": "SYMBOL",
"name": "_constraint"
},
"OrderClause": {
"type": "SEQ",
"members": [
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Oo][Rr][Dd][Ee][Rr]"
}
},
"named": false,
"value": "ORDER"
},
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Bb][Yy]"
}
},
"named": false,
"value": "BY"
},
{
"type": "REPEAT1",
"content": {
"type": "SYMBOL",
"name": "OrderCondition"
}
}
]
},
"OrderCondition": {
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Aa][Ss][Cc]"
}
},
"named": false,
"value": "ASC"
},
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Dd][Ee][Ss][Cc]"
}
},
"named": false,
"value": "DESC"
}
]
},
{
"type": "SYMBOL",
"name": "BrackettedExpression"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_constraint"
},
{
"type": "SYMBOL",
"name": "VAR"
}
]
}
]
},
"LimitOffsetClauses": {
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "LimitClause"
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "OffsetClause"
},
{
"type": "BLANK"
}
]
}
]
},
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "OffsetClause"
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "LimitClause"
},
{
"type": "BLANK"
}
]
}
]
}
]
},
"LimitClause": {
"type": "SEQ",
"members": [
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Ll][Ii][Mm][Ii][Tt]"
}
},
"named": false,
"value": "LIMIT"
},
{
"type": "SYMBOL",
"name": "INTEGER"
}
]
},
"OffsetClause": {
"type": "SEQ",
"members": [
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Oo][Ff][Ff][Ss][Ee][Tt]"
}
},
"named": false,
"value": "OFFSET"
},
{
"type": "SYMBOL",
"name": "INTEGER"
}
]
},
"ValuesClause": {
"type": "SEQ",
"members": [
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Vv][Aa][Ll][Uu][Ee][Ss]"
}
},
"named": false,
"value": "VALUES"
},
{
"type": "SYMBOL",
"name": "DataBlock"
}
]
},
"Load": {
"type": "SEQ",
"members": [
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Ll][Oo][Aa][Dd]"
}
},
"named": false,
"value": "LOAD"
},
{
"type": "CHOICE",
"members": [
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Ss][Ii][Ll][Ee][Nn][Tt]"
}
},
"named": false,
"value": "SILENT"
},
{
"type": "BLANK"
}
]
},
{
"type": "SYMBOL",
"name": "_iri"
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Ii][Nn][Tt][Oo]"
}
},
"named": false,
"value": "INTO"
},
{
"type": "SYMBOL",
"name": "GraphRef"
}
]
},
{
"type": "BLANK"
}
]
}
]
},
"Clear": {
"type": "SEQ",
"members": [
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Cc][Ll][Ee][Aa][Rr]"
}
},
"named": false,
"value": "CLEAR"
},
{
"type": "CHOICE",
"members": [
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Ss][Ii][Ll][Ee][Nn][Tt]"
}
},
"named": false,
"value": "SILENT"
},
{
"type": "BLANK"
}
]
},
{
"type": "SYMBOL",
"name": "GraphRefAll"
}
]
},
"Drop": {
"type": "SEQ",
"members": [
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Dd][Rr][Oo][Pp]"
}
},
"named": false,
"value": "DROP"
},
{
"type": "CHOICE",
"members": [
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Ss][Ii][Ll][Ee][Nn][Tt]"
}
},
"named": false,
"value": "SILENT"
},
{
"type": "BLANK"
}
]
},
{
"type": "SYMBOL",
"name": "GraphRefAll"
}
]
},
"Create": {
"type": "SEQ",
"members": [
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Cc][Rr][Ee][Aa][Tt][Ee]"
}
},
"named": false,
"value": "CREATE"
},
{
"type": "CHOICE",
"members": [
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Ss][Ii][Ll][Ee][Nn][Tt]"
}
},
"named": false,
"value": "SILENT"
},
{
"type": "BLANK"
}
]
},
{
"type": "SYMBOL",
"name": "GraphRef"
}
]
},
"Add": {
"type": "SEQ",
"members": [
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Aa][Dd][Dd]"
}
},
"named": false,
"value": "ADD"
},
{
"type": "CHOICE",
"members": [
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Ss][Ii][Ll][Ee][Nn][Tt]"
}
},
"named": false,
"value": "SILENT"
},
{
"type": "BLANK"
}
]
},
{
"type": "SYMBOL",
"name": "GraphOrDefault"
},
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Tt][Oo]"
}
},
"named": false,
"value": "TO"
},
{
"type": "SYMBOL",
"name": "GraphOrDefault"
}
]
},
"Move": {
"type": "SEQ",
"members": [
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Mm][Oo][Vv][Ee]"
}
},
"named": false,
"value": "MOVE"
},
{
"type": "CHOICE",
"members": [
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Ss][Ii][Ll][Ee][Nn][Tt]"
}
},
"named": false,
"value": "SILENT"
},
{
"type": "BLANK"
}
]
},
{
"type": "SYMBOL",
"name": "GraphOrDefault"
},
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Tt][Oo]"
}
},
"named": false,
"value": "TO"
},
{
"type": "SYMBOL",
"name": "GraphOrDefault"
}
]
},
"Copy": {
"type": "SEQ",
"members": [
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Cc][Oo][Pp][Yy]"
}
},
"named": false,
"value": "COPY"
},
{
"type": "CHOICE",
"members": [
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Ss][Ii][Ll][Ee][Nn][Tt]"
}
},
"named": false,
"value": "SILENT"
},
{
"type": "BLANK"
}
]
},
{
"type": "SYMBOL",
"name": "GraphOrDefault"
},
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Tt][Oo]"
}
},
"named": false,
"value": "TO"
},
{
"type": "SYMBOL",
"name": "GraphOrDefault"
}
]
},
"InsertData": {
"type": "SEQ",
"members": [
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Ii][Nn][Ss][Ee][Rr][Tt]"
}
},
"named": false,
"value": "INSERT"
},
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Dd][Aa][Tt][Aa]"
}
},
"named": false,
"value": "DATA"
},
{
"type": "SYMBOL",
"name": "QuadData"
}
]
},
"DeleteData": {
"type": "SEQ",
"members": [
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Dd][Ee][Ll][Ee][Tt][Ee]"
}
},
"named": false,
"value": "DELETE"
},
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Dd][Aa][Tt][Aa]"
}
},
"named": false,
"value": "DATA"
},
{
"type": "SYMBOL",
"name": "QuadData"
}
]
},
"DeleteWhere": {
"type": "SEQ",
"members": [
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Dd][Ee][Ll][Ee][Tt][Ee]"
}
},
"named": false,
"value": "DELETE"
},
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Ww][Hh][Ee][Rr][Ee]"
}
},
"named": false,
"value": "WHERE"
},
{
"type": "SYMBOL",
"name": "QuadData"
}
]
},
"Modify": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Ww][Ii][Tt][Hh]"
}
},
"named": false,
"value": "WITH"
},
{
"type": "SYMBOL",
"name": "_iri"
}
]
},
{
"type": "BLANK"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "DeleteClause"
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "InsertClause"
},
{
"type": "BLANK"
}
]
}
]
},
{
"type": "SYMBOL",
"name": "InsertClause"
}
]
},
{
"type": "REPEAT",
"content": {
"type": "SYMBOL",
"name": "UsingClause"
}
},
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Ww][Hh][Ee][Rr][Ee]"
}
},
"named": false,
"value": "WHERE"
},
{
"type": "SYMBOL",
"name": "GroupGraphPattern"
}
]
},
"DeleteClause": {
"type": "SEQ",
"members": [
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Dd][Ee][Ll][Ee][Tt][Ee]"
}
},
"named": false,
"value": "DELETE"
},
{
"type": "SYMBOL",
"name": "QuadData"
}
]
},
"InsertClause": {
"type": "SEQ",
"members": [
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Ii][Nn][Ss][Ee][Rr][Tt]"
}
},
"named": false,
"value": "INSERT"
},
{
"type": "SYMBOL",
"name": "QuadData"
}
]
},
"UsingClause": {
"type": "SEQ",
"members": [
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Uu][Ss][Ii][Nn][Gg]"
}
},
"named": false,
"value": "USING"
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_iri"
},
{
"type": "SEQ",
"members": [
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Nn][Aa][Mm][Ee][Dd]"
}
},
"named": false,
"value": "NAMED"
},
{
"type": "SYMBOL",
"name": "_iri"
}
]
}
]
}
]
},
"GraphOrDefault": {
"type": "CHOICE",
"members": [
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Dd][Ee][Ff][Aa][Uu][Ll][Tt]"
}
},
"named": false,
"value": "DEFAULT"
},
{
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Gg][Rr][Aa][Pp][Hh]"
}
},
"named": false,
"value": "GRAPH"
},
{
"type": "BLANK"
}
]
},
{
"type": "SYMBOL",
"name": "_iri"
}
]
}
]
},
"GraphRef": {
"type": "SEQ",
"members": [
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Gg][Rr][Aa][Pp][Hh]"
}
},
"named": false,
"value": "GRAPH"
},
{
"type": "SYMBOL",
"name": "_iri"
}
]
},
"GraphRefAll": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "GraphRef"
},
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Dd][Ee][Ff][Aa][Uu][Ll][Tt]"
}
},
"named": false,
"value": "DEFAULT"
},
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Nn][Aa][Mm][Ee][Dd]"
}
},
"named": false,
"value": "NAMED"
},
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Aa][Ll][Ll]"
}
},
"named": false,
"value": "ALL"
}
]
},
"QuadData": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "{"
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "Quads"
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": "}"
}
]
},
"Quads": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "TriplesTemplate"
},
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "QuadsNotTriples"
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "."
},
{
"type": "BLANK"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "TriplesTemplate"
},
{
"type": "BLANK"
}
]
}
]
}
]
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "QuadsNotTriples"
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "."
},
{
"type": "BLANK"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "TriplesTemplate"
},
{
"type": "BLANK"
}
]
}
]
}
}
]
},
"QuadsNotTriples": {
"type": "SEQ",
"members": [
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Gg][Rr][Aa][Pp][Hh]"
}
},
"named": false,
"value": "GRAPH"
},
{
"type": "SYMBOL",
"name": "_var_or_iri"
},
{
"type": "SYMBOL",
"name": "TriplesTemplateBlock"
}
]
},
"TriplesTemplateBlock": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "{"
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "TriplesTemplate"
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": "}"
}
]
},
"TriplesTemplate": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "TriplesSameSubject"
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "."
},
{
"type": "SYMBOL",
"name": "TriplesSameSubject"
}
]
}
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "."
},
{
"type": "BLANK"
}
]
}
]
},
"GroupGraphPattern": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "{"
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "GroupGraphPatternSub"
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": "}"
}
]
},
"GroupGraphPatternSub": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "SubSelect"
},
{
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "TriplesBlock"
},
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_graph_pattern_not_triples"
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "."
},
{
"type": "BLANK"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "TriplesBlock"
},
{
"type": "BLANK"
}
]
}
]
}
]
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_graph_pattern_not_triples"
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "."
},
{
"type": "BLANK"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "TriplesBlock"
},
{
"type": "BLANK"
}
]
}
]
}
}
]
}
]
},
"TriplesBlock": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "TriplesSameSubjectPath"
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "."
},
{
"type": "SYMBOL",
"name": "TriplesSameSubjectPath"
}
]
}
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "."
},
{
"type": "BLANK"
}
]
}
]
},
"_graph_pattern_not_triples": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "GroupOrUnionGraphPattern"
},
{
"type": "SYMBOL",
"name": "OptionalGraphPattern"
},
{
"type": "SYMBOL",
"name": "MinusGraphPattern"
},
{
"type": "SYMBOL",
"name": "GraphGraphPattern"
},
{
"type": "SYMBOL",
"name": "ServiceGraphPattern"
},
{
"type": "SYMBOL",
"name": "Filter"
},
{
"type": "SYMBOL",
"name": "Bind"
},
{
"type": "SYMBOL",
"name": "InlineData"
}
]
},
"OptionalGraphPattern": {
"type": "SEQ",
"members": [
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Oo][Pp][Tt][Ii][Oo][Nn][Aa][Ll]"
}
},
"named": false,
"value": "OPTIONAL"
},
{
"type": "SYMBOL",
"name": "GroupGraphPattern"
}
]
},
"GraphGraphPattern": {
"type": "SEQ",
"members": [
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Gg][Rr][Aa][Pp][Hh]"
}
},
"named": false,
"value": "GRAPH"
},
{
"type": "SYMBOL",
"name": "_var_or_iri"
},
{
"type": "SYMBOL",
"name": "GroupGraphPattern"
}
]
},
"ServiceGraphPattern": {
"type": "SEQ",
"members": [
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Ss][Ee][Rr][Vv][Ii][Cc][Ee]"
}
},
"named": false,
"value": "SERVICE"
},
{
"type": "CHOICE",
"members": [
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Ss][Ii][Ll][Ee][Nn][Tt]"
}
},
"named": false,
"value": "SILENT"
},
{
"type": "BLANK"
}
]
},
{
"type": "SYMBOL",
"name": "_var_or_iri"
},
{
"type": "SYMBOL",
"name": "GroupGraphPattern"
}
]
},
"Bind": {
"type": "SEQ",
"members": [
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Bb][Ii][Nn][Dd]"
}
},
"named": false,
"value": "BIND"
},
{
"type": "SYMBOL",
"name": "assignment"
}
]
},
"assignment": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "("
},
{
"type": "SYMBOL",
"name": "_expression"
},
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Aa][Ss]"
}
},
"named": false,
"value": "AS"
},
{
"type": "FIELD",
"name": "bound_variable",
"content": {
"type": "SYMBOL",
"name": "VAR"
}
},
{
"type": "STRING",
"value": ")"
}
]
},
"InlineData": {
"type": "SEQ",
"members": [
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Vv][Aa][Ll][Uu][Ee][Ss]"
}
},
"named": false,
"value": "VALUES"
},
{
"type": "SYMBOL",
"name": "DataBlock"
}
]
},
"DataBlock": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_InlineData_one_var"
},
{
"type": "SYMBOL",
"name": "_InlineData_full"
}
]
},
"_InlineData_one_var": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "bound_variable",
"content": {
"type": "SYMBOL",
"name": "VAR"
}
},
{
"type": "STRING",
"value": "{"
},
{
"type": "REPEAT",
"content": {
"type": "SYMBOL",
"name": "_DataBlock_value"
}
},
{
"type": "STRING",
"value": "}"
}
]
},
"_InlineData_full": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "NIL"
},
{
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "("
},
{
"type": "REPEAT1",
"content": {
"type": "FIELD",
"name": "bound_variable",
"content": {
"type": "SYMBOL",
"name": "VAR"
}
}
},
{
"type": "STRING",
"value": ")"
}
]
}
]
},
{
"type": "STRING",
"value": "{"
},
{
"type": "REPEAT",
"content": {
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "("
},
{
"type": "REPEAT1",
"content": {
"type": "SYMBOL",
"name": "_DataBlock_value"
}
},
{
"type": "STRING",
"value": ")"
}
]
},
{
"type": "SYMBOL",
"name": "NIL"
}
]
}
},
{
"type": "STRING",
"value": "}"
}
]
},
"_DataBlock_value": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_iri"
},
{
"type": "SYMBOL",
"name": "RdfLiteral"
},
{
"type": "SYMBOL",
"name": "_numeric_literal"
},
{
"type": "SYMBOL",
"name": "boolean_literal"
},
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Uu][Nn][Dd][Ee][Ff]"
}
},
"named": false,
"value": "UNDEF"
}
]
},
"MinusGraphPattern": {
"type": "SEQ",
"members": [
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Mm][Ii][Nn][Uu][Ss]"
}
},
"named": false,
"value": "MINUS"
},
{
"type": "SYMBOL",
"name": "GroupGraphPattern"
}
]
},
"GroupOrUnionGraphPattern": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "GroupGraphPattern"
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Uu][Nn][Ii][Oo][Nn]"
}
},
"named": false,
"value": "UNION"
},
{
"type": "SYMBOL",
"name": "GroupGraphPattern"
}
]
}
}
]
},
"Filter": {
"type": "SEQ",
"members": [
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Ff][Ii][Ll][Tt][Ee][Rr]"
}
},
"named": false,
"value": "FILTER"
},
{
"type": "SYMBOL",
"name": "_constraint"
}
]
},
"_constraint": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "BrackettedExpression"
},
{
"type": "SYMBOL",
"name": "BuildInCall"
},
{
"type": "SYMBOL",
"name": "FunctionCall"
}
]
},
"FunctionCall": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "identifier",
"content": {
"type": "SYMBOL",
"name": "_iri"
}
},
{
"type": "SYMBOL",
"name": "ArgList"
}
]
},
"ArgList": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "NIL"
},
{
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "("
},
{
"type": "CHOICE",
"members": [
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Dd][Ii][Ss][Tt][Ii][Nn][Cc][Tt]"
}
},
"named": false,
"value": "DISTINCT"
},
{
"type": "BLANK"
}
]
},
{
"type": "SYMBOL",
"name": "_expression"
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": ","
},
{
"type": "SYMBOL",
"name": "_expression"
}
]
}
},
{
"type": "STRING",
"value": ")"
}
]
}
]
},
"ExpressionList": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "NIL"
},
{
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "("
},
{
"type": "SYMBOL",
"name": "_expression"
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": ","
},
{
"type": "SYMBOL",
"name": "_expression"
}
]
}
},
{
"type": "STRING",
"value": ")"
}
]
}
]
},
"ConstructTemplate": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "{"
},
{
"type": "SYMBOL",
"name": "ConstructTriples"
},
{
"type": "STRING",
"value": "}"
}
]
},
"ConstructTriples": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "TriplesSameSubject"
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "."
},
{
"type": "SYMBOL",
"name": "TriplesSameSubject"
}
]
}
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "."
},
{
"type": "BLANK"
}
]
}
]
},
"TriplesSameSubject": {
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "subject",
"content": {
"type": "SYMBOL",
"name": "_var_or_term"
}
},
{
"type": "SYMBOL",
"name": "PropertyListNotEmpty"
}
]
},
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_triples_node"
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "PropertyListNotEmpty"
},
{
"type": "BLANK"
}
]
}
]
}
]
},
"PropertyListNotEmpty": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "predicate",
"content": {
"type": "SYMBOL",
"name": "_VERB"
}
},
{
"type": "SYMBOL",
"name": "ObjectList"
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": ";"
},
{
"type": "FIELD",
"name": "predicate",
"content": {
"type": "SYMBOL",
"name": "_VERB"
}
},
{
"type": "SYMBOL",
"name": "ObjectList"
}
]
}
}
]
},
"_VERB": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_var_or_iri"
},
{
"type": "STRING",
"value": "a"
}
]
},
"ObjectList": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "object",
"content": {
"type": "SYMBOL",
"name": "_graph_node"
}
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": ","
},
{
"type": "FIELD",
"name": "object",
"content": {
"type": "SYMBOL",
"name": "_graph_node"
}
}
]
}
}
]
},
"TriplesSameSubjectPath": {
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "subject",
"content": {
"type": "SYMBOL",
"name": "_var_or_term"
}
},
{
"type": "SYMBOL",
"name": "PropertyListPathNotEmpty"
}
]
},
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_triples_node_path"
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "PropertyListPathNotEmpty"
},
{
"type": "BLANK"
}
]
}
]
}
]
},
"PropertyListPathNotEmpty": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "predicate",
"content": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "Path"
},
{
"type": "SYMBOL",
"name": "VAR"
}
]
}
},
{
"type": "SYMBOL",
"name": "ObjectList"
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": ";"
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "predicate",
"content": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "Path"
},
{
"type": "SYMBOL",
"name": "VAR"
}
]
}
},
{
"type": "SYMBOL",
"name": "ObjectList"
}
]
},
{
"type": "BLANK"
}
]
}
]
}
}
]
},
"property_path_rest": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_predicate_path"
},
{
"type": "SYMBOL",
"name": "ObjectList"
}
]
},
"_predicate_path": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "Path"
},
{
"type": "SYMBOL",
"name": "VAR"
}
]
},
"ObjectList_path": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_graph_node_path"
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": ","
},
{
"type": "SYMBOL",
"name": "_graph_node_path"
}
]
}
}
]
},
"Path": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "PathSequence"
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "|"
},
{
"type": "SYMBOL",
"name": "PathSequence"
}
]
}
}
]
},
"PathSequence": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "PathEltOrInverse"
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "/"
},
{
"type": "SYMBOL",
"name": "PathEltOrInverse"
}
]
}
}
]
},
"PathElt": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "PathPrimary"
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "PathMod"
},
{
"type": "BLANK"
}
]
}
]
},
"PathEltOrInverse": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "^"
},
{
"type": "BLANK"
}
]
},
{
"type": "SYMBOL",
"name": "PathElt"
}
]
},
"PathMod": {
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "?"
},
{
"type": "STRING",
"value": "*"
},
{
"type": "STRING",
"value": "+"
}
]
},
"PathPrimary": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_iri"
},
{
"type": "STRING",
"value": "a"
},
{
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "!"
},
{
"type": "SYMBOL",
"name": "PathNegatedPropertySet"
}
]
},
{
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "("
},
{
"type": "SYMBOL",
"name": "Path"
},
{
"type": "STRING",
"value": ")"
}
]
}
]
},
"PathNegatedPropertySet": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "PathOneInPropertySet"
},
{
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "("
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "PathOneInPropertySet"
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "|"
},
{
"type": "SYMBOL",
"name": "PathOneInPropertySet"
}
]
}
}
]
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": ")"
}
]
}
]
},
"PathOneInPropertySet": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_iri"
},
{
"type": "STRING",
"value": "a"
},
{
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "^"
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_iri"
},
{
"type": "STRING",
"value": "a"
}
]
}
]
}
]
},
"_triples_node": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "collection"
},
{
"type": "SYMBOL",
"name": "BlankNodePropertyListPath"
}
]
},
"BlankNodePropertyList": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "["
},
{
"type": "SYMBOL",
"name": "PropertyListNotEmpty"
},
{
"type": "STRING",
"value": "]"
}
]
},
"_triples_node_path": {
"type": "CHOICE",
"members": [
{
"type": "ALIAS",
"content": {
"type": "SYMBOL",
"name": "collection_path"
},
"named": true,
"value": "collection"
},
{
"type": "SYMBOL",
"name": "BlankNodePropertyListPath"
}
]
},
"BlankNodePropertyListPath": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "["
},
{
"type": "SYMBOL",
"name": "PropertyListPathNotEmpty"
},
{
"type": "STRING",
"value": "]"
}
]
},
"collection": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "("
},
{
"type": "REPEAT1",
"content": {
"type": "SYMBOL",
"name": "_graph_node"
}
},
{
"type": "STRING",
"value": ")"
}
]
},
"collection_path": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "("
},
{
"type": "REPEAT1",
"content": {
"type": "SYMBOL",
"name": "_graph_node_path"
}
},
{
"type": "STRING",
"value": ")"
}
]
},
"_graph_node": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_var_or_term"
},
{
"type": "SYMBOL",
"name": "_triples_node"
}
]
},
"_graph_node_path": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_var_or_term"
},
{
"type": "SYMBOL",
"name": "_triples_node_path"
}
]
},
"_var_or_term": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "VAR"
},
{
"type": "SYMBOL",
"name": "_graph_term"
}
]
},
"_var_or_iri": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "VAR"
},
{
"type": "SYMBOL",
"name": "_iri"
}
]
},
"VAR": {
"type": "TOKEN",
"content": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "?"
},
{
"type": "STRING",
"value": "$"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "PATTERN",
"value": "[A-Z]"
},
{
"type": "PATTERN",
"value": "[a-z]"
},
{
"type": "PATTERN",
"value": "[\\u00C0-\\u00D6]"
},
{
"type": "PATTERN",
"value": "[\\u00D8-\\u00F6]"
},
{
"type": "PATTERN",
"value": "[\\u00F8-\\u02FF]"
},
{
"type": "PATTERN",
"value": "[\\u0370-\\u037D]"
},
{
"type": "PATTERN",
"value": "[\\u037F-\\u1FFF]"
},
{
"type": "PATTERN",
"value": "[\\u200C-\\u200D]"
},
{
"type": "PATTERN",
"value": "[\\u2070-\\u218F]"
},
{
"type": "PATTERN",
"value": "[\\u2C00-\\u2FEF]"
},
{
"type": "PATTERN",
"value": "[\\u3001-\\uD7FF]"
},
{
"type": "PATTERN",
"value": "[\\uF900-\\uFDCF]"
},
{
"type": "PATTERN",
"value": "[\\uFDF0-\\uFFFD]"
},
{
"type": "PATTERN",
"value": "[\\u{10000}-\\u{EFFFF}]",
"flags": "u"
},
{
"type": "STRING",
"value": "_"
},
{
"type": "PATTERN",
"value": "[0-9]"
}
]
},
{
"type": "REPEAT",
"content": {
"type": "CHOICE",
"members": [
{
"type": "PATTERN",
"value": "[A-Z]"
},
{
"type": "PATTERN",
"value": "[a-z]"
},
{
"type": "PATTERN",
"value": "[\\u00C0-\\u00D6]"
},
{
"type": "PATTERN",
"value": "[\\u00D8-\\u00F6]"
},
{
"type": "PATTERN",
"value": "[\\u00F8-\\u02FF]"
},
{
"type": "PATTERN",
"value": "[\\u0370-\\u037D]"
},
{
"type": "PATTERN",
"value": "[\\u037F-\\u1FFF]"
},
{
"type": "PATTERN",
"value": "[\\u200C-\\u200D]"
},
{
"type": "PATTERN",
"value": "[\\u2070-\\u218F]"
},
{
"type": "PATTERN",
"value": "[\\u2C00-\\u2FEF]"
},
{
"type": "PATTERN",
"value": "[\\u3001-\\uD7FF]"
},
{
"type": "PATTERN",
"value": "[\\uF900-\\uFDCF]"
},
{
"type": "PATTERN",
"value": "[\\uFDF0-\\uFFFD]"
},
{
"type": "PATTERN",
"value": "[\\u{10000}-\\u{EFFFF}]",
"flags": "u"
},
{
"type": "STRING",
"value": "_"
},
{
"type": "PATTERN",
"value": "[0-9]"
},
{
"type": "PATTERN",
"value": "[\\u00B7]"
},
{
"type": "PATTERN",
"value": "[\\u0300-\\u036F]"
},
{
"type": "PATTERN",
"value": "[\\u203F-\\u2040]"
}
]
}
}
]
}
},
"_graph_term": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_iri"
},
{
"type": "SYMBOL",
"name": "RdfLiteral"
},
{
"type": "SYMBOL",
"name": "_numeric_literal"
},
{
"type": "SYMBOL",
"name": "boolean_literal"
},
{
"type": "SYMBOL",
"name": "_blank_node"
},
{
"type": "SYMBOL",
"name": "NIL"
}
]
},
"_expression": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_primary_expression"
},
{
"type": "SYMBOL",
"name": "unary_expression"
},
{
"type": "SYMBOL",
"name": "binary_expression"
}
]
},
"binary_expression": {
"type": "CHOICE",
"members": [
{
"type": "PREC_LEFT",
"value": 0,
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_expression"
},
{
"type": "FIELD",
"name": "operator",
"content": {
"type": "STRING",
"value": "||"
}
},
{
"type": "SYMBOL",
"name": "_expression"
}
]
}
},
{
"type": "PREC_LEFT",
"value": 1,
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_expression"
},
{
"type": "FIELD",
"name": "operator",
"content": {
"type": "STRING",
"value": "&&"
}
},
{
"type": "SYMBOL",
"name": "_expression"
}
]
}
},
{
"type": "PREC_LEFT",
"value": 2,
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_expression"
},
{
"type": "FIELD",
"name": "operator",
"content": {
"type": "STRING",
"value": "="
}
},
{
"type": "SYMBOL",
"name": "_expression"
}
]
}
},
{
"type": "PREC_LEFT",
"value": 2,
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_expression"
},
{
"type": "FIELD",
"name": "operator",
"content": {
"type": "STRING",
"value": "!="
}
},
{
"type": "SYMBOL",
"name": "_expression"
}
]
}
},
{
"type": "PREC_LEFT",
"value": 2,
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_expression"
},
{
"type": "FIELD",
"name": "operator",
"content": {
"type": "STRING",
"value": "<"
}
},
{
"type": "SYMBOL",
"name": "_expression"
}
]
}
},
{
"type": "PREC_LEFT",
"value": 2,
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_expression"
},
{
"type": "FIELD",
"name": "operator",
"content": {
"type": "STRING",
"value": ">"
}
},
{
"type": "SYMBOL",
"name": "_expression"
}
]
}
},
{
"type": "PREC_LEFT",
"value": 2,
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_expression"
},
{
"type": "FIELD",
"name": "operator",
"content": {
"type": "STRING",
"value": "<="
}
},
{
"type": "SYMBOL",
"name": "_expression"
}
]
}
},
{
"type": "PREC_LEFT",
"value": 2,
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_expression"
},
{
"type": "FIELD",
"name": "operator",
"content": {
"type": "STRING",
"value": ">="
}
},
{
"type": "SYMBOL",
"name": "_expression"
}
]
}
},
{
"type": "PREC_LEFT",
"value": 2,
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_expression"
},
{
"type": "FIELD",
"name": "operator",
"content": {
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Ii][Nn]"
}
},
"named": false,
"value": "IN"
}
},
{
"type": "SYMBOL",
"name": "ExpressionList"
}
]
}
},
{
"type": "PREC_LEFT",
"value": 2,
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_expression"
},
{
"type": "FIELD",
"name": "operator",
"content": {
"type": "SEQ",
"members": [
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Nn][Oo][Tt]"
}
},
"named": false,
"value": "NOT"
},
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Ii][Nn]"
}
},
"named": false,
"value": "IN"
}
]
}
},
{
"type": "SYMBOL",
"name": "ExpressionList"
}
]
}
},
{
"type": "PREC_LEFT",
"value": 3,
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_expression"
},
{
"type": "FIELD",
"name": "operator",
"content": {
"type": "STRING",
"value": "+"
}
},
{
"type": "SYMBOL",
"name": "_expression"
}
]
}
},
{
"type": "PREC_LEFT",
"value": 3,
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_expression"
},
{
"type": "FIELD",
"name": "operator",
"content": {
"type": "STRING",
"value": "-"
}
},
{
"type": "SYMBOL",
"name": "_expression"
}
]
}
},
{
"type": "PREC_LEFT",
"value": 4,
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_expression"
},
{
"type": "FIELD",
"name": "operator",
"content": {
"type": "STRING",
"value": "*"
}
},
{
"type": "SYMBOL",
"name": "_expression"
}
]
}
},
{
"type": "PREC_LEFT",
"value": 4,
"content": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "_expression"
},
{
"type": "FIELD",
"name": "operator",
"content": {
"type": "STRING",
"value": "/"
}
},
{
"type": "SYMBOL",
"name": "_expression"
}
]
}
}
]
},
"unary_expression": {
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "!"
},
{
"type": "SYMBOL",
"name": "_primary_expression"
}
]
},
{
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "+"
},
{
"type": "SYMBOL",
"name": "_primary_expression"
}
]
},
{
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "-"
},
{
"type": "SYMBOL",
"name": "_primary_expression"
}
]
}
]
},
"_primary_expression": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "BrackettedExpression"
},
{
"type": "SYMBOL",
"name": "BuildInCall"
},
{
"type": "SYMBOL",
"name": "_iri_or_function"
},
{
"type": "SYMBOL",
"name": "RdfLiteral"
},
{
"type": "SYMBOL",
"name": "_numeric_literal"
},
{
"type": "SYMBOL",
"name": "boolean_literal"
},
{
"type": "SYMBOL",
"name": "VAR"
}
]
},
"BrackettedExpression": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "("
},
{
"type": "SYMBOL",
"name": "_expression"
},
{
"type": "STRING",
"value": ")"
}
]
},
"BuildInCall": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_build_in_function"
},
{
"type": "SYMBOL",
"name": "Aggregate"
},
{
"type": "SYMBOL",
"name": "ExistsFunc"
},
{
"type": "SYMBOL",
"name": "NotExistsFunc"
},
{
"type": "SYMBOL",
"name": "SubstringExpression"
},
{
"type": "SYMBOL",
"name": "String_replace_expression"
},
{
"type": "SYMBOL",
"name": "RegexExpression"
}
]
},
"_build_in_function": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_nullary_build_in_function"
},
{
"type": "SYMBOL",
"name": "_unary_build_in_function"
},
{
"type": "SYMBOL",
"name": "_binary_build_in_function"
},
{
"type": "SYMBOL",
"name": "_variadic_build_in_function"
},
{
"type": "SEQ",
"members": [
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Bb][Oo][Uu][Nn][Dd]"
}
},
"named": false,
"value": "BOUND"
},
{
"type": "FIELD",
"name": "arguments",
"content": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "("
},
{
"type": "SYMBOL",
"name": "VAR"
},
{
"type": "STRING",
"value": ")"
}
]
}
}
]
},
{
"type": "SEQ",
"members": [
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Bb][Nn][Oo][Dd][Ee]"
}
},
"named": false,
"value": "BNODE"
},
{
"type": "FIELD",
"name": "arguments",
"content": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "BrackettedExpression"
},
{
"type": "SYMBOL",
"name": "NIL"
}
]
}
}
]
},
{
"type": "SEQ",
"members": [
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Ii][Ff]"
}
},
"named": false,
"value": "IF"
},
{
"type": "FIELD",
"name": "arguments",
"content": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "("
},
{
"type": "SYMBOL",
"name": "_expression"
},
{
"type": "STRING",
"value": ","
},
{
"type": "SYMBOL",
"name": "_expression"
},
{
"type": "STRING",
"value": ","
},
{
"type": "SYMBOL",
"name": "_expression"
},
{
"type": "STRING",
"value": ")"
}
]
}
}
]
}
]
},
"_nullary_build_in_function": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Nn][Oo][Ww]"
}
},
"named": false,
"value": "NOW"
},
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Rr][Aa][Nn][Dd]"
}
},
"named": false,
"value": "RAND"
},
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Ss][Tt][Rr][Uu][Uu][Ii][Dd]"
}
},
"named": false,
"value": "STRUUID"
},
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Uu][Uu][Ii][Dd]"
}
},
"named": false,
"value": "UUID"
}
]
},
{
"type": "FIELD",
"name": "arguments",
"content": {
"type": "SYMBOL",
"name": "NIL"
}
}
]
},
"_unary_build_in_function": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Aa][Bb][Ss]"
}
},
"named": false,
"value": "ABS"
},
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Cc][Ee][Ii][Ll]"
}
},
"named": false,
"value": "CEIL"
},
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Dd][Aa][Tt][Aa][Tt][Yy][Pp][Ee]"
}
},
"named": false,
"value": "DATATYPE"
},
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Dd][Aa][Yy]"
}
},
"named": false,
"value": "DAY"
},
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Ee][Nn][Cc][Oo][Dd][Ee][__][Ff][Oo][Rr][__][Uu][Rr][Ii]"
}
},
"named": false,
"value": "ENCODE_FOR_URI"
},
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Ff][Ll][Oo][Oo][Rr]"
}
},
"named": false,
"value": "FLOOR"
},
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Hh][Oo][Uu][Rr][Ss]"
}
},
"named": false,
"value": "HOURS"
},
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Ii][Rr][Ii]"
}
},
"named": false,
"value": "IRI"
},
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Ll][Aa][Nn][Gg]"
}
},
"named": false,
"value": "LANG"
},
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Ll][Cc][Aa][Ss][Ee]"
}
},
"named": false,
"value": "LCASE"
},
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Mm][Dd][55]"
}
},
"named": false,
"value": "MD5"
},
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Mm][Ii][Nn][Uu][Tt][Ee][Ss]"
}
},
"named": false,
"value": "MINUTES"
},
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Mm][Oo][Nn][Tt][Hh]"
}
},
"named": false,
"value": "MONTH"
},
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Rr][Oo][Uu][Nn][Dd]"
}
},
"named": false,
"value": "ROUND"
},
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Ss][Ee][Cc][Oo][Nn][Dd][Ss]"
}
},
"named": false,
"value": "SECONDS"
},
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Ss][Hh][Aa][11]"
}
},
"named": false,
"value": "SHA1"
},
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Ss][Hh][Aa][22][55][66]"
}
},
"named": false,
"value": "SHA256"
},
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Ss][Hh][Aa][33][88][44]"
}
},
"named": false,
"value": "SHA384"
},
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Ss][Hh][Aa][55][11][22]"
}
},
"named": false,
"value": "SHA512"
},
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Ss][Tt][Rr]"
}
},
"named": false,
"value": "STR"
},
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Ss][Tt][Rr][Ll][Ee][Nn]"
}
},
"named": false,
"value": "STRLEN"
},
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Tt][Ii][Mm][Ee][Zz][Oo][Nn][Ee]"
}
},
"named": false,
"value": "TIMEZONE"
},
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Tt][Zz]"
}
},
"named": false,
"value": "TZ"
},
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Uu][Cc][Aa][Ss][Ee]"
}
},
"named": false,
"value": "UCASE"
},
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Uu][Rr][Ii]"
}
},
"named": false,
"value": "URI"
},
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Yy][Ee][Aa][Rr]"
}
},
"named": false,
"value": "YEAR"
},
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[ii][ss][Bb][Ll][Aa][Nn][Kk]"
}
},
"named": false,
"value": "isBLANK"
},
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[ii][ss][Ii][Rr][Ii]"
}
},
"named": false,
"value": "isIRI"
},
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[ii][ss][Ll][Ii][Tt][Ee][Rr][Aa][Ll]"
}
},
"named": false,
"value": "isLITERAL"
},
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[ii][ss][Nn][Uu][Mm][Ee][Rr][Ii][Cc]"
}
},
"named": false,
"value": "isNUMERIC"
},
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[ii][ss][Uu][Rr][Ii]"
}
},
"named": false,
"value": "isURI"
}
]
},
{
"type": "FIELD",
"name": "arguments",
"content": {
"type": "SYMBOL",
"name": "BrackettedExpression"
}
}
]
},
"_binary_build_in_function": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Cc][Oo][Nn][Tt][Aa][Ii][Nn][Ss]"
}
},
"named": false,
"value": "CONTAINS"
},
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Ll][Aa][Nn][Gg][Mm][Aa][Tt][Cc][Hh][Ee][Ss]"
}
},
"named": false,
"value": "LANGMATCHES"
},
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Ss][Tt][Rr][Aa][Ff][Tt][Ee][Rr]"
}
},
"named": false,
"value": "STRAFTER"
},
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Ss][Tt][Rr][Bb][Ee][Ff][Oo][Rr][Ee]"
}
},
"named": false,
"value": "STRBEFORE"
},
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Ss][Tt][Rr][Dd][Tt]"
}
},
"named": false,
"value": "STRDT"
},
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Ss][Tt][Rr][Ee][Nn][Dd][Ss]"
}
},
"named": false,
"value": "STRENDS"
},
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Ss][Tt][Rr][Ll][Aa][Nn][Gg]"
}
},
"named": false,
"value": "STRLANG"
},
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Ss][Tt][Rr][Ss][Tt][Aa][Rr][Tt][Ss]"
}
},
"named": false,
"value": "STRSTARTS"
},
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[ss][aa][mm][ee][Tt][ee][rr][mm]"
}
},
"named": false,
"value": "sameTerm"
}
]
},
{
"type": "FIELD",
"name": "arguments",
"content": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "("
},
{
"type": "SYMBOL",
"name": "_expression"
},
{
"type": "STRING",
"value": ","
},
{
"type": "SYMBOL",
"name": "_expression"
},
{
"type": "STRING",
"value": ")"
}
]
}
}
]
},
"_variadic_build_in_function": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Cc][Oo][Nn][Cc][Aa][Tt]"
}
},
"named": false,
"value": "CONCAT"
},
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Cc][Oo][Aa][Ll][Ee][Ss][Cc][Ee]"
}
},
"named": false,
"value": "COALESCE"
}
]
},
{
"type": "FIELD",
"name": "arguments",
"content": {
"type": "SYMBOL",
"name": "ExpressionList"
}
}
]
},
"RegexExpression": {
"type": "SEQ",
"members": [
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Rr][Ee][Gg][Ee][Xx]"
}
},
"named": false,
"value": "REGEX"
},
{
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "("
},
{
"type": "FIELD",
"name": "text",
"content": {
"type": "SYMBOL",
"name": "_expression"
}
},
{
"type": "STRING",
"value": ","
},
{
"type": "FIELD",
"name": "pattern",
"content": {
"type": "SYMBOL",
"name": "_expression"
}
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": ","
},
{
"type": "FIELD",
"name": "flag",
"content": {
"type": "SYMBOL",
"name": "_expression"
}
}
]
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": ")"
}
]
}
]
},
"SubstringExpression": {
"type": "SEQ",
"members": [
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Ss][Uu][Bb][Ss][Tt][Rr]"
}
},
"named": false,
"value": "SUBSTR"
},
{
"type": "STRING",
"value": "("
},
{
"type": "SYMBOL",
"name": "_expression"
},
{
"type": "STRING",
"value": ","
},
{
"type": "SYMBOL",
"name": "_expression"
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": ","
},
{
"type": "SYMBOL",
"name": "_expression"
}
]
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": ")"
}
]
},
"String_replace_expression": {
"type": "SEQ",
"members": [
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Rr][Ee][Pp][Ll][Aa][Cc][Ee]"
}
},
"named": false,
"value": "REPLACE"
},
{
"type": "STRING",
"value": "("
},
{
"type": "SYMBOL",
"name": "_expression"
},
{
"type": "STRING",
"value": ","
},
{
"type": "SYMBOL",
"name": "_expression"
},
{
"type": "STRING",
"value": ","
},
{
"type": "SYMBOL",
"name": "_expression"
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": ","
},
{
"type": "SYMBOL",
"name": "_expression"
}
]
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": ")"
}
]
},
"ExistsFunc": {
"type": "SEQ",
"members": [
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Ee][Xx][Ii][Ss][Tt][Ss]"
}
},
"named": false,
"value": "EXISTS"
},
{
"type": "SYMBOL",
"name": "GroupGraphPattern"
}
]
},
"NotExistsFunc": {
"type": "SEQ",
"members": [
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Nn][Oo][Tt]"
}
},
"named": false,
"value": "NOT"
},
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Ee][Xx][Ii][Ss][Tt][Ss]"
}
},
"named": false,
"value": "EXISTS"
},
{
"type": "SYMBOL",
"name": "GroupGraphPattern"
}
]
},
"Aggregate": {
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Cc][Oo][Uu][Nn][Tt]"
}
},
"named": false,
"value": "COUNT"
},
{
"type": "STRING",
"value": "("
},
{
"type": "CHOICE",
"members": [
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Dd][Ii][Ss][Tt][Ii][Nn][Cc][Tt]"
}
},
"named": false,
"value": "DISTINCT"
},
{
"type": "BLANK"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "*"
},
{
"type": "SYMBOL",
"name": "_expression"
}
]
},
{
"type": "STRING",
"value": ")"
}
]
},
{
"type": "SEQ",
"members": [
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Ss][Uu][Mm]"
}
},
"named": false,
"value": "SUM"
},
{
"type": "STRING",
"value": "("
},
{
"type": "CHOICE",
"members": [
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Dd][Ii][Ss][Tt][Ii][Nn][Cc][Tt]"
}
},
"named": false,
"value": "DISTINCT"
},
{
"type": "BLANK"
}
]
},
{
"type": "SYMBOL",
"name": "_expression"
},
{
"type": "STRING",
"value": ")"
}
]
},
{
"type": "SEQ",
"members": [
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Mm][Ii][Nn]"
}
},
"named": false,
"value": "MIN"
},
{
"type": "STRING",
"value": "("
},
{
"type": "CHOICE",
"members": [
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Dd][Ii][Ss][Tt][Ii][Nn][Cc][Tt]"
}
},
"named": false,
"value": "DISTINCT"
},
{
"type": "BLANK"
}
]
},
{
"type": "SYMBOL",
"name": "_expression"
},
{
"type": "STRING",
"value": ")"
}
]
},
{
"type": "SEQ",
"members": [
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Mm][Aa][Xx]"
}
},
"named": false,
"value": "MAX"
},
{
"type": "STRING",
"value": "("
},
{
"type": "CHOICE",
"members": [
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Dd][Ii][Ss][Tt][Ii][Nn][Cc][Tt]"
}
},
"named": false,
"value": "DISTINCT"
},
{
"type": "BLANK"
}
]
},
{
"type": "SYMBOL",
"name": "_expression"
},
{
"type": "STRING",
"value": ")"
}
]
},
{
"type": "SEQ",
"members": [
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Aa][Vv][Gg]"
}
},
"named": false,
"value": "AVG"
},
{
"type": "STRING",
"value": "("
},
{
"type": "CHOICE",
"members": [
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Dd][Ii][Ss][Tt][Ii][Nn][Cc][Tt]"
}
},
"named": false,
"value": "DISTINCT"
},
{
"type": "BLANK"
}
]
},
{
"type": "SYMBOL",
"name": "_expression"
},
{
"type": "STRING",
"value": ")"
}
]
},
{
"type": "SEQ",
"members": [
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Ss][Aa][Mm][Pp][Ll][Ee]"
}
},
"named": false,
"value": "SAMPLE"
},
{
"type": "STRING",
"value": "("
},
{
"type": "CHOICE",
"members": [
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Dd][Ii][Ss][Tt][Ii][Nn][Cc][Tt]"
}
},
"named": false,
"value": "DISTINCT"
},
{
"type": "BLANK"
}
]
},
{
"type": "SYMBOL",
"name": "_expression"
},
{
"type": "STRING",
"value": ")"
}
]
},
{
"type": "SEQ",
"members": [
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Gg][Rr][Oo][Uu][Pp][__][Cc][Oo][Nn][Cc][Aa][Tt]"
}
},
"named": false,
"value": "GROUP_CONCAT"
},
{
"type": "STRING",
"value": "("
},
{
"type": "CHOICE",
"members": [
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Dd][Ii][Ss][Tt][Ii][Nn][Cc][Tt]"
}
},
"named": false,
"value": "DISTINCT"
},
{
"type": "BLANK"
}
]
},
{
"type": "SYMBOL",
"name": "_expression"
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": ";"
},
{
"type": "ALIAS",
"content": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[Ss][Ee][Pp][Aa][Rr][Aa][Tt][Oo][Rr]"
}
},
"named": false,
"value": "SEPARATOR"
},
{
"type": "STRING",
"value": "="
},
{
"type": "SYMBOL",
"name": "String"
}
]
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": ")"
}
]
}
]
},
"_iri_or_function": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_iri"
},
{
"type": "SYMBOL",
"name": "FunctionCall"
}
]
}
]
},
"RdfLiteral": {
"type": "SEQ",
"members": [
{
"type": "FIELD",
"name": "value",
"content": {
"type": "SYMBOL",
"name": "String"
}
},
{
"type": "CHOICE",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "LANGTAG"
},
{
"type": "FIELD",
"name": "datatype",
"content": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "^^"
},
{
"type": "SYMBOL",
"name": "_iri"
}
]
}
}
]
},
{
"type": "BLANK"
}
]
}
]
},
"_numeric_literal": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "INTEGER"
},
{
"type": "SYMBOL",
"name": "DECIMAL"
},
{
"type": "SYMBOL",
"name": "DOUBLE"
}
]
},
"boolean_literal": {
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "true"
},
{
"type": "STRING",
"value": "false"
}
]
},
"String": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "STRING_LITERAL"
},
{
"type": "SYMBOL",
"name": "STRING_LITERAL_LONG"
}
]
},
"_iri": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "IRIREF"
},
{
"type": "SYMBOL",
"name": "PrefixedName"
}
]
},
"PrefixedName": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "PNAME_NS"
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "PN_LOCAL"
},
{
"type": "BLANK"
}
]
}
]
},
"_blank_node": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "BLANK_NODE_LABEL"
},
{
"type": "SYMBOL",
"name": "ANON"
}
]
},
"IRIREF": {
"type": "PATTERN",
"value": "<([^<>\"{}|^`\\\\\\x00-\\x20])*>"
},
"PNAME_NS": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "PN_PREFIX"
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": ":"
}
]
},
"BLANK_NODE_LABEL": {
"type": "TOKEN",
"content": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "_:"
},
{
"type": "CHOICE",
"members": [
{
"type": "PATTERN",
"value": "[A-Z]"
},
{
"type": "PATTERN",
"value": "[a-z]"
},
{
"type": "PATTERN",
"value": "[\\u00C0-\\u00D6]"
},
{
"type": "PATTERN",
"value": "[\\u00D8-\\u00F6]"
},
{
"type": "PATTERN",
"value": "[\\u00F8-\\u02FF]"
},
{
"type": "PATTERN",
"value": "[\\u0370-\\u037D]"
},
{
"type": "PATTERN",
"value": "[\\u037F-\\u1FFF]"
},
{
"type": "PATTERN",
"value": "[\\u200C-\\u200D]"
},
{
"type": "PATTERN",
"value": "[\\u2070-\\u218F]"
},
{
"type": "PATTERN",
"value": "[\\u2C00-\\u2FEF]"
},
{
"type": "PATTERN",
"value": "[\\u3001-\\uD7FF]"
},
{
"type": "PATTERN",
"value": "[\\uF900-\\uFDCF]"
},
{
"type": "PATTERN",
"value": "[\\uFDF0-\\uFFFD]"
},
{
"type": "PATTERN",
"value": "[\\u{10000}-\\u{EFFFF}]",
"flags": "u"
},
{
"type": "STRING",
"value": "_"
},
{
"type": "PATTERN",
"value": "[0-9]"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "REPEAT",
"content": {
"type": "CHOICE",
"members": [
{
"type": "PATTERN",
"value": "[A-Z]"
},
{
"type": "PATTERN",
"value": "[a-z]"
},
{
"type": "PATTERN",
"value": "[\\u00C0-\\u00D6]"
},
{
"type": "PATTERN",
"value": "[\\u00D8-\\u00F6]"
},
{
"type": "PATTERN",
"value": "[\\u00F8-\\u02FF]"
},
{
"type": "PATTERN",
"value": "[\\u0370-\\u037D]"
},
{
"type": "PATTERN",
"value": "[\\u037F-\\u1FFF]"
},
{
"type": "PATTERN",
"value": "[\\u200C-\\u200D]"
},
{
"type": "PATTERN",
"value": "[\\u2070-\\u218F]"
},
{
"type": "PATTERN",
"value": "[\\u2C00-\\u2FEF]"
},
{
"type": "PATTERN",
"value": "[\\u3001-\\uD7FF]"
},
{
"type": "PATTERN",
"value": "[\\uF900-\\uFDCF]"
},
{
"type": "PATTERN",
"value": "[\\uFDF0-\\uFFFD]"
},
{
"type": "PATTERN",
"value": "[\\u{10000}-\\u{EFFFF}]",
"flags": "u"
},
{
"type": "STRING",
"value": "_"
},
{
"type": "STRING",
"value": "-"
},
{
"type": "PATTERN",
"value": "[0-9]"
},
{
"type": "PATTERN",
"value": "[\\u00B7]"
},
{
"type": "PATTERN",
"value": "[\\u0300-\\u036F]"
},
{
"type": "PATTERN",
"value": "[\\u203F-\\u2040]"
},
{
"type": "STRING",
"value": "."
}
]
}
},
{
"type": "CHOICE",
"members": [
{
"type": "PATTERN",
"value": "[A-Z]"
},
{
"type": "PATTERN",
"value": "[a-z]"
},
{
"type": "PATTERN",
"value": "[\\u00C0-\\u00D6]"
},
{
"type": "PATTERN",
"value": "[\\u00D8-\\u00F6]"
},
{
"type": "PATTERN",
"value": "[\\u00F8-\\u02FF]"
},
{
"type": "PATTERN",
"value": "[\\u0370-\\u037D]"
},
{
"type": "PATTERN",
"value": "[\\u037F-\\u1FFF]"
},
{
"type": "PATTERN",
"value": "[\\u200C-\\u200D]"
},
{
"type": "PATTERN",
"value": "[\\u2070-\\u218F]"
},
{
"type": "PATTERN",
"value": "[\\u2C00-\\u2FEF]"
},
{
"type": "PATTERN",
"value": "[\\u3001-\\uD7FF]"
},
{
"type": "PATTERN",
"value": "[\\uF900-\\uFDCF]"
},
{
"type": "PATTERN",
"value": "[\\uFDF0-\\uFFFD]"
},
{
"type": "PATTERN",
"value": "[\\u{10000}-\\u{EFFFF}]",
"flags": "u"
},
{
"type": "STRING",
"value": "_"
},
{
"type": "STRING",
"value": "-"
},
{
"type": "PATTERN",
"value": "[0-9]"
},
{
"type": "PATTERN",
"value": "[\\u00B7]"
},
{
"type": "PATTERN",
"value": "[\\u0300-\\u036F]"
},
{
"type": "PATTERN",
"value": "[\\u203F-\\u2040]"
}
]
}
]
},
{
"type": "BLANK"
}
]
}
]
}
},
"LANGTAG": {
"type": "TOKEN",
"content": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "@"
},
{
"type": "PATTERN",
"value": "[a-zA-Z]+"
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "-"
},
{
"type": "PATTERN",
"value": "[a-zA-Z0-9]+"
}
]
}
}
]
}
},
"INTEGER": {
"type": "TOKEN",
"content": {
"type": "PATTERN",
"value": "[+-]?[0-9]+"
}
},
"DECIMAL": {
"type": "TOKEN",
"content": {
"type": "SEQ",
"members": [
{
"type": "PATTERN",
"value": "[+-]?"
},
{
"type": "PATTERN",
"value": "[0-9]*"
},
{
"type": "STRING",
"value": "."
},
{
"type": "PATTERN",
"value": "[0-9]+"
}
]
}
},
"DOUBLE": {
"type": "TOKEN",
"content": {
"type": "SEQ",
"members": [
{
"type": "PATTERN",
"value": "[+-]?"
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "PATTERN",
"value": "[0-9]+"
},
{
"type": "STRING",
"value": "."
},
{
"type": "PATTERN",
"value": "[0-9]*"
},
{
"type": "SEQ",
"members": [
{
"type": "PATTERN",
"value": "[eE]"
},
{
"type": "PATTERN",
"value": "[+-]?"
},
{
"type": "PATTERN",
"value": "[0-9]+"
}
]
}
]
},
{
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "."
},
{
"type": "PATTERN",
"value": "[0-9]+"
},
{
"type": "SEQ",
"members": [
{
"type": "PATTERN",
"value": "[eE]"
},
{
"type": "PATTERN",
"value": "[+-]?"
},
{
"type": "PATTERN",
"value": "[0-9]+"
}
]
}
]
},
{
"type": "SEQ",
"members": [
{
"type": "PATTERN",
"value": "[0-9]+"
},
{
"type": "SEQ",
"members": [
{
"type": "PATTERN",
"value": "[eE]"
},
{
"type": "PATTERN",
"value": "[+-]?"
},
{
"type": "PATTERN",
"value": "[0-9]+"
}
]
}
]
}
]
}
]
}
},
"STRING_LITERAL": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "'"
},
{
"type": "STRING",
"value": "\""
}
]
},
{
"type": "REPEAT",
"content": {
"type": "CHOICE",
"members": [
{
"type": "PATTERN",
"value": "[^\\x27\\x5C\\x0A\\x0D]"
},
{
"type": "PATTERN",
"value": "\\\\[tbnrf\\\\\"']"
}
]
}
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "'"
},
{
"type": "STRING",
"value": "\""
}
]
}
]
},
"STRING_LITERAL_LONG": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "'''"
},
{
"type": "STRING",
"value": "\"\"\""
}
]
},
{
"type": "REPEAT",
"content": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "'"
},
{
"type": "STRING",
"value": "''"
}
]
},
{
"type": "BLANK"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "PATTERN",
"value": "[^'\\\\]"
},
{
"type": "PATTERN",
"value": "\\\\[tbnrf\\\\\"']"
}
]
}
]
}
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "'''"
},
{
"type": "STRING",
"value": "\"\"\""
}
]
}
]
},
"NIL": {
"type": "TOKEN",
"content": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "("
},
{
"type": "REPEAT",
"content": {
"type": "CHOICE",
"members": [
{
"type": "PATTERN",
"value": "\\x20"
},
{
"type": "PATTERN",
"value": "\\x09"
},
{
"type": "PATTERN",
"value": "\\x0D"
},
{
"type": "PATTERN",
"value": "\\x0A"
}
]
}
},
{
"type": "STRING",
"value": ")"
}
]
}
},
"ANON": {
"type": "TOKEN",
"content": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "["
},
{
"type": "REPEAT",
"content": {
"type": "CHOICE",
"members": [
{
"type": "PATTERN",
"value": "\\x20"
},
{
"type": "PATTERN",
"value": "\\x09"
},
{
"type": "PATTERN",
"value": "\\x0D"
},
{
"type": "PATTERN",
"value": "\\x0A"
}
]
}
},
{
"type": "STRING",
"value": "]"
}
]
}
},
"PN_PREFIX": {
"type": "TOKEN",
"content": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "PATTERN",
"value": "[A-Z]"
},
{
"type": "PATTERN",
"value": "[a-z]"
},
{
"type": "PATTERN",
"value": "[\\u00C0-\\u00D6]"
},
{
"type": "PATTERN",
"value": "[\\u00D8-\\u00F6]"
},
{
"type": "PATTERN",
"value": "[\\u00F8-\\u02FF]"
},
{
"type": "PATTERN",
"value": "[\\u0370-\\u037D]"
},
{
"type": "PATTERN",
"value": "[\\u037F-\\u1FFF]"
},
{
"type": "PATTERN",
"value": "[\\u200C-\\u200D]"
},
{
"type": "PATTERN",
"value": "[\\u2070-\\u218F]"
},
{
"type": "PATTERN",
"value": "[\\u2C00-\\u2FEF]"
},
{
"type": "PATTERN",
"value": "[\\u3001-\\uD7FF]"
},
{
"type": "PATTERN",
"value": "[\\uF900-\\uFDCF]"
},
{
"type": "PATTERN",
"value": "[\\uFDF0-\\uFFFD]"
},
{
"type": "PATTERN",
"value": "[\\u{10000}-\\u{EFFFF}]",
"flags": "u"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "REPEAT",
"content": {
"type": "CHOICE",
"members": [
{
"type": "PATTERN",
"value": "[A-Z]"
},
{
"type": "PATTERN",
"value": "[a-z]"
},
{
"type": "PATTERN",
"value": "[\\u00C0-\\u00D6]"
},
{
"type": "PATTERN",
"value": "[\\u00D8-\\u00F6]"
},
{
"type": "PATTERN",
"value": "[\\u00F8-\\u02FF]"
},
{
"type": "PATTERN",
"value": "[\\u0370-\\u037D]"
},
{
"type": "PATTERN",
"value": "[\\u037F-\\u1FFF]"
},
{
"type": "PATTERN",
"value": "[\\u200C-\\u200D]"
},
{
"type": "PATTERN",
"value": "[\\u2070-\\u218F]"
},
{
"type": "PATTERN",
"value": "[\\u2C00-\\u2FEF]"
},
{
"type": "PATTERN",
"value": "[\\u3001-\\uD7FF]"
},
{
"type": "PATTERN",
"value": "[\\uF900-\\uFDCF]"
},
{
"type": "PATTERN",
"value": "[\\uFDF0-\\uFFFD]"
},
{
"type": "PATTERN",
"value": "[\\u{10000}-\\u{EFFFF}]",
"flags": "u"
},
{
"type": "STRING",
"value": "_"
},
{
"type": "STRING",
"value": "-"
},
{
"type": "PATTERN",
"value": "[0-9]"
},
{
"type": "PATTERN",
"value": "[\\u00B7]"
},
{
"type": "PATTERN",
"value": "[\\u0300-\\u036F]"
},
{
"type": "PATTERN",
"value": "[\\u203F-\\u2040]"
},
{
"type": "STRING",
"value": "."
}
]
}
},
{
"type": "CHOICE",
"members": [
{
"type": "PATTERN",
"value": "[A-Z]"
},
{
"type": "PATTERN",
"value": "[a-z]"
},
{
"type": "PATTERN",
"value": "[\\u00C0-\\u00D6]"
},
{
"type": "PATTERN",
"value": "[\\u00D8-\\u00F6]"
},
{
"type": "PATTERN",
"value": "[\\u00F8-\\u02FF]"
},
{
"type": "PATTERN",
"value": "[\\u0370-\\u037D]"
},
{
"type": "PATTERN",
"value": "[\\u037F-\\u1FFF]"
},
{
"type": "PATTERN",
"value": "[\\u200C-\\u200D]"
},
{
"type": "PATTERN",
"value": "[\\u2070-\\u218F]"
},
{
"type": "PATTERN",
"value": "[\\u2C00-\\u2FEF]"
},
{
"type": "PATTERN",
"value": "[\\u3001-\\uD7FF]"
},
{
"type": "PATTERN",
"value": "[\\uF900-\\uFDCF]"
},
{
"type": "PATTERN",
"value": "[\\uFDF0-\\uFFFD]"
},
{
"type": "PATTERN",
"value": "[\\u{10000}-\\u{EFFFF}]",
"flags": "u"
},
{
"type": "STRING",
"value": "_"
},
{
"type": "STRING",
"value": "-"
},
{
"type": "PATTERN",
"value": "[0-9]"
},
{
"type": "PATTERN",
"value": "[\\u00B7]"
},
{
"type": "PATTERN",
"value": "[\\u0300-\\u036F]"
},
{
"type": "PATTERN",
"value": "[\\u203F-\\u2040]"
}
]
}
]
},
{
"type": "BLANK"
}
]
}
]
}
},
"PN_LOCAL": {
"type": "IMMEDIATE_TOKEN",
"content": {
"type": "SEQ",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "PATTERN",
"value": "[A-Z]"
},
{
"type": "PATTERN",
"value": "[a-z]"
},
{
"type": "PATTERN",
"value": "[\\u00C0-\\u00D6]"
},
{
"type": "PATTERN",
"value": "[\\u00D8-\\u00F6]"
},
{
"type": "PATTERN",
"value": "[\\u00F8-\\u02FF]"
},
{
"type": "PATTERN",
"value": "[\\u0370-\\u037D]"
},
{
"type": "PATTERN",
"value": "[\\u037F-\\u1FFF]"
},
{
"type": "PATTERN",
"value": "[\\u200C-\\u200D]"
},
{
"type": "PATTERN",
"value": "[\\u2070-\\u218F]"
},
{
"type": "PATTERN",
"value": "[\\u2C00-\\u2FEF]"
},
{
"type": "PATTERN",
"value": "[\\u3001-\\uD7FF]"
},
{
"type": "PATTERN",
"value": "[\\uF900-\\uFDCF]"
},
{
"type": "PATTERN",
"value": "[\\uFDF0-\\uFFFD]"
},
{
"type": "PATTERN",
"value": "[\\u{10000}-\\u{EFFFF}]",
"flags": "u"
},
{
"type": "STRING",
"value": "_"
},
{
"type": "STRING",
"value": ":"
},
{
"type": "PATTERN",
"value": "[0-9]"
},
{
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "%"
},
{
"type": "CHOICE",
"members": [
{
"type": "PATTERN",
"value": "[0-9]"
},
{
"type": "PATTERN",
"value": "[A-F]"
},
{
"type": "PATTERN",
"value": "[a-f]"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "PATTERN",
"value": "[0-9]"
},
{
"type": "PATTERN",
"value": "[A-F]"
},
{
"type": "PATTERN",
"value": "[a-f]"
}
]
}
]
},
{
"type": "STRING",
"value": "\\_"
},
{
"type": "STRING",
"value": "\\~"
},
{
"type": "STRING",
"value": "\\."
},
{
"type": "STRING",
"value": "\\-"
},
{
"type": "STRING",
"value": "\\!"
},
{
"type": "STRING",
"value": "\\$"
},
{
"type": "STRING",
"value": "\\&"
},
{
"type": "STRING",
"value": "\\'"
},
{
"type": "STRING",
"value": "\\("
},
{
"type": "STRING",
"value": "\\)"
},
{
"type": "STRING",
"value": "\\*"
},
{
"type": "STRING",
"value": "\\+"
},
{
"type": "STRING",
"value": "\\,"
},
{
"type": "STRING",
"value": "\\;"
},
{
"type": "STRING",
"value": "\\="
},
{
"type": "STRING",
"value": "\\/"
},
{
"type": "STRING",
"value": "\\?"
},
{
"type": "STRING",
"value": "\\#"
},
{
"type": "STRING",
"value": "\\@"
},
{
"type": "STRING",
"value": "\\%"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "REPEAT",
"content": {
"type": "CHOICE",
"members": [
{
"type": "PATTERN",
"value": "[A-Z]"
},
{
"type": "PATTERN",
"value": "[a-z]"
},
{
"type": "PATTERN",
"value": "[\\u00C0-\\u00D6]"
},
{
"type": "PATTERN",
"value": "[\\u00D8-\\u00F6]"
},
{
"type": "PATTERN",
"value": "[\\u00F8-\\u02FF]"
},
{
"type": "PATTERN",
"value": "[\\u0370-\\u037D]"
},
{
"type": "PATTERN",
"value": "[\\u037F-\\u1FFF]"
},
{
"type": "PATTERN",
"value": "[\\u200C-\\u200D]"
},
{
"type": "PATTERN",
"value": "[\\u2070-\\u218F]"
},
{
"type": "PATTERN",
"value": "[\\u2C00-\\u2FEF]"
},
{
"type": "PATTERN",
"value": "[\\u3001-\\uD7FF]"
},
{
"type": "PATTERN",
"value": "[\\uF900-\\uFDCF]"
},
{
"type": "PATTERN",
"value": "[\\uFDF0-\\uFFFD]"
},
{
"type": "PATTERN",
"value": "[\\u{10000}-\\u{EFFFF}]",
"flags": "u"
},
{
"type": "STRING",
"value": "_"
},
{
"type": "STRING",
"value": "-"
},
{
"type": "PATTERN",
"value": "[0-9]"
},
{
"type": "PATTERN",
"value": "[\\u00B7]"
},
{
"type": "PATTERN",
"value": "[\\u0300-\\u036F]"
},
{
"type": "PATTERN",
"value": "[\\u203F-\\u2040]"
},
{
"type": "STRING",
"value": "."
},
{
"type": "STRING",
"value": ":"
},
{
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "%"
},
{
"type": "CHOICE",
"members": [
{
"type": "PATTERN",
"value": "[0-9]"
},
{
"type": "PATTERN",
"value": "[A-F]"
},
{
"type": "PATTERN",
"value": "[a-f]"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "PATTERN",
"value": "[0-9]"
},
{
"type": "PATTERN",
"value": "[A-F]"
},
{
"type": "PATTERN",
"value": "[a-f]"
}
]
}
]
},
{
"type": "STRING",
"value": "\\_"
},
{
"type": "STRING",
"value": "\\~"
},
{
"type": "STRING",
"value": "\\."
},
{
"type": "STRING",
"value": "\\-"
},
{
"type": "STRING",
"value": "\\!"
},
{
"type": "STRING",
"value": "\\$"
},
{
"type": "STRING",
"value": "\\&"
},
{
"type": "STRING",
"value": "\\'"
},
{
"type": "STRING",
"value": "\\("
},
{
"type": "STRING",
"value": "\\)"
},
{
"type": "STRING",
"value": "\\*"
},
{
"type": "STRING",
"value": "\\+"
},
{
"type": "STRING",
"value": "\\,"
},
{
"type": "STRING",
"value": "\\;"
},
{
"type": "STRING",
"value": "\\="
},
{
"type": "STRING",
"value": "\\/"
},
{
"type": "STRING",
"value": "\\?"
},
{
"type": "STRING",
"value": "\\#"
},
{
"type": "STRING",
"value": "\\@"
},
{
"type": "STRING",
"value": "\\%"
}
]
}
},
{
"type": "CHOICE",
"members": [
{
"type": "PATTERN",
"value": "[A-Z]"
},
{
"type": "PATTERN",
"value": "[a-z]"
},
{
"type": "PATTERN",
"value": "[\\u00C0-\\u00D6]"
},
{
"type": "PATTERN",
"value": "[\\u00D8-\\u00F6]"
},
{
"type": "PATTERN",
"value": "[\\u00F8-\\u02FF]"
},
{
"type": "PATTERN",
"value": "[\\u0370-\\u037D]"
},
{
"type": "PATTERN",
"value": "[\\u037F-\\u1FFF]"
},
{
"type": "PATTERN",
"value": "[\\u200C-\\u200D]"
},
{
"type": "PATTERN",
"value": "[\\u2070-\\u218F]"
},
{
"type": "PATTERN",
"value": "[\\u2C00-\\u2FEF]"
},
{
"type": "PATTERN",
"value": "[\\u3001-\\uD7FF]"
},
{
"type": "PATTERN",
"value": "[\\uF900-\\uFDCF]"
},
{
"type": "PATTERN",
"value": "[\\uFDF0-\\uFFFD]"
},
{
"type": "PATTERN",
"value": "[\\u{10000}-\\u{EFFFF}]",
"flags": "u"
},
{
"type": "STRING",
"value": "_"
},
{
"type": "STRING",
"value": "-"
},
{
"type": "PATTERN",
"value": "[0-9]"
},
{
"type": "PATTERN",
"value": "[\\u00B7]"
},
{
"type": "PATTERN",
"value": "[\\u0300-\\u036F]"
},
{
"type": "PATTERN",
"value": "[\\u203F-\\u2040]"
},
{
"type": "STRING",
"value": ":"
},
{
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "%"
},
{
"type": "CHOICE",
"members": [
{
"type": "PATTERN",
"value": "[0-9]"
},
{
"type": "PATTERN",
"value": "[A-F]"
},
{
"type": "PATTERN",
"value": "[a-f]"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "PATTERN",
"value": "[0-9]"
},
{
"type": "PATTERN",
"value": "[A-F]"
},
{
"type": "PATTERN",
"value": "[a-f]"
}
]
}
]
},
{
"type": "STRING",
"value": "\\_"
},
{
"type": "STRING",
"value": "\\~"
},
{
"type": "STRING",
"value": "\\."
},
{
"type": "STRING",
"value": "\\-"
},
{
"type": "STRING",
"value": "\\!"
},
{
"type": "STRING",
"value": "\\$"
},
{
"type": "STRING",
"value": "\\&"
},
{
"type": "STRING",
"value": "\\'"
},
{
"type": "STRING",
"value": "\\("
},
{
"type": "STRING",
"value": "\\)"
},
{
"type": "STRING",
"value": "\\*"
},
{
"type": "STRING",
"value": "\\+"
},
{
"type": "STRING",
"value": "\\,"
},
{
"type": "STRING",
"value": "\\;"
},
{
"type": "STRING",
"value": "\\="
},
{
"type": "STRING",
"value": "\\/"
},
{
"type": "STRING",
"value": "\\?"
},
{
"type": "STRING",
"value": "\\#"
},
{
"type": "STRING",
"value": "\\@"
},
{
"type": "STRING",
"value": "\\%"
}
]
}
]
},
{
"type": "BLANK"
}
]
}
]
}
}
},
"extras": [
{
"type": "SYMBOL",
"name": "comment"
},
{
"type": "PATTERN",
"value": "\\s"
}
],
"conflicts": [],
"precedences": [],
"externals": [],
"inline": [],
"supertypes": [
"_expression"
],
"reserved": {}
}