是否可以通过ARC2中解析的三元组进行SPARQL查询?

时间:2012-02-14 16:52:43

标签: php 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查询吗?

1 个答案:

答案 0 :(得分:4)

ARC2没有内存中的SPARQL处理器,我担心。 SPARQL引擎基于将查询重写为SQL语句,这就是您需要Store组件来运行查询的原因。

所有你能做的就是让它更顺畅是跳过解析步骤并做$store->query('LOAD <URL>')直接将三元组导入商店,但不幸的是你仍然需要MySQL支持的商店。