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

    Class TurtleReader

    A visitor class that constructs RDF/JS quads from Turtle syntax trees.

    Hierarchy

    • BaseVisitor
      • TurtleReader
    Index

    Constructors

    Properties

    baseIri: NamedNode<string> = null

    The base IRI of the document.

    namespaces: Record<string, NamedNode> = {}

    A map of prefixes to their namespace IRI.

    Methods

    • Process an annotation node: (reifier | annotationBlock)* This is only visited when needed, not always.

      Parameters

      • ctx: TurtleReaderCstContext
      • quads: Quad[]

      Returns void

    • Process an annotationBlock node: {| predicateObjectList |}

      Parameters

      • ctx: TurtleReaderCstContext
      • quads: Quad[]

      Returns void

    • Parameters

      • ctx: TurtleReaderCstContext

      Returns BlankNode

    • Parameters

      • ctx: TurtleReaderCstContext

      Returns DirectiveResult

    • Parameters

      • ctx: TurtleReaderCstContext

      Returns BlankNode

    • Parameters

      • ctx: TurtleReaderCstContext
      • quads: Quad[]

      Returns BlankNode[]

    • Parameters

      • ctx: TurtleReaderCstContext

      Returns Literal

    • Parameters

      • ctx: TurtleReaderCstContext
      • quads: Quad[]

      Returns BlankNode | NamedNode<string>

    • Parameters

      • ctx: TurtleReaderCstContext

      Returns NamedNode

    • Parameters

      • ctx: TurtleReaderCstContext

      Returns DirectiveResult

    • Parameters

      • ctx: TurtleReaderCstContext

      Returns DirectiveResult

    • Parameters

      • ctx: TurtleReaderCstContext

      Returns BlankNode

    • Parameters

      • ctx: TurtleReaderCstContext

      Returns NamedNode

    • Parameters

      • ctx: TurtleReaderCstContext

      Returns NamedNode

    • Parameters

      • ctx: TurtleReaderCstContext

      Returns Literal

    • Parameters

      • ctx: TurtleReaderCstContext

      Returns Literal

    • Parameters

      • ctx: TurtleReaderCstContext
      • quads: Quad[]

      Returns Term[]

    • Parameters

      • ctx: TurtleReaderCstContext
      • quads: Quad[]

      Returns ObjectListResult[]

    • Parameters

      • ctx: TurtleReaderCstContext

      Returns NamedNode

    • Parameters

      • ctx: TurtleReaderCstContext
      • quads: Quad[]

      Returns PredicateObjectResult[]

    • Parameters

      • ctx: TurtleReaderCstContext

      Returns DirectiveResult

    • Parameters

      • ctx: TurtleReaderCstContext

      Returns NamedNode

    • Process annotation context from the CST. Annotations create reifiers and emit triples.

      Parameters

      • annotationCtx: TurtleReaderCstContext
      • subject: BlankNode | NamedNode<string>
      • predicate: NamedNode
      • object: Term
      • quads: Quad[]

      Returns void

    • Parse the document and return quad information with source tokens. This is useful for IDE features that need to associate positions with triples.

      Parameters

      • ctx: CstNode
      • Optionaltokens: IToken[]

      Returns QuadContext[]

    • Process a reifiedTriple node. Returns the reifier node (IRI or blank node). Emits: reifierNode rdf:reifies <<( s p o )>> .

      Parameters

      • ctx: TurtleReaderCstContext
      • quads: Quad[]

      Returns BlankNode | NamedNode<string>

    • Process a reifier node: ~ (iri | BlankNode)? Returns the reifier term (IRI, blank node, or fresh blank node).

      Parameters

      • ctx: TurtleReaderCstContext

      Returns BlankNode | NamedNode<string>

    • Parameters

      • ctx: TurtleReaderCstContext
      • quads: Quad[]

      Returns Term

    • Parameters

      • ctx: TurtleReaderCstContext
      • quads: Quad[]

      Returns BlankNode | NamedNode<string>

    • Parameters

      • ctx: TurtleReaderCstContext

      Returns DirectiveResult

    • Parameters

      • ctx: TurtleReaderCstContext

      Returns DirectiveResult

    • Parameters

      • ctx: TurtleReaderCstContext

      Returns DirectiveResult

    • Parameters

      • ctx: TurtleReaderCstContext

      Returns string

    • Parameters

      • ctx: TurtleReaderCstContext

      Returns Literal

    • Parameters

      • ctx: TurtleReaderCstContext
      • quads: Quad[]

      Returns BlankNode | NamedNode<string>

    • Parameters

      • ctx: TurtleReaderCstContext

      Returns Quad[]

    • Process a tripleTerm node: <<( s p o )>> Returns a triple term (RDF/JS Quad used as a term).

      Parameters

      • ctx: TurtleReaderCstContext

      Returns Quad

    • Parameters

      • ctx: TurtleReaderCstContext

      Returns Term

    • Parameters

      • ctx: TurtleReaderCstContext

      Returns BlankNode | NamedNode<string>

    • Parameters

      • ctx: TurtleReaderCstContext

      Returns Quad[]

    • Interpret escape sequences in a Turtle string value.

      Parameters

      • raw: string

      Returns string

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

      • visitXYZ for each XYZ grammar rule.

      Returns void

    • Parameters

      • ctx: TurtleReaderCstContext

      Returns DirectiveResult

    • Parameters

      • ctx: TurtleReaderCstContext

      Returns DirectiveResult

    • Parameters

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

      Returns any