class EasyRdf_Resource
Class that represents an RDF resource
Methods
__construct($uri, $graph = null)
Constructor |
||
EasyRdf_Graph |
getGraph()
Return the graph that this resource belongs to |
|
string |
getUri()
Returns the URI for the resource. |
|
bool |
isBNode()
Check to see if a resource is a blank node. |
|
string |
getBNodeId()
Get the identifier for a blank node |
|
string |
prefix()
Get a the prefix of the namespace that this resource is part of |
|
string |
shorten()
Get a shortened version of the resources URI. |
|
string |
localName()
Gets the local name of the URI of this resource |
|
EasyRdf_ParsedUri |
parseUri()
Parse the URI of the resource and return as a ParsedUri object |
|
string |
htmlLink(string $text = null, array $options = array())
Generates an HTML anchor tag, linking to this resource. |
|
array |
toRdfPhp()
Returns the properties of the resource as an RDF/PHP associative array |
|
string |
dumpValue(string $format = 'html', string $color = 'blue')
Return pretty-print view of the resource |
|
string |
__toString()
Magic method to return URI of resource when casted to string |
|
load(string $format = null)
Perform a load (download of remote URI) of the resource into the graph |
||
null |
delete(string $property, object $value = null)
Delete a property (or optionally just a specific value) |
|
integer |
add(mixed $property, mixed $value)
Add values to for a property of the resource |
|
integer |
addLiteral(mixed $property, mixed $values, string $lang = null)
Add a literal value as a property of the resource |
|
integer |
addResource(mixed $property, mixed $resource2)
Add a resource as a property of the resource |
|
integer |
set(string $property, mixed $value)
Set value for a property |
|
mixed |
get(string|array $property, string $type = null, string $lang = null)
Get a single value for a property |
|
object |
getLiteral(string|array $property, string $lang = null)
Get a single literal value for a property of the resource |
|
object |
getResource(string|array $property)
Get a single resource value for a property of the resource |
|
array |
all(string $property, string $type = null, string $lang = null)
Get all values for a property |
|
array |
allLiterals(string $property, string $lang = null)
Get all literal values for a property of the resource |
|
array |
allResources(string $property)
Get all resources for a property of the resource |
|
integer |
countValues(string $property, string $type = null, string $lang = null)
Count the number of values for a property of a resource |
|
string |
join(string $property, string $glue = ' ', string $lang = null)
Concatenate all values for a property into a string. |
|
array |
propertyUris()
Get a list of the full URIs for the properties of this resource. |
|
array |
properties()
Get a list of all the shortened property names (qnames) for a resource. |
|
array |
reversePropertyUris()
Get a list of the full URIs for the properties that point to this resource. |
|
bool |
hasProperty(string $property, mixed $value = null)
Check to see if a property exists for this resource. |
|
array |
types()
Get a list of types for a resource. |
|
string |
type()
Get a single type for a resource. |
|
EasyRdf_Resource |
typeAsResource()
Get a single type for a resource, as a resource. |
|
EasyRdf_Resource[] |
typesAsResources()
Get a list of types for a resource, as Resources. |
|
boolean |
isA(string $type)
Check if a resource is of the specified type |
|
integer |
addType(string $types)
Add one or more rdf:type properties to the resource |
|
integer |
setType(string $type)
Change the rdf:type property for the resource |
|
EasyRdf_Resource |
primaryTopic()
Get the primary topic of this resource. |
|
string |
label($lang = null)
Get a human readable label for this resource |
|
string |
dump(string $format = 'html')
Return a human readable view of the resource and its properties |
|
string |
__get(string $name)
Magic method to get a property of a resource |
|
__set(string $name, string $value)
Magic method to set the value for a property of a resource |
||
__isset(string $name)
Magic method to check if a property exists |
||
__unset(string $name)
Magic method to delete a property of the resource |
Details
at line 62
public
__construct($uri, $graph = null)
Constructor
- Please do not call new EasyRdf_Resource() directly *
To create a new resource use the get method in a graph: $resource = $graph->resource('http://www.example.com/');
at line 87
public EasyRdf_Graph
getGraph()
Return the graph that this resource belongs to
at line 96
public string
getUri()
Returns the URI for the resource.
at line 105
public bool
isBNode()
Check to see if a resource is a blank node.
at line 120
public string
getBNodeId()
Get the identifier for a blank node
Returns null if the resource is not a blank node.
at line 136
public string
prefix()
Get a the prefix of the namespace that this resource is part of
This method will return null the resource isn't part of any registered namespace.
at line 148
public string
shorten()
Get a shortened version of the resources URI.
This method will return the full URI if the resource isn't part of any registered namespace.
at line 160
public string
localName()
Gets the local name of the URI of this resource
The local name is defined as the part of the URI string after the last occurrence of the '#', ':' or '/' character.
at line 171
public EasyRdf_ParsedUri
parseUri()
Parse the URI of the resource and return as a ParsedUri object
at line 184
public string
htmlLink(string $text = null, array $options = array())
Generates an HTML anchor tag, linking to this resource.
If no text is given, then the URI also uses as the link text.
at line 214
public array
toRdfPhp()
Returns the properties of the resource as an RDF/PHP associative array
For example: array('type' => 'uri', 'value' => 'http://www.example.com/')
at line 229
public string
dumpValue(string $format = 'html', string $color = 'blue')
Return pretty-print view of the resource
at line 238
public string
__toString()
Magic method to return URI of resource when casted to string
at line 264
public
load(string $format = null)
Perform a load (download of remote URI) of the resource into the graph
The document type is optional but should be specified if it can't be guessed or got from the HTTP headers.
at line 276
public null
delete(string $property, object $value = null)
Delete a property (or optionally just a specific value)
at line 291
public integer
add(mixed $property, mixed $value)
Add values to for a property of the resource
Example: $resource->add('prefix:property', 'value');
at line 309
public integer
addLiteral(mixed $property, mixed $values, string $lang = null)
Add a literal value as a property of the resource
The value can either be a single value or an array of values.
Example: $resource->add('dc:title', 'Title of Page');
at line 324
public integer
addResource(mixed $property, mixed $resource2)
Add a resource as a property of the resource
Example: $bob->add('foaf:knows', 'http://example.com/alice');
at line 341
public integer
set(string $property, mixed $value)
Set value for a property
The new value(s) will replace the existing values for the property. The name of the property should be a string. If you set a property to null or an empty array, then the property will be deleted.
at line 362
public mixed
get(string|array $property, string $type = null, string $lang = null)
Get a single value for a property
If multiple values are set for a property then the value returned may be arbitrary.
If $property is an array, then the first item in the array that matches a property that exists is returned.
This method will return null if the property does not exist.
at line 380
public object
getLiteral(string|array $property, string $lang = null)
Get a single literal value for a property of the resource
If multiple values are set for a property then the value returned may be arbitrary.
This method will return null if there is not literal value for the property.
at line 397
public object
getResource(string|array $property)
Get a single resource value for a property of the resource
If multiple values are set for a property then the value returned may be arbitrary.
This method will return null if there is not resource for the property.
at line 412
public array
all(string $property, string $type = null, string $lang = null)
Get all values for a property
This method will return an empty array if the property does not exist.
at line 427
public array
allLiterals(string $property, string $lang = null)
Get all literal values for a property of the resource
This method will return an empty array if the resource does not has any literal values for that property.
at line 441
public array
allResources(string $property)
Get all resources for a property of the resource
This method will return an empty array if the resource does not has any resources for that property.
at line 456
public integer
countValues(string $property, string $type = null, string $lang = null)
Count the number of values for a property of a resource
This method will return 0 if the property does not exist.
at line 472
public string
join(string $property, string $glue = ' ', string $lang = null)
Concatenate all values for a property into a string.
The default is to join the values together with a space character. This method will return an empty string if the property does not exist.
at line 484
public array
propertyUris()
Get a list of the full URIs for the properties of this resource.
This method will return an empty array if the resource has no properties.
at line 496
public array
properties()
Get a list of all the shortened property names (qnames) for a resource.
This method will return an empty array if the resource has no properties.
at line 506
public array
reversePropertyUris()
Get a list of the full URIs for the properties that point to this resource.
at line 522
public bool
hasProperty(string $property, mixed $value = null)
Check to see if a property exists for this resource.
This method will return true if the property exists. If the value parameter is given, then it will only return true if the value also exists for that property.
at line 535
public array
types()
Get a list of types for a resource.
The types will each be a shortened URI as a string. This method will return an empty array if the resource has no types.
at line 550
public string
type()
Get a single type for a resource.
The type will be a shortened URI as a string. If the resource has multiple types then the type returned may be arbitrary. This method will return null if the resource has no type.
at line 565
public EasyRdf_Resource
typeAsResource()
Get a single type for a resource, as a resource.
The type will be returned as an EasyRdf_Resource. If the resource has multiple types then the type returned may be arbitrary. This method will return null if the resource has no type.
at line 577
public EasyRdf_Resource[]
typesAsResources()
Get a list of types for a resource, as Resources.
at line 588
public boolean
isA(string $type)
Check if a resource is of the specified type
at line 599
public integer
addType(string $types)
Add one or more rdf:type properties to the resource
at line 612
public integer
setType(string $type)
Change the rdf:type property for the resource
Note that the PHP class of the resource will not change.
at line 624
public EasyRdf_Resource
primaryTopic()
Get the primary topic of this resource.
Returns null if no primary topic is available.
at line 639
public string
label($lang = null)
Get a human readable label for this resource
This method will check a number of properties for the resource (in the order: skos:prefLabel, rdfs:label, foaf:name, dc:title) and return an approriate first that is available. If no label is available then it will return null.
at line 653
public string
dump(string $format = 'html')
Return a human readable view of the resource and its properties
This method is intended to be a debugging aid and will print a resource and its properties.
at line 670
public string
__get(string $name)
Magic method to get a property of a resource
Note that only properties in the default namespace can be accessed in this way.
Example: $value = $resource->title;
at line 686
public
__set(string $name, string $value)
Magic method to set the value for a property of a resource
Note that only properties in the default namespace can be accessed in this way.
Example: $resource->title = 'Title';
at line 701
public
__isset(string $name)
Magic method to check if a property exists
Note that only properties in the default namespace can be accessed in this way.
Example: if (isset($resource->title)) { blah(); }
at line 716
public
__unset(string $name)
Magic method to delete a property of the resource
Note that only properties in the default namespace can be accessed in this way.
Example: unset($resource->title);