【问题标题】:Save Sparql results into virtuoso conductor将 Sparql 结果保存到 virtuoso 指挥中
【发布时间】:2014-12-22 14:27:55
【问题描述】:

我想保存 Sparql 查询的结果:

SELECT ?items ?head 
FROM <http://localhost:8890/diplomatiki#>
WHERE {
?exeiId <http://localhost:8890/schemas/diplomatiki/itemid> ?items;
             <http://localhost:8890/schemas/diplomatiki/headid> ?head
}

到表中或作为本地链接数据(大师级指挥),我该怎么做。

【问题讨论】:

    标签: save sparql virtuoso


    【解决方案1】:

    您可以创建自己的程序。

    喜欢:

    create procedure
    INSERT_SPARQL_RESULT
    (
    in query VARCHAR
    )
    {
    DECLARE state, msg, descs, rows any;
    exec('SPARQL ' || query, state, msg, vector (), 0, descs, rows);
    
    declare i INTEGER;
    for(i:=0;i<LENGTH(rows);i:=i+1){
    INSERT INTO tablename VALUES (rows[i][0], rows[i][1]);
    }
    };
    

    在查询前添加“SPARQL”很重要。

    成功创建程序后:

    CALL INSERT_SPARQL_RESULT('
    SELECT ?items ?head 
    FROM <http://localhost:8890/diplomatiki#>
    WHERE {
    ?exeiId <http://localhost:8890/schemas/diplomatiki/itemid> ?items;
                 <http://localhost:8890/schemas/diplomatiki/headid> ?head
    }');
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多