Skip to main content

Class: RdfDataProvider

Defined in: data/rdf/rdfDataProvider.ts:79

Provides graph data from in-memory RDF/JS-compatible graph dataset.

Implements

Constructors

Constructor

new RdfDataProvider(options): RdfDataProvider

Defined in: data/rdf/rdfDataProvider.ts:94

Parameters

ParameterType

options

RdfDataProviderOptions

Returns

RdfDataProvider

Properties

PropertyModifierTypeDescription

factory

readonly

DataFactory

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

Methods

addGraph()

addGraph(quads): void

Defined in: data/rdf/rdfDataProvider.ts:116

Parameters

ParameterType

quads

Iterable<Quad>

Returns

void


connectedLinkStats()

connectedLinkStats(params): Promise<DataProviderLinkCount[]>

Defined in: data/rdf/rdfDataProvider.ts:355

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


decodeTerm()

decodeTerm(iri): BlankNode | NamedNode<string>

Defined in: data/rdf/rdfDataProvider.ts:136

Parameters

ParameterType

iri

ElementIri | ElementTypeIri | LinkTypeIri | PropertyTypeIri

Returns

BlankNode | NamedNode<string>


elements()

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

Defined in: data/rdf/rdfDataProvider.ts:291

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: data/rdf/rdfDataProvider.ts:227

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


encodeTerm()

encodeTerm(term): string

Defined in: data/rdf/rdfDataProvider.ts:132

Parameters

ParameterType

term

BlankNode | NamedNode<string>

Returns

string


knownElementTypes()

knownElementTypes(params): Promise<ElementTypeGraph>

Defined in: data/rdf/rdfDataProvider.ts:142

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: data/rdf/rdfDataProvider.ts:199

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: data/rdf/rdfDataProvider.ts:311

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: data/rdf/rdfDataProvider.ts:270

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(params): Promise<DataProviderLookupItem[]>

Defined in: data/rdf/rdfDataProvider.ts:400

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

params

DataProviderLookupParams

Returns

Promise<DataProviderLookupItem[]>

Implementation of

DataProvider.lookup


propertyTypes()

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

Defined in: data/rdf/rdfDataProvider.ts:251

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