• 把TBD数据导入allegrograph

    普通类
    • 支持
    • 批判
    • 提问
    • 解释
    • 补充
    • 删除
    • 1.需求

    tdb免费但有时会出错,我们希望能够发现那些地方出错了,我们可以尝试把数据导入allegrograph,看看具体哪个三元组有问题。

    • 2.代码实现
    1. package allegroph;  
    2. /** 
    3.  * 把JENA TDB数据导入allegrograph 
    4.  * @author : 丁国柱 
    5.  * @date : 2014-10-13 上午9:43:21 
    6.  */  
    7. import bnu.edu.lcell.graphdatabase.AllegrographConnection;  
    8. import com.franz.agraph.jena.AGGraph;  
    9. import com.franz.agraph.jena.AGGraphMaker;  
    10. import com.franz.agraph.jena.AGModel;  
    11. import com.franz.agraph.jena.AGReasoner;  
    12. import com.hp.hpl.jena.query.Dataset;  
    13. import com.hp.hpl.jena.query.ReadWrite;  
    14. import com.hp.hpl.jena.rdf.model.InfModel;  
    15. import com.hp.hpl.jena.rdf.model.Model;  
    16. import com.hp.hpl.jena.rdf.model.Statement;  
    17. import com.hp.hpl.jena.rdf.model.StmtIterator;  
    18. import com.hp.hpl.jena.tdb.TDBFactory;  
    19. import com.hp.hpl.jena.tdb.base.file.Location;  
    20.   
    21. public class ImportRDFtoAllegrograph {  
    22.   
    23.     static AGGraphMaker maker = null;  
    24.     static AGGraph graph = null;  
    25.     static AGModel model = null;  
    26.     AGReasoner reasoner = null;  
    27.     InfModel infmodel = null;  
    28.   
    29.     public static void main(String[] args) throws Exception {  
    30.   
    31.         maker = AllegrographConnection.getConn("test");  
    32.         graph = maker.getGraph();  
    33.   
    34.         model = new AGModel(graph);  
    35.           
    36.         Location location = new Location("lcellDB/learningcell3");  
    37.           
    38.         //获取jena tdb数据集  
    39.         Dataset dataset = TDBFactory.createDataset(location);  
    40.         //开始只读事务  
    41.         dataset.begin(ReadWrite.READ);  
    42.         //获取默认的model  
    43.         Model jenaModel =dataset.getDefaultModel();  
    44.         //获得所有的Statement  
    45.         StmtIterator iterator = jenaModel.listStatements();  
    46.         int i=1;  
    47.         while (iterator.hasNext()) {  
    48.             Statement statement = (Statement) iterator.next();  
    49.             model.add(statement);  
    50.             model.commit();  
    51.             System.out.println("增加第  " + i + "条数据");  
    52.             i++;  
    53.         }  
    54.         model.close();  
    55.     }  
    56.   
    57. }  
    • 标签:
    • 导入
    • jenatdb
    • graph
    • 获取
    • 数据
    • null
    • 代码
    • tbd
    • statement
    • 实现
    • 2.
    • 1.
    • allegrograph
  • 加入的知识群:
    学习元评论 (0条)

    评论为空
    聪明如你,不妨在这 发表你的看法与心得 ~



    登录之后可以发表学习元评论
      
暂无内容~~
顶部