Mam do wykonania nastepujace zadanie:
Dokonac wizualizacji dokumentu RDF w postaci grafu wykorzystujac RDF API for PHP (RAP - projekt jednego z niemieckich uniwersytetow). Tu jest tutorial http://www4.wiwiss.fu-berlin.de/bizer/rdfapi/tutorial/visualization_tutorial.htm
Do rysowania grafu ma byc wykorzystany program GraphViz , ktory zainstalowalem a w kodzie dopisalem sciezke do jednego z jego plikow (dot.exe) tak jak wymaga tutorial. Sciagnalem rowniez tez wymagana klase RdfApi.php.
Po uruchomieniu programu graf nie pokazuje sie. Jesli nie wywswietlam obrazka bezposrednio w przegladarce lecz zapisuje na dysku to dostaje komunikat, ze obrazek ma nieznany format.

Oto moj kod:



  
<?php
  
 define("RDFAPI_INCLUDE_DIR", "C:/usr/krasnal/www/moje/rap-v096/rdfapi-php/api/");
 include(RDFAPI_INCLUDE_DIR . "RdfAPI.php");
 include(RDFAPI_INCLUDE_DIR . "util/RdfUtil.php");
 define('GRAPHVIZ_PATH', 'C:/Program Files/Graphviz2.20/bin/dot.exe');
 define('GRAPHVIZ_TEMP', 'C:/usr/krasnal/www/moje/graf');
 
 // display statistical data in generated images
// currently only number of statements drawn
define('GRAPHVIZ_STAT', TRUE);

// allowed file formats
// for security reasons (to prevent code injection)
define('GRAPHVIZ_FORMAT', 'svg, dot, jpg, png, gif, vrml');

// enable clickable URIs
// only supported by certain formats (e.g. SVG)
define('GRAPHVIZ_URI', FALSE);

// define parameters for the graphical output
// if a paramter is undefined, the default value of graphviz is used
// for further information see: http://www.graphviz.org/Documentation.php
   $graphviz_param = array(
   GRAPH_STYLE     => 'rankdir="LR"',
   RESOURCE_STYLE  => 'style="filled",color="#FFD800",fontname="Courier",fontsize="10"',
   LITERAL_STYLE   => 'shape="box",style="filled",color="#B7FFAF",fontname="Courier",fontsize="10"',
   PREDICATE_STYLE => 'fontname="Courier",fontsize="10"',
   INFERRED_STYLE  => 'style="dotted",fontname="Courier",fontsize="10"',
   BLANKNODE_STYLE => 'style="filled",color="#DDDDDD",fontname="Courier",fontsize="10"',
   BOX_STYLE       => 'fontname="Courier",fontsize="8",color="#BBBBBB"'
);


 
 $base="model1.rdf";
 $model = ModelFactory::getDefaultModel();
 $model->load($base);
// Visualize model
header('Content-type: image/gif');
$model->visualize('gif');

 
?>


</php>