其他分享
首页 > 其他分享> > 可以在ARC2中对已解析的三元组进行SPARQL查询吗?

可以在ARC2中对已解析的三元组进行SPARQL查询吗?

作者:互联网

ARC2文档并不十分精确.它给出了以下两个示例:

首先,解析RDF文件:

$parser = ARC2::getRDFParser();
$parser->parse('http://example.com/foaf.ttl');
$triples = $parser->getTriples();

其次,对数据存储区进行SPARQL查询:

$q = 'SELECT ...';
$rows = $store->query($q, 'rows');

…但是可以直接对已解析的$triples进行SPARQL查询吗?

解决方法:

恐怕ARC2没有内存中的SPARQL处理器. SPARQL引擎基于将查询重写为SQL语句的基础,这就是为什么需要Store组件来运行查询的原因.

您可以做的只是使它更平滑一点,就是跳过解析步骤,并执行$store-> query(‘LOAD< URL>‘)将三元组直接导入到存储中,但是您仍然需要MySQL支持商店,很遗憾.

标签:sparql,php
来源: https://codeday.me/bug/20191101/1985500.html