Skip to content

SPARQL Studio API / Yasr / Parser

Class: Parser

Defined in: sparql-results/src/parsers/index.ts:10

Parser class for handling query responses from various formats.

This class processes responses from SPARQL endpoints and converts them into standardized formats for further processing. It can handle JSON, XML, CSV, TSV, and Turtle responses, detecting the format either from content-type headers or by attempting to parse the content.

The parser can process:

  • Direct QueryResponse objects (regular fetch response with additional content property with the awaited response content)
  • ResponseSummary objects
  • Error objects
  • Raw response data

It provides methods to access parsed data in standardized formats, error information, and utilities to convert the data for storage or export.

Constructors

Constructor

new Parser(responseOrObject, executionTime?): Parser

Defined in: sparql-results/src/parsers/index.ts:90

Parameters

responseOrObject

any

executionTime?

number

Returns

Parser

Methods

setResponse()

setResponse(res): void

Defined in: sparql-results/src/parsers/index.ts:101

Parameters

res

QueryResponse

Returns

void


setSummary()

setSummary(summary): void

Defined in: sparql-results/src/parsers/index.ts:104

Parameters

summary

any

Returns

void


hasError()

hasError(): boolean

Defined in: sparql-results/src/parsers/index.ts:115

Returns

boolean


getError()

getError(): ErrorSummary | undefined

Defined in: sparql-results/src/parsers/index.ts:122

Returns

ErrorSummary | undefined


getContentType()

getContentType(): string | undefined

Defined in: sparql-results/src/parsers/index.ts:142

Returns

string | undefined


getAsJson()

getAsJson(): false | SparqlResults | undefined

Defined in: sparql-results/src/parsers/index.ts:147

Returns

false | SparqlResults | undefined


getResponseTime()

getResponseTime(): number | undefined

Defined in: sparql-results/src/parsers/index.ts:164

Returns

number | undefined


getVariables()

getVariables(): string[]

Defined in: sparql-results/src/parsers/index.ts:229

Returns

string[]


getBoolean()

getBoolean(): boolean | undefined

Defined in: sparql-results/src/parsers/index.ts:237

Returns

boolean | undefined


getBindings()

getBindings(): Binding[] | null

Defined in: sparql-results/src/parsers/index.ts:242

Returns

Binding[] | null


getStatements()

getStatements(): Quad[] | null

Defined in: sparql-results/src/parsers/index.ts:248

Returns

Quad[] | null


getOriginalResponseAsString()

getOriginalResponseAsString(): string

Defined in: sparql-results/src/parsers/index.ts:255

Returns

string


getType()

getType(): "json" | "xml" | "csv" | "tsv" | "ttl" | undefined

Defined in: sparql-results/src/parsers/index.ts:265

Returns

"json" | "xml" | "csv" | "tsv" | "ttl" | undefined


getStatus()

getStatus(): number | undefined

Defined in: sparql-results/src/parsers/index.ts:269

Returns

number | undefined


getAsStoreObject()

getAsStoreObject(maxResponseSize): ResponseSummary | undefined

Defined in: sparql-results/src/parsers/index.ts:277

Parameters

maxResponseSize

number

Returns

ResponseSummary | undefined


asCsv()

asCsv(): string | undefined

Defined in: sparql-results/src/parsers/index.ts:303

Returns

string | undefined