0.0.7 • Published 2 years ago
@rezasoltani/solid-typeindex-support v0.0.7
solid-typeindex-support
See Docs
Development
git clone https://github.com/pondersource/solid-typeindex-support
npm install
npm run testDependencies:
@inrupt/solid-client: This module provides methods for interacting with the Solid Pod.@inrupt/vocab-common-rdf: This module provides methods for working with RDF data.@rdfjs/data-model: This module provides methods for working with RDF data.
Usage
mpm install @rezasoltani/solid-typeindex-supportimport { TypeIndexHelper } from '@rezasoltani/solid-typeindex-support';
const webId = 'https://example.com/profile#me';
const solidInstanceUrl = 'https://example.com/type-index.ttl';
const rdfClass = "http://schema.org/Book";
const instances = await TypeIndexHelper.getFromTypeIndex(webId, rdfClass, fetch, true);
const updatedIndex = await TypeIndexHelper.registerInTypeIndex(webId, 'My Book List', rdfClass, fetch, solidInstanceUrl, true);Classes
| Class | Description |
|---|---|
| TypeIndexHelper | TypeIndexHelper provides helper methods for working with typeIndexes in Solid. This includes methods for getting and updating a user's public and private typeIndexes. |
Methods
| Method | Modifiers | Description |
|---|---|---|
| getFromTypeIndex(webId, rdfClass, fetch, isPrivate) | static | Retrieves all instances of the given RDF class from the user's typeIndexe. |
| registerInTypeIndex(webId, typeRegistrationTitle, rdfClass, fetch, solidInstanceUrl, isPrivate) | static | Registers a type registration in the user's typeIndexe. |
TypeIndexHelper.getFromTypeIndex() method
Retrieves all instances of the given RDF class from the user's typeIndexe.
Signature:
static getFromTypeIndex(webId: string, rdfClass: string, fetch: any, isPrivate: true): Promise<string[]>;Parameters
| Parameter | Type | Description |
|---|---|---|
| webId | string | The user's WebID |
| rdfClass | string | The RDF class to retrieve instances for |
| fetch | any | Authenticated fetch function |
| isPrivate | true | Whether the typeIndexe is private or public |
Returns:
Promise<string[]>
TypeIndexHelper.registerInTypeIndex() method
Registers a type registration in the user's typeIndexe.
Signature:
static registerInTypeIndex(webId: string, typeRegistrationTitle: string, rdfClass: string, fetch: any, solidInstanceUrl: string, isPrivate: boolean): Promise<SolidDataset>;Parameters
| Parameter | Type | Description |
|---|---|---|
| webId | string | The WebID of the user |
| typeRegistrationTitle | string | The title to use for the type registration |
| rdfClass | string | The RDF class that this registration is for |
| fetch | any | The authenticated fetch function |
| solidInstanceUrl | string | The URL of the index being registered |
| isPrivate | boolean | Whether to register in the private or public typeIndexe |
Returns:
Promise<SolidDataset>
A Promise resolving to the updated typeIndexe dataset