0

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 版本是 1.0.12,在 Ubuntu Natty 下运行。

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

4

1 回答 1

1

最好在语义溢出或 redland-dev 列表中询问。

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

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

尝试https://github.com/dajobe/redland-bindings/tree/master/phptest.php中的for 指针

于 2011-05-04T18:02:50.387 回答