Skip to content

@pod-os/core


@pod-os/core / Thing

Class: Thing

Defined in: thing/Thing.ts:31

Extended by

Constructors

Constructor

new Thing(uri, store, editable): Thing

Defined in: thing/Thing.ts:32

Parameters

uri

string

store

IndexedFormula

editable

boolean = false

Whether the Thing can be edited according to its access control settings

Returns

Thing

Properties

editable

readonly editable: boolean = false

Defined in: thing/Thing.ts:38

Whether the Thing can be edited according to its access control settings


store

readonly store: IndexedFormula

Defined in: thing/Thing.ts:34


uri

readonly uri: string

Defined in: thing/Thing.ts:33

Methods

anyValue()

anyValue(...predicateUris): undefined

Defined in: thing/Thing.ts:127

Returns any value linked from this thing via one of the given predicates

Parameters

predicateUris

...string[]

Returns

undefined


assume()

assume\<T>(SpecificThing): T

Defined in: thing/Thing.ts:227

Call this method to switch to a more specific subclass of Thing.

Type Parameters

T

T

Parameters

SpecificThing

(uri, store, editable) => T

a subclass of Thing to assume

Returns

T


description()

description(): undefined

Defined in: thing/Thing.ts:140

Returns a literal value that describes this thing. Tries to match common RDF terms used for descriptions, like dct:description, schema:description or rdfs:comment

Returns

undefined


label()

label(): string

Defined in: thing/Thing.ts:47

Returns a human-readable label for this thing. Tries to match common RDF terms used for labels, such as rdfs:label, schema:name and others.

If no such term is present, it will derive a label from the URI.

Returns

string


literals()

literals(): Literal[]

Defined in: thing/Thing.ts:70

Returns all the literal values that are linked to this thing

Returns

Literal[]


picture()

picture(): null | { url: string; }

Defined in: thing/Thing.ts:161

Returns the url of a picture or logo associated with this thing Tries to match common RDF terms used for pictures like schema:image, vcard:photo or foaf:img

Returns

null | { url: string; }

An object containing the url of the picture


relations()

relations(predicate?): Relation[]

Defined in: thing/Thing.ts:87

Returns all the links from this thing to other resources

Parameters

predicate?

string

Returns

Relation[]


reverseRelations()

reverseRelations(predicate?): Relation[]

Defined in: thing/Thing.ts:107

Returns all the links from other resources to this thing

Parameters

predicate?

string

Returns

Relation[]


types()

types(): RdfType[]

Defined in: thing/Thing.ts:214

Retrieves a list of RDF types for this thing.

Returns

RdfType[]