Source for file XML.php
Documentation is available at XML.php
require_once RDFAPI_INCLUDE_DIR .
'sparql/SparqlEngineDb/ResultRenderer.php';
* XML result renderer for SparqlEngine
* @author Tobias Gauß <tobias.gauss@web.de>
* @author Christian Weiske <cweiske@cweiske.de>
* Converts the database results into the output format
* and returns the result.
* @param array $arVartable Variable table
* @param Query $query SPARQL query object
* @param SparqlEngine $engine Sparql Engine to query the database
* @return string XML result
$this->dataset =
$engine->getDataset();
return $arVartable->writeRdfToString();
$result =
'<sparql xmlns="http://www.w3.org/2005/sparql-results#">';
$vars =
$this->query->getResultVars();
foreach ($vars as $value) {
.
'<variable name="' .
substr($value, 1) .
'"/>';
$header =
$header .
'</head>';
$solm =
$this->query->getSolutionModifier();
$sel =
$this->query->getResultForm();
if ($sel ==
'select distinct') {
if ($solm['order by'] !=
0) {
$results =
'<results ordered="'.
$ordered.
'" distinct="'.
$distinct.
'">';
foreach ($arVartable as $value) {
$results =
$results.
'<result>';
foreach ($value as $varname =>
$varvalue) {
$results =
$results .
'</result>';
$results =
$results .
'</results>';
$results =
'</head><boolean>' .
$vartable .
'</boolean>';
$result =
$result .
$header .
$results .
'</sparql>';
}//public function convertFromResult($arVartable, Query $query, SparqlEngine $engine)
* Helper Function for function buildXmlResult($vartable). Generates
* an xml string for a single variable an their corresponding value.
* @param String $varname The variables name
* @param Node $varvalue The value of the variable
* @return String The xml string
$binding =
'<binding name="'.
$varname.
'">';
$value =
'<bnode>' .
$varvalue->getLabel() .
'</bnode>';
} else if ($varvalue instanceof
Resource) {
$value =
'<uri>' .
$varvalue->getUri() .
'</uri>';
} else if ($varvalue instanceof
Literal) {
$value =
'<literal>'.
$label.
'</literal>';
if ($varvalue->getDatatype() !=
null) {
$value =
'<literal datatype="'
.
$varvalue->getDatatype() .
'">'
if ($varvalue->getLanguage() !=
null) {
$value =
'<literal xml:lang="'
.
$varvalue->getLanguage() .
'">'
$binding =
$binding .
$value .
'</binding>';
}//protected function _getBindingString($varname, $varvalue)
}//class SparqlEngine_ResultRenderer_XML implements SparqlEngine_ResultRenderer
Documentation generated on Fri, 1 Jun 2007 16:52:46 +0200 by phpDocumentor 1.3.2