可以在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