Skip to main content

Class: SparqlDataProvider

Defined in: src/data/sparql/sparqlDataProvider.ts:177

Provides graph data by requesting it from a SPARQL endpoint.

Implements​

Constructors​

Constructor​

new SparqlDataProvider(options, settings): SparqlDataProvider

Defined in: src/data/sparql/sparqlDataProvider.ts:195

Parameters​

ParameterTypeDefault value

options

SparqlDataProviderOptions

undefined

settings

SparqlDataProviderSettings

OwlStatsSettings

Returns​

SparqlDataProvider

Properties​

PropertyModifierTypeDescription

factory

readonly

DataFactory

Returns an RDF term factory to create RDF terms for identifiers and property values.

Methods​

connectedLinkStats()​

connectedLinkStats(params): Promise<DataProviderLinkCount[]>

Defined in: src/data/sparql/sparqlDataProvider.ts:629

Gets connected link types of an element for exploration.

Parameters​

ParameterType

params

{ elementId: ElementIri; inexactCount?: boolean; signal?: AbortSignal; }

params.elementId

ElementIri

params.inexactCount?

boolean

params.signal?

AbortSignal

Returns​

Promise<DataProviderLinkCount[]>

Implementation of​

DataProvider.connectedLinkStats


elements()​

elements(params): Promise<Map<ElementIri, ElementModel>>

Defined in: src/data/sparql/sparqlDataProvider.ts:416

Gets the data for the specified elements.

Parameters​

ParameterType

params

{ elementIds: readonly ElementIri[]; signal?: AbortSignal; }

params.elementIds

readonly ElementIri[]

params.signal?

AbortSignal

Returns​

Promise<Map<ElementIri, ElementModel>>

Implementation of​

DataProvider.elements


elementTypes()​

elementTypes(params): Promise<Map<ElementTypeIri, ElementTypeModel>>

Defined in: src/data/sparql/sparqlDataProvider.ts:326

Gets the data for the specified element types.

Parameters​

ParameterType

params

{ classIds: readonly ElementTypeIri[]; signal?: AbortSignal; }

params.classIds

readonly ElementTypeIri[]

params.signal?

AbortSignal

Returns​

Promise<Map<ElementTypeIri, ElementTypeModel>>

Implementation of​

DataProvider.elementTypes


executeSparqlConstruct()​

executeSparqlConstruct(query, options?): Promise<Quad[]>

Defined in: src/data/sparql/sparqlDataProvider.ts:858

Executes arbitrary SPARQL CONSTRUCT query and returns the result RDF graph.

Parameters​

ParameterType

query

string

options?

{ signal?: AbortSignal; }

options.signal?

AbortSignal

Returns​

Promise<Quad[]>


executeSparqlSelect()​

executeSparqlSelect<Binding>(query, options?): Promise<SparqlResponse<Binding>>

Defined in: src/data/sparql/sparqlDataProvider.ts:839

Executes arbitrary SPARQL SELECT query and returns the result tuples.

Type Parameters​

Type Parameter

Binding

Parameters​

ParameterType

query

string

options?

{ signal?: AbortSignal; }

options.signal?

AbortSignal

Returns​

Promise<SparqlResponse<Binding>>


knownElementTypes()​

knownElementTypes(params): Promise<ElementTypeGraph>

Defined in: src/data/sparql/sparqlDataProvider.ts:271

Gets the structure and data for all known element types.

Parameters​

ParameterType

params

{ signal?: AbortSignal; }

params.signal?

AbortSignal

Returns​

Promise<ElementTypeGraph>

Implementation of​

DataProvider.knownElementTypes


knownLinkTypes()​

knownLinkTypes(params): Promise<LinkTypeModel[]>

Defined in: src/data/sparql/sparqlDataProvider.ts:390

Gets the data and statistics for all known link types.

Parameters​

ParameterType

params

{ signal?: AbortSignal; }

params.signal?

AbortSignal

Returns​

Promise<LinkTypeModel[]>

Implementation of​

DataProvider.knownLinkTypes


links(params): Promise<LinkModel[]>

Defined in: src/data/sparql/sparqlDataProvider.ts:505

Get all links between two specified sets of entities (bipartite graph links).

To get all links between all entities in the set, it is possible to pass the same set to both primary and secondary sets of elements.

Parameters​

ParameterType

params

{ linkTypeIds?: readonly LinkTypeIri[]; primary: readonly ElementIri[]; secondary: readonly ElementIri[]; signal?: AbortSignal; }

params.linkTypeIds?

readonly LinkTypeIri[]

params.primary

readonly ElementIri[]

params.secondary

readonly ElementIri[]

params.signal?

AbortSignal

Returns​

Promise<LinkModel[]>

Implementation of​

DataProvider.links


linkTypes()​

linkTypes(params): Promise<Map<LinkTypeIri, LinkTypeModel>>

Defined in: src/data/sparql/sparqlDataProvider.ts:358

Gets the data for the specified link types.

Parameters​

ParameterType

params

{ linkTypeIds: readonly LinkTypeIri[]; signal?: AbortSignal; }

params.linkTypeIds

readonly LinkTypeIri[]

params.signal?

AbortSignal

Returns​

Promise<Map<LinkTypeIri, LinkTypeModel>>

Implementation of​

DataProvider.linkTypes


lookup()​

lookup(baseParams): Promise<DataProviderLookupItem[]>

Defined in: src/data/sparql/sparqlDataProvider.ts:723

Looks up elements with different filters:

  • by an element type via elementTypeId;
  • by a connected element via refElementId, refElementLinkId and linkDirection;
  • by a text lookup via text;

Filters can be combined to produce an intersection of the results.

Parameters​

ParameterType

baseParams

DataProviderLookupParams

Returns​

Promise<DataProviderLookupItem[]>

Implementation of​

DataProvider.lookup


propertyTypes()​

propertyTypes(params): Promise<Map<PropertyTypeIri, PropertyTypeModel>>

Defined in: src/data/sparql/sparqlDataProvider.ts:294

Gets the data for the specified property types.

Parameters​

ParameterType

params

{ propertyIds: readonly PropertyTypeIri[]; signal?: AbortSignal; }

params.propertyIds

readonly PropertyTypeIri[]

params.signal?

AbortSignal

Returns​

Promise<Map<PropertyTypeIri, PropertyTypeModel>>

Implementation of​

DataProvider.propertyTypes