Mapping 如何使用已经映射到关系数据库的本体构建PHP网页

Mapping 如何使用已经映射到关系数据库的本体构建PHP网页,mapping,semantic-web,ontology,easyrdf,Mapping,Semantic Web,Ontology,Easyrdf,这是我第一次构建语义网 我不知道如何创建一个PHP网页并将其连接到一个本体,我已经使用Protege的Ontop插件将该本体映射到一个关系数据库 数据库是否已成为rdfstore 我曾尝试使用EasyRdf库将PHP连接到本体,但没有成功 下面是我尝试过的php代码 <?php require 'vendor/autoload.php'; $foaf = new EasyRdf_Graph("http://localhost/proIT.owl"); $foaf->load(); $

这是我第一次构建语义网

我不知道如何创建一个PHP网页并将其连接到一个本体,我已经使用Protege的Ontop插件将该本体映射到一个关系数据库

数据库是否已成为rdfstore

我曾尝试使用EasyRdf库将PHP连接到本体,但没有成功

下面是我尝试过的php代码

<?php
require 'vendor/autoload.php';
$foaf = new EasyRdf_Graph("http://localhost/proIT.owl");
$foaf->load();
$me = $foaf->primaryTopic();
echo "My name is: ".$me->get('foaf:name')."\n";
?>

这里有两个主要问题:

1无法访问您从PHP中EasyRDF的Protege Ontop插件应用的映射。Protege Ontop插件支持Protege对数据库进行SPARQL查询,而EasyRDF无法访问Protege。基于,您需要为Ontop设置SPARQL端点,这可以使用Sesame workbench完成。看

2现在您需要EasyRDF来访问SPARQL端点。在这方面,您的PHP代码是不正确的,因为它只是加载.owl文件,而不是查询SPARQL端点。有关如何使用EasyRDF执行SPARQL查询的示例,请参见


最后,关于数据库是否已成为RDFstore的问题,答案是否。您的数据库没有更改。相反,您在Sesame Workbench中配置的Ontop Protege插件或Ontop存储库为您的数据库提供了一个启用SPARQL的访问层。也就是说,您仍然可以通过SQL客户机对数据库执行典型的SQL查询。

我曾尝试使用sesame{sparql}端点,并且完全按照该教程执行,但是任务没有出现。我试图通过将一些文件复制到sesame中的目录来解决这个问题,但没有成功。使用{arc2}库怎么样?我还需要一个{rdf}商店吗?我曾试图使用{arc2},但我不理解“商店名称”部分。它在我的数据库上创建了multiples表,并用商店名称命名。您好,很抱歉再次询问。我已经成功安装了sesame SPARQL端点,也尝试了上面的EasyRDF SPARQL查询示例。它返回了致命错误:未找到类“EasyRdf\u Sparql\u Client”。如何解决?