See Docs
git clone https://github.com/pondersource/solid-typeindex-support
npm install
npm run test
@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.
mpm install @rezasoltani/solid-typeindex-support
import { 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);
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. |
Method | Modifiers | Description |
---|---|---|
getFromTypeIndex(webId, rdfClass, fetch, isContainer, isPrivate) | static |
Retrieves all instances of the given RDF class from one of the user's typeIndexes. |
registerInTypeIndex(webId, typeRegistrationTitle, rdfClass, fetch, solidInstanceUrl, isPrivate) | static |
Registers a type registration in one of the user's typeIndexes. |
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[]>;
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[]>
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>;
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 |
isContainer | boolean | Whether to register a solid:instanceContainer or a solid:instance |
isPrivate | boolean | Whether to register in the private or public typeIndexe |
Returns:
Promise<SolidDataset>
A Promise resolving to the updated typeIndexe dataset