@pod-os/core / Store
Class: Store
Defined in: src/Store.ts:54
The Store contains all data that is known locally. It can be used to fetch additional data from the web and also update data and sync it back to editable resources.
Constructors
Constructor
new Store(
session,offlineCache?,onlineStatus?,internalStore?):Store
Defined in: src/Store.ts:62
Parameters
session
offlineCache?
OfflineCache = ...
onlineStatus?
OnlineStatus = ...
internalStore?
IndexedFormula = ...
Returns
Store
Properties
additions$
additions$:
Subject\<Quad\<Quad_Subject,Quad_Predicate,Quad_Object,Quad_Graph>>
Defined in: src/Store.ts:57
DESCRIBEDBY
readonlyDESCRIBEDBY:NamedNode
Defined in: src/Store.ts:83
removals$
removals$:
Subject\<Quad\<Quad_Subject,Quad_Predicate,Quad_Object,Quad_Graph>>
Defined in: src/Store.ts:58
Methods
addNewThing()
addNewThing(
uri,name,type?):Promise\<void>
Defined in: src/Store.ts:220
Parameters
uri
string
name
string
type?
string
Returns
Promise\<void>
addPropertyValue()
addPropertyValue(
thing,property,value):Promise\<void>
Defined in: src/Store.ts:147
Adds a new value to the property of the given thing
Parameters
thing
property
string
value
string
Returns
Promise\<void>
addRelation()
addRelation(
thing,property,uri):Promise\<void>
Defined in: src/Store.ts:201
Adds a new relation (link) from the thing to the given uri using the property
Parameters
thing
property
string
uri
string
Returns
Promise\<void>
any()
any(
subject?,predicate?,object?,graph?):Term|null
Defined in: src/Store.ts:387
Any one RDF/JS term matching the first wildcard in the provided quad pattern
Parameters
subject?
Quad_Subject | null
predicate?
Quad_Predicate | null
object?
Quad_Object | null
graph?
Quad_Graph | null
Returns
Term | null
RDF/JS term
anyValue()
anyValue(
subject?,predicate?,object?,graph?):string|undefined
Defined in: src/Store.ts:423
Value of any one RDF/JS term matching the first wildcard in the provided quad pattern
Parameters
subject?
Quad_Subject | null
predicate?
Quad_Predicate | null
object?
Quad_Object | null
graph?
Quad_Graph | null
Returns
string | undefined
value of RDF/JS term
each()
each(
subject?,predicate?,object?,graph?):Term[]
Defined in: src/Store.ts:354
RDF/JS terms matching the first wildcard in the provided quad pattern
Parameters
subject?
Quad_Subject | null
predicate?
Quad_Predicate | null
object?
Quad_Object | null
graph?
Quad_Graph | null
Returns
Term[]
Array of terms
editPropertyValue()
editPropertyValue(
thing,property,oldValue,newValue):Promise\<void>
Defined in: src/Store.ts:161
Updates the value of the given property of the given thing to the new value
Parameters
thing
property
string
oldValue
string
newValue
string
Returns
Promise\<void>
executeUpdate()
executeUpdate(
operation):Promise\<void>
Defined in: src/Store.ts:248
Parameters
operation
UpdateOperation
Returns
Promise\<void>
fetch()
fetch(
uri):Promise\<void>
Defined in: src/Store.ts:91
Fetch data for the given URI to the internalStore. If the response includes a Link header with rel="describedby", the metadata document will also be fetched automatically.
Parameters
uri
string
Returns
Promise\<void>
fetchAll()
fetchAll(
uris):Promise\<PromiseSettledResult\<void>[]>
Defined in: src/Store.ts:127
Fetch all the given URIs in parallel and put the data to the internalStore
Parameters
uris
string[]
Returns
Promise\<PromiseSettledResult\<void>[]>
findMembers()
findMembers(
classUri):string[]
Defined in: src/Store.ts:269
Finds instances of the given class or its sub-classes
Parameters
classUri
string
Returns
string[]
An array of URIs
findTypes()
findTypes(
uri):string[]
Defined in: src/Store.ts:299
Finds types of the given resource
Parameters
uri
string | NamedNode | BlankNode
String or RDF/JS object
Returns
string[]
An array of URIs of types
flagAuthorizationMetadata()
flagAuthorizationMetadata():
void
Defined in: src/Store.ts:252
Returns
void
get()
get(
uri):Thing
Defined in: src/Store.ts:136
Retrieve the thing identified by the given URI from the internalStore
Parameters
uri
string
Returns
holds()
holds(
subject?,predicate?,object?,graph?):boolean
Defined in: src/Store.ts:313
Determines whether the store includes a certain quad pattern, returning true or false as appropriate.
Parameters
subject?
Quad_Subject | null
predicate?
Quad_Predicate | null
object?
Quad_Object | null
graph?
Quad_Graph | null
Returns
boolean
Whether the store includes the quad pattern
loadModule()
loadModule\<
T>(module):T
Defined in: src/Store.ts:256
Type Parameters
T
T
Parameters
module
PodOsModule\<T>
Returns
T
observeFindMembers()
observeFindMembers(
classUri):Observable\<string[]>
Defined in: src/Store.ts:278
Get an Observable that will push new results from findMembers when it changes
Parameters
classUri
string
Returns
Observable\<string[]>
Observable that pushes an array of URIs of instances of the given class or its sub-classes
preferencesQuery()
preferencesQuery(
webId,preferencesDoc):PreferencesQuery
Defined in: src/Store.ts:440
Create a query to fetch information from a user's preferences file
Parameters
webId
string | NamedNode
preferencesDoc
string | NamedNode
Returns
PreferencesQuery
PreferencesQuery instance. See @solid-data-modules/rdflib-utils
profileQuery()
profileQuery(
webId):ProfileQuery
Defined in: src/Store.ts:457
Create a query to fetch information from a user's profile document
Parameters
webId
string | NamedNode
Returns
ProfileQuery
ProfileQuery instance. See @solid-data-modules/rdflib-utils
statementsMatching()
statementsMatching(
subject?,predicate?,object?,graph?):Statement\<SubjectType,PredicateType,ObjectType,GraphType>[]
Defined in: src/Store.ts:331
Statements matching the provided quad pattern
Parameters
subject?
Quad_Subject | null
predicate?
Quad_Predicate | null
object?
Quad_Object | null
graph?
Quad_Graph | null
Returns
Statement\<SubjectType, PredicateType, ObjectType, GraphType>[]
Array of statements