public function EasyRdf_Serialiser_Arc::serialise

Serialise an EasyRdf_Graph into RDF format of choice.

Parameters

object EasyRdf_Graph $graph An EasyRdf_Graph object.:

string $format The name of the format to convert to.:

Return value

string The RDF in the new desired format.

Overrides EasyRdf_Serialiser_RdfPhp::serialise

File

drupal/core/vendor/easyrdf/easyrdf/lib/EasyRdf/Serialiser/Arc.php, line 72

Class

EasyRdf_Serialiser_Arc
Class to serialise RDF using the ARC2 library.

Code

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.");
  }
}