$nval = '(unbound)'; } print " " . librdf_query_results_get_binding_name($results, $i) . "=" . $nval . "\n"; } print "}\n"; librdf_query_results_next($results); $count++; } if ($results) { print "Returned {$count} results\n"; } $results = null; print "\nExecuting query again\n"; $results = librdf_model_query_execute($model, $query); if ($results) { $str = librdf_query_results_to_string($results, null, null); print "Query results serialized to an XML string size " . strlen($str) . " bytes\n"; } else { print "Query results couldn't be serialized to an XML string\n"; } $serializer = librdf_new_serializer($world, 'rdfxml', null, null); print "Redland serializer created\n"; $base = librdf_new_uri($world, 'http://example.org/base.rdf'); print "Serializing...\n"; librdf_serializer_serialize_model_to_file($serializer, './test-out.rdf', $base, $model); print "Done...\n"; librdf_free_serializer($serializer); librdf_free_uri($base); librdf_free_model($model); librdf_free_storage($storage); print "Done\n";
/** * Serialize the model and write the contents to a file. * * @param LibRDF_Serializer $serializer The serializer to use * @param string $file_name The name of the file to which to write * @param string $base_uri The base URI to use * @return void * @throws LibRDF_Error If unable to serialize the model * @access public */ public function serializeStatementsToFile(LibRDF_Serializer $serializer, $file_name, $base_uri = NULL) { if ($base_uri) { $base_uri = new LibRDF_URI($base_uri); } $ret = librdf_serializer_serialize_model_to_file($serializer->getSerializer(), $file_name, $base_uri ? $base_uri->getURI() : $base_uri, $this->model); if ($ret) { throw new LibRDF_Error("Error serializing model to file"); } }