Skip to content

pondersource/solid-typeindex-support

Repository files navigation

solid-typeindex-support

See Docs

Development

git clone https://github.com/pondersource/solid-typeindex-support
npm install
npm run test

Dependencies:

  • @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-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);

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, 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.

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
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

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published