Skip to main content

Class: DecoratedDataProvider

Utility graph data provider to wrap over another provider to modify how the requests are made or alter the results.

Implements

Constructors

new DecoratedDataProvider()

new DecoratedDataProvider(options): DecoratedDataProvider

Parameters

ParameterType

options

DecoratedDataProviderOptions

Returns

DecoratedDataProvider

Defined in

data/decorated/decoratedDataProvider.ts:65

Accessors

factory

get factory(): DataFactory

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

Returns

DataFactory

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

Implementation of

DataProvider.factory

Defined in

data/decorated/decoratedDataProvider.ts:70

Methods

connectedLinkStats()

connectedLinkStats(params): Promise<DataProviderLinkCount[]>

Gets connected link types of an element for exploration.

Parameters

ParameterType

params

object

params.elementId

ElementIri

params.inexactCount?

boolean

params.signal?

AbortSignal

Returns

Promise<DataProviderLinkCount[]>

Implementation of

DataProvider.connectedLinkStats

Defined in

data/decorated/decoratedDataProvider.ts:133


elementTypes()

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

Gets the data for the specified element types.

Parameters

ParameterType

params

object

params.classIds

readonly ElementTypeIri[]

params.signal?

AbortSignal

Returns

Promise<Map<ElementTypeIri, ElementTypeModel>>

Implementation of

DataProvider.elementTypes

Defined in

data/decorated/decoratedDataProvider.ts:96


elements()

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

Gets the data for the specified elements.

Parameters

ParameterType

params

object

params.elementIds

readonly ElementIri[]

params.signal?

AbortSignal

Returns

Promise<Map<ElementIri, ElementModel>>

Implementation of

DataProvider.elements

Defined in

data/decorated/decoratedDataProvider.ts:117


knownElementTypes()

knownElementTypes(params): Promise<ElementTypeGraph>

Gets the structure and data for all known element types.

Parameters

ParameterType

params

object

params.signal?

AbortSignal

Returns

Promise<ElementTypeGraph>

Implementation of

DataProvider.knownElementTypes

Defined in

data/decorated/decoratedDataProvider.ts:84


knownLinkTypes()

knownLinkTypes(params): Promise<LinkTypeModel[]>

Gets the data and statistics for all known link types.

Parameters

ParameterType

params

object

params.signal?

AbortSignal

Returns

Promise<LinkTypeModel[]>

Implementation of

DataProvider.knownLinkTypes

Defined in

data/decorated/decoratedDataProvider.ts:90


linkTypes()

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

Gets the data for the specified link types.

Parameters

ParameterType

params

object

params.linkTypeIds

readonly LinkTypeIri[]

params.signal?

AbortSignal

Returns

Promise<Map<LinkTypeIri, LinkTypeModel>>

Implementation of

DataProvider.linkTypes

Defined in

data/decorated/decoratedDataProvider.ts:110


links(params): Promise<LinkModel[]>

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

object

params.linkTypeIds?

readonly LinkTypeIri[]

params.primary

readonly ElementIri[]

params.secondary

readonly ElementIri[]

params.signal?

AbortSignal

Returns

Promise<LinkModel[]>

Implementation of

DataProvider.links

Defined in

data/decorated/decoratedDataProvider.ts:124


lookup()

lookup(params): Promise<DataProviderLookupItem[]>

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

Defined in

data/decorated/decoratedDataProvider.ts:141


propertyTypes()

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

Gets the data for the specified property types.

Parameters

ParameterType

params

object

params.propertyIds

readonly PropertyTypeIri[]

params.signal?

AbortSignal

Returns

Promise<Map<PropertyTypeIri, PropertyTypeModel>>

Implementation of

DataProvider.propertyTypes

Defined in

data/decorated/decoratedDataProvider.ts:103