网站 (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 "..."
?>
我感谢所有试图帮助我的人。
在硕士论文的过程中,我开发了一个 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 "..."
?>
我感谢所有试图帮助我的人。