网站 (HTML/PHP) 可能 link 到 GraphDB?

Website (HTML/PHP) possible link to GraphDB?

在硕士论文的过程中,我开发了一个 ontology,并将其导入到 Ontotext GraphDB 中。此时我需要将一个网站 (HTML / PHP) 与我导入到 Ontotext GraphBD 中的 ontology 连接起来。我的技术水平不高,所以我想知道是否可以将这两个组件连接起来,如果可以,我该如何做?

我一方面有一个网站,另一方面有一个 ontology 在 GraphDB 中。现在我需要在这个网站上可以进行 CRUD 操作,以便这些操作也可以在 Ontotext GraphDB 中的 ontology 中完成。

示例:通过我的网站咨询 ontology 中出现的所有个人。

我在 Ontotext GraphDB workbench 中通过 Sparql 查询获得了这些操作,但我想通过我在 HTML、PHP 中正在做的网站来完成和 CSS.

感谢您的关注。

此致

您需要使用远程 sparql 服务从您的 PHP 应用程序以某种方式查询您的 GraphDB。如果这是您想要的,在 java 中,可以使用 Jena QueryExecutionFactory.sparqlService 方法轻松完成。

但是,PHP 的简单谷歌搜索结果是 A PHP forward proxy for remote access to SPARQL endpoints。您可以从 SPARQL 端点发送查询和接收结果,我想这就是您真正需要的。

此外,此 link 为您提供了 SPARQL implementations 的多个选项,包括一些 php 选项。

我想我用这个here解决了我的问题。

一般需要下载Semsol的ARC2库

然后创建 php 文件,其结构如下:

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

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

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

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

  $query = '...';

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

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

    /* display the results in an HTML table */
    echo "..." 

  ?>

我感谢所有试图帮助我的人。