Пример #1
0
 public function detalhe($id = 1)
 {
     //print_r($_SERVER);
     $data['content'] = '<div class="detalhe">';
     $data['breadcrumbs'][] = array('title' => 'Página principal', 'link' => '');
     $data['breadcrumbs'][] = array('title' => 'Lista desaparecidos', 'link' => 'lista_desaparecidos');
     $fields = array('nome', 'sexo', 'situacao', 'datadesaparecimento', 'fonte', 'estado', 'cidade');
     $query = 'prefix DES: <' . get_schema() . '> select * where{ ?a DES:id "' . $id . '". ';
     foreach ($fields as $value) {
         $query .= '?a DES:' . $value . ' ?' . $value . '. ';
     }
     $query .= ' }';
     $url = url_virtuoso() . '/sparql?default-graph-uri=' . urlencode(get_graph()) . '&query=' . urlencode($query) . '&' . urlencode('format=text/html') . '&debug=on&timeout=';
     $url_rdf = url_virtuoso() . '/sparql?default-graph-uri=' . urlencode(get_graph()) . '&query=' . urlencode($query) . '&' . urlencode('application/rdf+xml') . '&debug=on&timeout=';
     $str = file_get_contents($url);
     $xml = simplexml_load_string($str);
     if (sizeof($xml->results->result) == 0) {
         $data['title'] = 'Endereço inválido';
         $data['content'] .= 'Nenhum registro encontrado para esta identificação.';
     }
     foreach ($xml->results->result as $value) {
         $data['title'] = $value->binding[1]->literal;
         $data['content'] .= '<img class="img-desaparecido" src="' . base_url() . '/images/img-desaparecido.png" />';
         $data['content'] .= '<a title="Download do RDF" href="' . $url_rdf . '"><img class="img-download-rdf" src="' . base_url() . '/images/rdf_icon.gif" /></a>';
         $data['content'] .= '<div class="field"><label>Sexo: </label>' . $value->binding[2]->literal . '</div>';
         $data['content'] .= '<div class="field"><label>Situação: </label>' . $value->binding[3]->literal . '</div>';
         $data['content'] .= '<div class="field"><label>Data de desaparecimento: </label>' . $value->binding[4]->literal . '</div>';
         $data['content'] .= '<div class="field"><label>Estado: </label>' . $value->binding[6]->literal . '</div>';
         $data['content'] .= '<div class="field"><label>Cidade: </label>' . $value->binding[7]->literal . '</div>';
         $data['content'] .= '<div class="field"><label>Fonte: </label><a href="' . $value->binding[5]->literal . '">' . $value->binding[5]->literal . '</a></div>';
     }
     $data['content'] .= '</div>';
     $this->load->view('tema/page', $data);
 }
Пример #2
0
$this->load->view('tema/header');
?>

<h2><?php 
if (!empty($title)) {
    echo $title;
}
?>
</h2>

<div class="form">
    <!-- 
            ALTERADO
    <form method='GET' action='<?php 
url_virtuoso(true);
?>
/sparql'>
    <input type="hidden" name="default-graph-uri" value="<?php 
get_graph(true);
?>
" />
    -->
    <form method='GET' action='<?php 
url_allegrograph(true);
?>
'>
    <div class="field">
        <label>Query:</label>
<textarea name='query'>
prefix foaf: <http://xmlns.com/foaf/0.1/>