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 支持的商店。
关于php - 是否可以在 ARC2 中对已解析的三元组进行 SPARQL 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9280843/