Documentation

RepoResourceTrait

A common boilet plate code to be reused by all RepoResourceInterface implementations.

Tags
author

zozlak

Table of Contents

Properties

$metadata  : Resource|null
$metaSynced  : bool
$repoInt  : RepoInterface
$url  : string

Methods

getClasses()  : array<string|int, string>
Returns all RDF types (classes) of a given repository resource.
getGraph()  : resource
Returns resource metadata.
getIds()  : array<string|int, string>
Returns an array with all repository resource identifiers.
getMetadata()  : resource
Returns resource metadata.
getRepo()  : RepoInterface
Returns repository connection object associated with the given resource object.
getUri()  : string
Returns the repository resource URL.
isA()  : bool
Naivly checks if the resource is of a given class.
loadMetadata()  : mixed
setGraph()  : void
Replaces resource metadata with a given RDF resource graph. A reference to the provided metadata is stored meaning future modifications of the $metadata object automatically affect the resource metadata.
setMetadata()  : void
Replaces resource metadata with a given RDF resource graph. A deep copy of the provided metadata is stored meaning future modifications of the $metadata object don't affect the resource metadata.

Properties

Methods

getClasses()

Returns all RDF types (classes) of a given repository resource.

public getClasses() : array<string|int, string>
Return values
array<string|int, string>

getGraph()

Returns resource metadata.

public getGraph() : resource

Fetches them from the repository with the loadMetadata() if they were not fetched already.

A reference to the metadata is returned meaning adjusting the returned object automatically affects the resource metadata.

Tags
see
setGraph()
see
getMetadata()
Return values
resource

getIds()

Returns an array with all repository resource identifiers.

public getIds() : array<string|int, string>
Return values
array<string|int, string>

getMetadata()

Returns resource metadata.

public getMetadata() : resource

Fetches them from the repository with the loadMetadata() if they were not fetched already.

A deep copy of metadata is returned meaning adjusting the returned object does not automatically affect the resource metadata. Use the setMetadata() method to write back the changes you made.

Tags
see
setMetadata()
see
setGraph()
see
getGraph()
Return values
resource

getUri()

Returns the repository resource URL.

public getUri() : string
Return values
string

isA()

Naivly checks if the resource is of a given class.

public isA(string $class) : bool

Naivly means that a given rdfs:type triple must exist in the resource metadata.

Parameters
$class : string
Return values
bool

setGraph()

Replaces resource metadata with a given RDF resource graph. A reference to the provided metadata is stored meaning future modifications of the $metadata object automatically affect the resource metadata.

public setGraph(resource $resource) : void

New metadata are not automatically written back to the repository. Use the updateMetadata() method to write them back.

Parameters
$resource : resource
Tags
see
updateMetadata()
see
setMetadata()

setMetadata()

Replaces resource metadata with a given RDF resource graph. A deep copy of the provided metadata is stored meaning future modifications of the $metadata object don't affect the resource metadata.

public setMetadata(resource $metadata) : void

New metadata are not automatically written back to the repository. Use the updateMetadata() method to write them back.

Parameters
$metadata : resource
Tags
see
updateMetadata()
see
setGraph()

        
On this page

Search results