import { ParserBuilder } from '@traqula/core'; import type { Patch, Wrap, ParserBuildArgs } from '@traqula/core'; import { gram as g11 } from '@traqula/rules-sparql-1-1'; import type { TermIri } from '@traqula/rules-sparql-1-1'; import type * as T12 from '@traqula/rules-sparql-1-2'; /** * Pre-configured {@link ParserBuilder} for SPARQL 1.2, extending the SPARQL 1.1 parser builder * with SPARQL 1.2 grammar rules (e.g. reified triples, triple terms, VERSION declaration). * Use {@link ParserBuilder.create ParserBuilder.create(sparql12ParserBuilder)} to extend it * with additional rules. */ export declare const sparql12ParserBuilder: ParserBuilder; object: import("@traqula/core").ParserRule; graphRef: import("@traqula/core").ParserRule; load: import("@traqula/core").ParserRule; clear: import("@traqula/core").ParserRule; drop: import("@traqula/core").ParserRule; create: import("@traqula/core").ParserRule; add: import("@traqula/core").ParserRule; move: import("@traqula/core").ParserRule; copy: import("@traqula/core").ParserRule; modify: import("@traqula/core").ParserRule; update: import("@traqula/core").ParserRule; query: import("@traqula/core").ParserRule; datasetClauses: import("@traqula/core").ParserRule; blankNode: import("@traqula/core").ParserRule; reifiedTriple: import("@traqula/core").ParserRule & T12.SparqlGrammarRule<"reifiedTriple", T12.TripleCollectionReifiedTriple, []> & T12.SparqlGeneratorRule<"reifiedTriple", T12.TripleCollectionReifiedTriple, []>; filter: import("@traqula/core").ParserRule; bind: import("@traqula/core").ParserRule; solutionModifier: import("@traqula/core").ParserRule; expression: import("@traqula/core").ParserRule; functionCall: import("@traqula/core").ParserRule; aggregate: import("@traqula/core").ParserRule; path: import("@traqula/core").ParserRule; versionDecl: import("@traqula/core").ParserRule & T12.SparqlGrammarRule<"versionDecl", T12.ContextDefinitionVersion, []> & T12.SparqlGeneratorRule<"versionDecl", T12.ContextDefinitionVersion, []>; selectQuery: import("@traqula/core").ParserRule, []>; versionSpecifier: import("@traqula/core").ParserRule & T12.SparqlGrammarRule<"versionSpecifier", Wrap>; prologue: import("@traqula/core").ParserRule; reifiedTripleBlock: import("@traqula/core").ParserRule & T12.SparqlGrammarRule<"reifiedTripleBlock", import("@traqula/rules-sparql-1-1").BasicGraphPattern>; reifiedTripleBlockPath: import("@traqula/core").ParserRule & T12.SparqlGrammarRule<"reifiedTripleBlockPath", import("@traqula/rules-sparql-1-1").BasicGraphPattern>; dataBlockValue: import("@traqula/core").ParserRule; varOrReifierId: import("@traqula/core").ParserRule & T12.SparqlGrammarRule<"varOrReifierId", TermIri | import("@traqula/rules-sparql-1-1").TermBlank | import("@traqula/rules-sparql-1-1").TermVariable>; reifier: import("@traqula/core").ParserRule & T12.SparqlGrammarRule<"reifier", Wrap>; triplesSameSubject: import("@traqula/core").ParserRule; triplesSameSubjectPath: import("@traqula/core").ParserRule; objectPath: import("@traqula/core").ParserRule; annotationPath: import("@traqula/core").ParserRule & T12.SparqlGrammarRule<"annotationPath", T12.Annotation[], []> & T12.SparqlGeneratorRule<"annotationPath", T12.Annotation[], []>; annotation: import("@traqula/core").ParserRule & T12.SparqlGrammarRule<"annotation", T12.Annotation[], []> & T12.SparqlGeneratorRule<"annotation", T12.Annotation[], []>; annotationBlockPath: import("@traqula/core").ParserRule & T12.SparqlGrammarRule<"annotationBlockPath", Patch, [TermIri | import("@traqula/rules-sparql-1-1").TermBlank | import("@traqula/rules-sparql-1-1").TermVariable]> & T12.SparqlGeneratorRule<"annotationBlockPath", Patch>; annotationBlock: import("@traqula/core").ParserRule & T12.SparqlGrammarRule<"annotationBlock", Patch, [TermIri | import("@traqula/rules-sparql-1-1").TermBlank | import("@traqula/rules-sparql-1-1").TermVariable]> & T12.SparqlGeneratorRule<"annotationBlock", Patch>; graphNode: import("@traqula/core").ParserRule; graphNodePath: import("@traqula/core").ParserRule; varOrTerm: import("@traqula/core").ParserRule; reifiedTripleSubject: import("@traqula/core").ParserRule & T12.SparqlGrammarRule<"reifiedTripleSubject", T12.TripleCollectionReifiedTriple | T12.Term>; reifiedTripleObject: import("@traqula/core").ParserRule & T12.SparqlGrammarRule<"reifiedTripleObject", T12.TripleCollectionReifiedTriple | T12.Term>; tripleTerm: import("@traqula/core").ParserRule & T12.SparqlGrammarRule<"tripleTerm", T12.TermTriple, []> & T12.SparqlGeneratorRule<"tripleTerm", T12.TermTriple, []>; tripleTermSubject: import("@traqula/core").ParserRule & T12.SparqlGrammarRule<"tripleTermSubject", TermIri | import("@traqula/rules-sparql-1-1").TermBlank | import("@traqula/rules-sparql-1-1").TermLiteral | import("@traqula/rules-sparql-1-1").TermVariable | T12.TermTriple>; tripleTermObject: import("@traqula/core").ParserRule & T12.SparqlGrammarRule<"tripleTermObject", TermIri | import("@traqula/rules-sparql-1-1").TermBlank | import("@traqula/rules-sparql-1-1").TermLiteral | import("@traqula/rules-sparql-1-1").TermVariable | T12.TermTriple>; tripleTermData: import("@traqula/core").ParserRule & T12.SparqlGrammarRule<"tripleTermData", T12.TermTriple>; tripleTermDataSubject: import("@traqula/core").ParserRule & T12.SparqlGrammarRule<"tripleTermDataSubject", TermIri | import("@traqula/rules-sparql-1-1").TermLiteral | T12.TermTriple>; tripleTermDataObject: import("@traqula/core").ParserRule & T12.SparqlGrammarRule<"tripleTermDataObject", TermIri | import("@traqula/rules-sparql-1-1").TermLiteral | T12.TermTriple>; primaryExpression: import("@traqula/core").ParserRule; exprTripleTerm: import("@traqula/core").ParserRule & T12.SparqlGrammarRule<"exprTripleTerm", T12.TermTriple>; exprTripleTermSubject: import("@traqula/core").ParserRule & T12.SparqlGrammarRule<"exprTripleTermSubject", TermIri | import("@traqula/rules-sparql-1-1").TermLiteral | import("@traqula/rules-sparql-1-1").TermVariable | T12.TermTriple>; exprTripleTermObject: import("@traqula/core").ParserRule & T12.SparqlGrammarRule<"exprTripleTermObject", TermIri | import("@traqula/rules-sparql-1-1").TermLiteral | import("@traqula/rules-sparql-1-1").TermVariable | T12.TermTriple>; builtInLangdir: import("@traqula/core").ParserRule & g11.RuleDefExpressionFunctionX<"builtInLangdir", [import("@traqula/rules-sparql-1-1").Expression]>; builtInStrLangdir: import("@traqula/core").ParserRule & g11.RuleDefExpressionFunctionX<"builtInStrLangdir", [import("@traqula/rules-sparql-1-1").Expression, import("@traqula/rules-sparql-1-1").Expression, import("@traqula/rules-sparql-1-1").Expression]>; builtInHasLang: import("@traqula/core").ParserRule & g11.RuleDefExpressionFunctionX<"builtInHasLang", [import("@traqula/rules-sparql-1-1").Expression]>; builtInHasLangdir: import("@traqula/core").ParserRule & g11.RuleDefExpressionFunctionX<"builtInHasLangdir", [import("@traqula/rules-sparql-1-1").Expression]>; builtInIsTriple: import("@traqula/core").ParserRule & g11.RuleDefExpressionFunctionX<"builtInIsTriple", [import("@traqula/rules-sparql-1-1").Expression]>; builtInTriple: import("@traqula/core").ParserRule & g11.RuleDefExpressionFunctionX<"builtInTriple", [import("@traqula/rules-sparql-1-1").Expression, import("@traqula/rules-sparql-1-1").Expression, import("@traqula/rules-sparql-1-1").Expression]>; builtInSubject: import("@traqula/core").ParserRule & g11.RuleDefExpressionFunctionX<"builtInSubject", [import("@traqula/rules-sparql-1-1").Expression]>; builtInPredicate: import("@traqula/core").ParserRule & g11.RuleDefExpressionFunctionX<"builtInPredicate", [import("@traqula/rules-sparql-1-1").Expression]>; builtInObject: import("@traqula/core").ParserRule & g11.RuleDefExpressionFunctionX<"builtInObject", [import("@traqula/rules-sparql-1-1").Expression]>; builtInCall: import("@traqula/core").ParserRule; rdfLiteral: import("@traqula/core").ParserRule; iriFull: import("@traqula/core").ParserRule; unaryExpression: import("@traqula/core").ParserRule; triplesBlock: import("@traqula/core").ParserRule; queryUnit: import("@traqula/core").ParserRule; subSelect: import("@traqula/core").ParserRule, []>; selectClause: import("@traqula/core").ParserRule>, []>; constructQuery: import("@traqula/core").ParserRule, []>; describeQuery: import("@traqula/core").ParserRule, []>; askQuery: import("@traqula/core").ParserRule, []>; valuesClause: import("@traqula/core").ParserRule; constructTemplate: import("@traqula/core").ParserRule, []>; constructTriples: import("@traqula/core").ParserRule; updateUnit: import("@traqula/core").ParserRule; update1: import("@traqula/core").ParserRule; quadPattern: import("@traqula/core").ParserRule, []>; quadData: import("@traqula/core").ParserRule, []>; insertData: import("@traqula/core").ParserRule; deleteData: import("@traqula/core").ParserRule; deleteWhere: import("@traqula/core").ParserRule; deleteClause: import("@traqula/core").ParserRule, []>; insertClause: import("@traqula/core").ParserRule, []>; graphOrDefault: import("@traqula/core").ParserRule; graphRefAll: import("@traqula/core").ParserRule; quads: import("@traqula/core").ParserRule, []>; quadsNotTriples: import("@traqula/core").ParserRule; builtInStr: import("@traqula/core").ParserRule; builtInLang: import("@traqula/core").ParserRule; builtInLangmatches: import("@traqula/core").ParserRule; builtInDatatype: import("@traqula/core").ParserRule; builtInBound: import("@traqula/core").ParserRule; builtInIri: import("@traqula/core").ParserRule; builtInUri: import("@traqula/core").ParserRule; builtInBnode: import("@traqula/core").ParserRule; builtInRand: import("@traqula/core").ParserRule; builtInAbs: import("@traqula/core").ParserRule; builtInCeil: import("@traqula/core").ParserRule; builtInFloor: import("@traqula/core").ParserRule; builtInRound: import("@traqula/core").ParserRule; builtInConcat: import("@traqula/core").ParserRule; builtInStrlen: import("@traqula/core").ParserRule; builtInUcase: import("@traqula/core").ParserRule; builtInLcase: import("@traqula/core").ParserRule; builtInEncode_for_uri: import("@traqula/core").ParserRule; builtInContains: import("@traqula/core").ParserRule; builtInStrstarts: import("@traqula/core").ParserRule; builtInStrends: import("@traqula/core").ParserRule; builtInStrbefore: import("@traqula/core").ParserRule; builtInStrafter: import("@traqula/core").ParserRule; builtInYear: import("@traqula/core").ParserRule; builtInMonth: import("@traqula/core").ParserRule; builtInDay: import("@traqula/core").ParserRule; builtInHours: import("@traqula/core").ParserRule; builtInMinutes: import("@traqula/core").ParserRule; builtInSeconds: import("@traqula/core").ParserRule; builtInTimezone: import("@traqula/core").ParserRule; builtInTz: import("@traqula/core").ParserRule; builtInNow: import("@traqula/core").ParserRule; builtInUuid: import("@traqula/core").ParserRule; builtInStruuid: import("@traqula/core").ParserRule; builtInMd5: import("@traqula/core").ParserRule; builtInSha1: import("@traqula/core").ParserRule; builtInSha256: import("@traqula/core").ParserRule; builtInSha384: import("@traqula/core").ParserRule; builtInSha512: import("@traqula/core").ParserRule; builtInCoalesce: import("@traqula/core").ParserRule; builtInIf: import("@traqula/core").ParserRule; builtInStrlang: import("@traqula/core").ParserRule; builtInStrdt: import("@traqula/core").ParserRule; builtInSameterm: import("@traqula/core").ParserRule; builtInIsiri: import("@traqula/core").ParserRule; builtInIsuri: import("@traqula/core").ParserRule; builtInIsblank: import("@traqula/core").ParserRule; builtInIsliteral: import("@traqula/core").ParserRule; builtInIsnumeric: import("@traqula/core").ParserRule; builtInRegex: import("@traqula/core").ParserRule, []>; builtInSubstr: import("@traqula/core").ParserRule; builtInReplace: import("@traqula/core").ParserRule; builtInExists: import("@traqula/core").ParserRule; builtInNotexists: import("@traqula/core").ParserRule; builtInCount: import("@traqula/core").ParserRule; builtInSum: import("@traqula/core").ParserRule; builtInMin: import("@traqula/core").ParserRule; builtInMax: import("@traqula/core").ParserRule; builtInAvg: import("@traqula/core").ParserRule; builtInSample: import("@traqula/core").ParserRule; builtInGroup_concat: import("@traqula/core").ParserRule; usingClause: import("@traqula/core").ParserRule, []>; datasetClause: import("@traqula/core").ParserRule, []>; defaultGraphClause: import("@traqula/core").ParserRule; usingClauses: import("@traqula/core").ParserRule; namedGraphClause: import("@traqula/core").ParserRule, []>; sourceSelector: import("@traqula/core").ParserRule; argList: import("@traqula/core").ParserRule>, []>; expressionList: import("@traqula/core").ParserRule, []>; conditionalOrExpression: import("@traqula/core").ParserRule; conditionalAndExpression: import("@traqula/core").ParserRule; valueLogical: import("@traqula/core").ParserRule; relationalExpression: import("@traqula/core").ParserRule; numericExpression: import("@traqula/core").ParserRule; additiveExpression: import("@traqula/core").ParserRule; multiplicativeExpression: import("@traqula/core").ParserRule; brackettedExpression: import("@traqula/core").ParserRule; iriOrFunction: import("@traqula/core").ParserRule; baseDecl: import("@traqula/core").ParserRule; prefixDecl: import("@traqula/core").ParserRule; verb: import("@traqula/core").ParserRule; varOrIri: import("@traqula/core").ParserRule; var: import("@traqula/core").ParserRule; numericLiteral: import("@traqula/core").ParserRule; numericLiteralUnsigned: import("@traqula/core").ParserRule; numericLiteralPositive: import("@traqula/core").ParserRule; numericLiteralNegative: import("@traqula/core").ParserRule; booleanLiteral: import("@traqula/core").ParserRule; iri: import("@traqula/core").ParserRule; prefixedName: import("@traqula/core").ParserRule; VerbA: import("@traqula/core").ParserRule; pathEltOrInverse: import("@traqula/core").ParserRule; pathSequence: import("@traqula/core").ParserRule; pathAlternative: import("@traqula/core").ParserRule; pathElt: import("@traqula/core").ParserRule; pathMod: import("@traqula/core").ParserRule; pathPrimary: import("@traqula/core").ParserRule; pathNegatedPropertySet: import("@traqula/core").ParserRule; pathOneInPropertySet: import("@traqula/core").ParserRule; groupClause: import("@traqula/core").ParserRule; groupCondition: import("@traqula/core").ParserRule; havingClause: import("@traqula/core").ParserRule; havingCondition: import("@traqula/core").ParserRule; orderClause: import("@traqula/core").ParserRule; orderCondition: import("@traqula/core").ParserRule; limitOffsetClauses: import("@traqula/core").ParserRule; limitClause: import("@traqula/core").ParserRule, []>; offsetClause: import("@traqula/core").ParserRule, []>; triplesTemplate: import("@traqula/core").ParserRule; propertyList: import("@traqula/core").ParserRule; propertyListPath: import("@traqula/core").ParserRule; propertyListNotEmpty: import("@traqula/core").ParserRule; propertyListPathNotEmpty: import("@traqula/core").ParserRule; verbPath: import("@traqula/core").ParserRule; verbSimple: import("@traqula/core").ParserRule; objectList: import("@traqula/core").ParserRule; objectListPath: import("@traqula/core").ParserRule; collection: import("@traqula/core").ParserRule; collectionPath: import("@traqula/core").ParserRule; triplesNode: import("@traqula/core").ParserRule; triplesNodePath: import("@traqula/core").ParserRule; blankNodePropertyList: import("@traqula/core").ParserRule, []>; blankNodePropertyListPath: import("@traqula/core").ParserRule, []>; whereClause: import("@traqula/core").ParserRule, []>; groupGraphPattern: import("@traqula/core").ParserRule; groupGraphPatternSub: import("@traqula/core").ParserRule; graphPatternNotTriples: import("@traqula/core").ParserRule; optionalGraphPattern: import("@traqula/core").ParserRule; graphGraphPattern: import("@traqula/core").ParserRule; serviceGraphPattern: import("@traqula/core").ParserRule; inlineData: import("@traqula/core").ParserRule; dataBlock: import("@traqula/core").ParserRule; inlineDataOneVar: import("@traqula/core").ParserRule; inlineDataFull: import("@traqula/core").ParserRule; minusGraphPattern: import("@traqula/core").ParserRule; groupOrUnionGraphPattern: import("@traqula/core").ParserRule; constraint: import("@traqula/core").ParserRule; queryOrUpdate: import("@traqula/core").ParserRule; }>; export type SparqlParser = ReturnType; /** * Parser that can parse a SPARQL 1.2 string into a SPARQL 1.2 AST. */ export declare class Parser { private readonly parser; protected readonly defaultContext: T12.SparqlContext; constructor(args?: Pick & { defaultContext?: Partial; }); /** * Parse a query string starting from the * [QueryUnit](https://www.w3.org/TR/sparql12-query/#rQueryUnit) * or [QueryUpdate](https://www.w3.org/TR/sparql12-query/#rUpdateUnit) rules. * @param query * @param context */ parse(query: string, context?: Partial): T12.SparqlQuery; /** * Parse a query string starting from the [Path](https://www.w3.org/TR/sparql12-query/#rPath) grammar rule. * @param query * @param context */ parsePath(query: string, context?: Partial): (T12.Path & { prefixes: object; }) | TermIri; }