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>