prefixes[$prefix] = true; } /** * Check and cleanup parameters passed to serialise() method * @ignore */ protected function checkSerialiseParams(&$graph, &$format) { if ($graph == null or !is_object($graph) or get_class($graph) != 'EasyRdf_Graph') { throw new InvalidArgumentException( "\$graph should be an EasyRdf_Graph object and cannot be null" ); } if ($format == null or $format == '') { throw new InvalidArgumentException( "\$format cannot be null or empty" ); } elseif (is_object($format) and get_class($format) == 'EasyRdf_Format') { $format = $format->getName(); } elseif (!is_string($format)) { throw new InvalidArgumentException( "\$format should be a string or an EasyRdf_Format object" ); } } /** * 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 */ protected function reversePropertyCount($resource) { $properties = $resource->reversePropertyUris(); $count = count($properties); if ($count == 1) { $property = $properties[0]; return $resource->count("^<$property>"); } else { return $count; } } /** * Sub-classes must follow this protocol * @ignore */ public function serialise($graph, $format) { throw new EasyRdf_Exception( "This method should be overridden by sub-classes." ); } }