@faubulous/mentor-rdf-parsers
    Preparing search index...

    Class SparqlReader

    A visitor class that constructs an RDF representation of SPARQL 1.2 queries and updates from SPARQL syntax trees, using the SPARQL syntax vocabulary (https://w3id.org/sparql-syntax#).

    The reader emits RDF/JS quads describing the query structure: the query or update root node is typed (e.g. sps:SelectQuery), variables become shared blank nodes typed sps:Variable, graph patterns become typed element nodes collected in rdf:Lists, and syntactic sugar (collections, blank node property lists, reified triples, annotations) is desugared the way the SPARQL 1.2 specification does.

    Hierarchy

    • BaseVisitor
      • SparqlReader
    Index
    add additiveExpression aggregate annotation annotationBlock annotationBlockPath annotationPath anon argList askQuery baseDecl bind blankNode blankNodePropertyList blankNodePropertyListPath booleanLiteral brackettedExpression builtInCall builtInCallDateTimeFuncs builtInCallHashFuncs builtInCallMiscFuncs builtInCallNumericFuncs builtInCallRdf12Funcs builtInCallStringFuncs builtInCallStringFuncs2 builtInCallStringFuncs3 builtInCallTermAccessors builtInCallTestFuncs clear collection collectionPath conditionalAndExpression conditionalOrExpression constraint constructQuery constructTemplate constructTriples copy create dataBlock dataBlockValue datasetClause defaultGraphClause deleteClause deleteData deleteWhere describeQuery drop existsFunc expression expressionList exprTripleTerm exprTripleTermObject exprTripleTermSubject filter functionCall graphGraphPattern graphNode graphNodePath graphObject graphOrDefault graphPatternNotTriples graphRef graphRefAll graphTerm groupClause groupCondition groupGraphPattern groupGraphPatternSub groupOrUnionGraphPattern havingClause havingCondition inlineData inlineDataFull inlineDataOneVar insertClause insertData iri iriOrFunction limitClause limitOffsetClauses literal load minusGraphPattern modify move multiplicativeExpression namedGraphClause notExistsFunc numericExpression numericLiteral numericLiteralNegative numericLiteralPositive numericLiteralUnsigned objectList objectListPath objectPath offsetClause optionalGraphPattern orderClause orderCondition path pathAlternative pathElt pathEltOrInverse pathMod pathNegatedPropertySet pathOneInPropertySet pathPrimary pathSequence prefixDecl prefixedName primaryExpression prologue propertyList propertyListNotEmpty propertyListPath propertyListPathNotEmpty quadData quadPattern quads quadsNotTriples query queryBody queryOrUpdate rdfLiteral regexExpression reifiedTriple reifiedTripleBlock reifiedTripleBlockPath reifiedTripleObject reifiedTripleObjectPath reifiedTriplePath reifiedTriplePathBlock reifiedTripleSubject reifier relationalExpression selectClause selectQuery serviceGraphPattern solutionModifier sourceSelector string strReplaceExpression subSelect substringExpression triplesBlock triplesNode triplesNodePath triplesSameSubject triplesSameSubjectPath triplesTemplate tripleTerm tripleTermData tripleTermDataObject tripleTermDataSubject tripleTermObject tripleTermSubject unaryExpression update update1 updateBody usingClause validateVisitor valueLogical valuesClause var varOrIri varOrReifierId varOrTerm verb verbPath verbSimple versionDecl versionSpecifier visit whereClause
    baseIri: NamedNode<string> = null

    The base IRI of the query.

    namespaces: Record<string, NamedNode> = {}

    A map of prefixes to their namespace IRI.

    rootNode: Term = null

    The root node of the last read query or update.

    • Parameters

      • ctx: any
      • context: TriplesContext

      Returns void

    • Parameters

      • ctx: any
      • context: TriplesContext

      Returns void

    • Parameters

      • ctx: any
      • context: TriplesContext

      Returns void

    • Parameters

      • ctx: any
      • context: TriplesContext

      Returns void

    • Parameters

      • ctx: any

      Returns { args: Term[]; distinct: boolean }

    • Parameters

      • ctx: any
      • elements: Term[]

      Returns Term

    • Parameters

      • ctx: any
      • elements: Term[]

      Returns Term

    • Parameters

      • ctx: any
      • elements: Term[]

      Returns Term

    • Parameters

      • ctx: any
      • elements: Term[]

      Returns Term

    • Parameters

      • ctx: any
      • node: Term

      Returns void

    • Parameters

      • ctx: any
      • elements: Term[]

      Returns Term

    • Parameters

      • ctx: any
      • elements: Term[]

      Returns Term

    • Parameters

      • ctx: any
      • context: TriplesContext

      Returns void

    • Parameters

      • ctx: any
      • node: Term

      Returns void

    • Parameters

      • ctx: any
      • node: Term

      Returns void

    • Parameters

      • ctx: any
      • node: Term

      Returns void

    • Parameters

      • ctx: any
      • node: Term

      Returns void

    • Parameters

      • ctx: any
      • context: TriplesContext

      Returns void

    • Parameters

      • ctx: any
      • context: TriplesContext

      Returns void

    • Parameters

      • ctx: any
      • context: TriplesContext

      Returns void

    • Parameters

      • ctx: any
      • node: Term

      Returns void

    • Parameters

      • ctx: any
      • node: Term

      Returns void

    • Parameters

      • ctx: any
      • context: TriplesContext

      Returns void

    • Parameters

      • ctx: any
      • context: TriplesContext

      Returns void

    • Parameters

      • ctx: any
      • context: TriplesContext

      Returns void

    • Parameters

      • ctx: any
      • context: TriplesContext

      Returns void

    • Parameters

      • ctx: any
      • elements: Term[]

      Returns Term

    • Parameters

      • ctx: any
      • elements: Term[]

      Returns Term

    • Parameters

      • ctx: any
      • elements: Term[]

      Returns Term

    • Parameters

      • ctx: any
      • elements: Term[]

      Returns Term

    • Parameters

      • ctx: any
      • elements: Term[]

      Returns Term

    • Parameters

      • ctx: any
      • node: Term

      Returns void

    • Parameters

      • ctx: any
      • node: Term

      Returns void

    • Parameters

      • ctx: any
      • elements: Term[]

      Returns Term

    • Parameters

      • ctx: any
      • elements: Term[]

      Returns Term

    • Will throw an error if the visitor is missing any required methods

      • visitXYZ for each XYZ grammar rule.

      Returns void

    • Parameters

      • cstNode: CstNode | CstNode[]
      • Optionalparam: any

      Returns any