php - 是否可以在 ARC2 中对已解析的三元组进行 SPARQL 查询?

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

最佳答案

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

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

关于php - 是否可以在 ARC2 中对已解析的三元组进行 SPARQL 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9280843/

相关文章:

php - 设置关系时 User::class 和 App\User 有什么区别?

php - SPARQL 查询以获取节点的所有父节点

math - SPARQL 中的幂(指数)和其他数学函数支持

php - sql数据验证中的循环问题

php - Eloquent |使用 with() 导致返回 NULL

php - Laravel - POST 方法重定向到表单,刷新它并显示 "required error"

SPARQL 1.1 蕴含机制和使用 FROM 子句的查询

rdf - SPARQL 在同一个过滤器中查询多个 OR

java - Jena Sparql 错误 java.lang.Integer

PHP 输入验证和处理 MySQL 错误 : What's The Safest Route?