Class: RdfDataProvider
Defined in: data/rdf/rdfDataProvider.ts:92
Provides graph data from in-memory RDF/JS-compatible graph dataset.
Implements
Constructors
Constructor
new RdfDataProvider(
options):RdfDataProvider
Defined in: data/rdf/rdfDataProvider.ts:108
Parameters
| Parameter | Type |
|---|---|
|
Returns
RdfDataProvider
Properties
| Property | Modifier | Type | Description |
|---|---|---|---|
| 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:135
Adds RDF/JS-compatible graph in a form of quads (triplets) to be able to query it via this provider's methods.
Parameters
| Parameter | Type |
|---|---|
|
|
Returns
void
clear()
clear():
void
Defined in: data/rdf/rdfDataProvider.ts:154
Removes all previously added graphs to this provider so it becomes empty.
Returns
void
connectedLinkStats()
connectedLinkStats(
params):Promise<DataProviderLinkCount[]>
Defined in: data/rdf/rdfDataProvider.ts:395
Gets connected link types of an element for exploration.
Parameters
| Parameter | Type |
|---|---|
| { |
| |
|
|
|
|
Returns
Promise<DataProviderLinkCount[]>
Implementation of
DataProvider.connectedLinkStats
decodeTerm()
decodeTerm(
iri):BlankNode|NamedNode<string>
Defined in: data/rdf/rdfDataProvider.ts:176
Decodes a previously encoded by () resource-like term (named node or blank) back from a plain string.
Parameters
| Parameter | Type |
|---|---|
|
Returns
BlankNode | NamedNode<string>
See
elements()
elements(
params):Promise<Map<ElementIri,ElementModel>>
Defined in: data/rdf/rdfDataProvider.ts:331
Gets the data for the specified elements.
Parameters
| Parameter | Type |
|---|---|
| { |
| readonly |
|
|
Returns
Promise<Map<ElementIri, ElementModel>>
Implementation of
elementTypes()
elementTypes(
params):Promise<Map<ElementTypeIri,ElementTypeModel>>
Defined in: data/rdf/rdfDataProvider.ts:267
Gets the data for the specified element types.
Parameters
| Parameter | Type |
|---|---|
| { |
| readonly |
|
|
Returns
Promise<Map<ElementTypeIri, ElementTypeModel>>
Implementation of
encodeTerm()
encodeTerm(
term):string
Defined in: data/rdf/rdfDataProvider.ts:166
Encodes RDF/JS-compatible resource-like term (named node or blank) into a plain string:
- IRI (named node) value is returned as-is;
- blank node is value is prepended with a prefix
urn:reactodia:blank:rdf:.
Parameters
| Parameter | Type |
|---|---|
|
|
Returns
string
See
knownElementTypes()
knownElementTypes(
params):Promise<ElementTypeGraph>
Defined in: data/rdf/rdfDataProvider.ts:182
Gets the structure and data for all known element types.
Parameters
| Parameter | Type |
|---|---|
| { |
|
|
Returns
Promise<ElementTypeGraph>
Implementation of
DataProvider.knownElementTypes
knownLinkTypes()
knownLinkTypes(
params):Promise<LinkTypeModel[]>
Defined in: data/rdf/rdfDataProvider.ts:239
Gets the data and statistics for all known link types.
Parameters
| Parameter | Type |
|---|---|
| { |
|
|
Returns
Promise<LinkTypeModel[]>
Implementation of
links()
links(
params):Promise<LinkModel[]>
Defined in: data/rdf/rdfDataProvider.ts:351
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
| Parameter | Type |
|---|---|
| { |
| readonly |
| readonly |
| readonly |
|
|
Returns
Promise<LinkModel[]>
Implementation of
linkTypes()
linkTypes(
params):Promise<Map<LinkTypeIri,LinkTypeModel>>
Defined in: data/rdf/rdfDataProvider.ts:310
Gets the data for the specified link types.
Parameters
| Parameter | Type |
|---|---|
| { |
| readonly |
|
|
Returns
Promise<Map<LinkTypeIri, LinkTypeModel>>
Implementation of
lookup()
lookup(
params):Promise<DataProviderLookupItem[]>
Defined in: data/rdf/rdfDataProvider.ts:440
Looks up elements with different filters:
- by an element type via
elementTypeId; - by a connected element via
refElementId,refElementLinkIdandlinkDirection; - by a text lookup via
text;
Filters can be combined to produce an intersection of the results.
Parameters
| Parameter | Type |
|---|---|
|
Returns
Promise<DataProviderLookupItem[]>
Implementation of
propertyTypes()
propertyTypes(
params):Promise<Map<PropertyTypeIri,PropertyTypeModel>>
Defined in: data/rdf/rdfDataProvider.ts:291
Gets the data for the specified property types.
Parameters
| Parameter | Type |
|---|---|
| { |
| readonly |
|
|
Returns
Promise<Map<PropertyTypeIri, PropertyTypeModel>>