/**
  * Method to serialise an EasyRdf_Graph to RDF/JSON
  *
  * http://n2.talis.com/wiki/RDF_JSON_Specification
  *
  * @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 ($format != 'json') {
         throw new EasyRdf_Exception("EasyRdf_Serialiser_Json does not support: {$format}");
     }
     return json_encode(parent::serialise($graph, 'php'));
 }
Example #2
0
 /**
  * Serialise an EasyRdf_Graph into RDF format of choice.
  *
  * @param EasyRdf_Graph $graph   An EasyRdf_Graph object.
  * @param string        $format  The name of the format to convert to.
  * @param array         $options
  * @throws EasyRdf_Exception
  * @return string              The RDF in the new desired format.
  */
 public function serialise($graph, $format, array $options = array())
 {
     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.");
     }
 }