从redland哈希存储中获取语句

时间:2011-05-04 11:35:28

标签: php-5.3 redland

librdf_model_add是否将语句写入哈希存储?

我遇到运行sparql查询来检索它们的问题。可能会填充db文件,因为它们的文件大小不断增加,但是当我尝试对它们执行sparql查询时,我似乎没有得到任何结果。在发出查询之前,是否需要手动将存储中的语句加载到模型中?

发出查询的声明

$query = librdf_new_query(
    $world,
    'sparql',
    NULL,
<<<SPARQL
PREFIX sensei: <http://coolsilon.com/flickr_schema/>
SELECT  ?a ?c
WHERE   {?a ?b ?c}
SPARQL
    ,
    NULL
);
$result = librdf_query_execute($query, $model);
var_dump(librdf_query_results_get_count($result)); // returns 0

我正在使用PHP(5.3.5)语言绑定,而我的redland版本是在Ubuntu Natty下运行的1.0.12。

p / s:我再次使用postgresql存储检查,上面的代码有效:/

1 个答案:

答案 0 :(得分:1)

关于语义溢出或redland-dev列表,这是更好的问题。

最可能的是模型没有数据。

使用某些librdf函数打印模型或使用序列化程序。

https://github.com/dajobe/redland-bindings/tree/master/php

中尝试test.php指针