Class to serialise RDF using the ARC2 library.
@package EasyRdf @copyright Copyright (c) 2009-2010 Nicholas J Humfrey @license http://www.opensource.org/licenses/bsd-license.php
Expanded class hierarchy of EasyRdf_Serialiser_Arc
class EasyRdf_Serialiser_Arc extends EasyRdf_Serialiser_RdfPhp {
private static $supportedTypes = array(
'rdfxml' => 'RDFXML',
'turtle' => 'Turtle',
'ntriples' => 'NTriples',
'posh' => 'POSHRDF',
);
/**
* Constructor
*
* @return object EasyRdf_Serialiser_Arc
*/
public function __construct() {
require_once 'arc/ARC2.php';
}
/**
* Serialise an EasyRdf_Graph into RDF format of choice.
*
* @param object EasyRdf_Graph $graph An EasyRdf_Graph object.
* @param string $format The name of the format to convert to.
* @return string The RDF in the new desired format.
*/
public function serialise($graph, $format) {
parent::checkSerialiseParams($graph, $format);
if (array_key_exists($format, self::$supportedTypes)) {
$className = self::$supportedTypes[$format];
}
else {
throw new EasyRdf_Exception("EasyRdf_Serialiser_Arc does not support: {$format}");
}
$serialiser = ARC2::getSer($className);
if ($serialiser) {
return $serialiser
->getSerializedIndex(parent::serialise($graph, 'php'));
}
else {
throw new EasyRdf_Exception("ARC2 failed to get a {$className} serialiser.");
}
}
}
Name![]() |
Modifiers | Type | Description | Overrides |
---|---|---|---|---|
EasyRdf_Serialiser:: |
protected | property | ||
EasyRdf_Serialiser:: |
protected | function | Keep track of the prefixes used while serialising @ignore | |
EasyRdf_Serialiser:: |
protected | function | Check and cleanup parameters passed to serialise() method @ignore | |
EasyRdf_Serialiser:: |
protected | function | Protected method to get the number of reverse properties for a resource If a resource only has a single property, the number of values for that property is returned instead. @ignore | |
EasyRdf_Serialiser_Arc:: |
private static | property | ||
EasyRdf_Serialiser_Arc:: |
public | function |
Serialise an EasyRdf_Graph into RDF format of choice. Overrides EasyRdf_Serialiser_RdfPhp:: |
|
EasyRdf_Serialiser_Arc:: |
public | function | Constructor |