Tengo un código PHP que está destinado a crear una página web dinámica, basada en el resultado de una consulta SPARQL. No está funcionando en este momento, y creo que es porque mi ontología aún no está publicada en línea. ¿Cómo hago la parte editorial?

<html>
  <body>

     <?php
     include_once('semsol/ARC2.php'); /* ARC2 static class inclusion */ 


     $dbpconfig = array
     (
     "remote_store_endpoint" => "http://dbpedia.org/sparql",
     );

     $store = ARC2::getRemoteStore($dbpconfig); 

     if ($errs = $store->getErrors()) 
         {
           echo "<h1>getRemoteSotre error<h1>" ;
         }

         $query = '
                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                     PREFIX owl: <http://www.w3.org/2002/07/owl#>
                     PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
                     PREFIX uni: <http://www.semanticweb.org/admin/ontologies/2017/4/untitled-ontology-19#>
                     SELECT ?property ?subject ?prop ?object 
                     WHERE 
                     {
                     uni:Product ?property ?subject .
                     OPTIONAL {?subject ?prop ?object } 

                     }

                     ';


                     $rows = $store->query($query, 'rows'); /* execute the query */

                      if ($errs = $store->getErrors()) 
                      {
                         echo "Query errors" ;
                         print_r($errs);
                      }

          /* display the results in an HTML table */
          echo "<table border='1'>" ;
          foreach( $rows as $row ) 
          { 
            /* loop for each returned row */
            print "<tr><td>" .$row['l'] . "</td><td>" . $row['c']. "</td></tr>";
          }
          echo "</table>"

  ?>
  </body>
</html>
2
Abinaya Subramaniam 24 may. 2017 a las 10:21

2 respuestas

Si está utilizando Windows, entonces necesita una copia de seguridad de mysql, así que primero instale el servidor wamp, luego la base de datos phpmyAdmin y luego configure la configuración en el comando de consulta de la tienda agregar Tienda tienda-> consulta ('http: //localhost/filename.owl'). Luego ejecute el archivo php usando el servidor wamp. verá los valores rdf / xml en la base de datos No olvide agregar el archivo ARC.php y sus archivos en la carpeta www antes de ejecutar

0
D. Dheeraj 1 feb. 2018 a las 14:05
<html>
  <body>

     <?php
     include_once('semsol/ARC2.php'); /* ARC2 static class inclusion */ 


     $dbpconfig = array
     (
     "remote_store_endpoint" => "http://dbpedia.org/sparql",
     );

     $store = ARC2::getRemoteStore($dbpconfig); 

     if ($errs = $store->getErrors()) 
         {
           echo "<h1>getRemoteSotre error<h1>" ;
         }

         $query = '
                     PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
                     PREFIX owl: <http://www.w3.org/2002/07/owl#>
                     PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
                     PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
                     PREFIX uni: <http://www.semanticweb.org/admin/ontologies/2017/4/untitled-ontology-19#>
                     SELECT ?property ?subject ?prop ?object 
                     WHERE 
                     {
                     uni:Product ?property ?subject .
                     OPTIONAL {?subject ?prop ?object } 

                     }

                     ';


                     $rows = $store->query($query, 'rows'); /* execute the query */

                      if ($errs = $store->getErrors()) 
                      {
                         echo "Query errors" ;
                         print_r($errs);
                      }

          /* display the results in an HTML table */
          echo "<table border='1'>" ;
          foreach( $rows as $row ) 
          { 
            /* loop for each returned row */
            print "<tr><td>" .$row['l'] . "</td><td>" . $row['c']. "</td></tr>";
          }
          echo "</table>"

  ?>
  </body>
</html>
-1
Abinaya Subramaniam 25 may. 2017 a las 04:29