@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
readonlyeditable:boolean=false
Defined in: thing/Thing.ts:38
Whether the Thing can be edited according to its access control settings
store
readonlystore:IndexedFormula
Defined in: thing/Thing.ts:34
uri
readonlyuri: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[]