@rezasoltani/solid-typeindex-support
TypeScript icon, indicating that this package has built-in type declarations

0.0.7 • Public • Published

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

Package Sidebar

Install

npm i @rezasoltani/solid-typeindex-support

Weekly Downloads

8

Version

0.0.7

License

MIT

Unpacked Size

22 kB

Total Files

12

Last publish

Collaborators

  • soltanireza54