繁体   English   中英

将jena模型转换为jena tdb

[英]convert jena model to jena tdb

我用这个Java代码在耶拿创建了一个模型

    Model m = ModelFactory.createDefaultModel();
    Resource a1 = m.createResource("<http://Actor1>");
    Resource a2 = m.createResource("<http://Actor2>");
    Resource a3 = m.createResource("<http://Actor3>");
    Property p3 = m.createProperty("<http://MovieTitle>");

    Resource m1 = m.createResource("<http://Movie1>");
    m1.addProperty(p3, "<http://M1>");
    Resource m2 = m.createResource("<http://Movie2>");
    m2.addProperty(p3, "<http://M2>");
    Resource m3 = m.createResource("<http://Movie3>");
    m3.addProperty(p3, "<http://M3>");
    Resource m4 = m.createResource("<http://Movie4>");
    m4.addProperty(p3, "<http://M4>");

    Property p1 = m.createProperty("<http://dateOfbirth>");
    Property p2 = m.createProperty("<http://played>");

    m.add(a1,p1 , "1980");
    m.add(a2,p1 , "1981");
    m.add(a3,p1 , "1982");

    m.add(a1,p2 , m1);
    m.add(a1,p2 , m2);
    m.add(a1,p2 , m3);
    m.add(a1,p2 , m4);
    m.add(a2,p2 , m1);
    m.add(a2,p2 , m3);
    m.add(a3,p2 , m1);
    m.add(a3,p2 , m3);
    m.add(a3,p2 , m4);

现在,我想将此模型转换为jena tdb以创建stats.opt文件,以优化对该模型执行的查询。 我知道可以将rdf文件加载到tdb并使用命令行创建stats.opt。 但是我想用我的代码。 有办法吗? 谢谢!

您可以使用->在jena中创建tdb

// First create an empty tdb 
Dataset tdb = TDBFactory.createDataset(path2NewTdb);

// Then get its Model
Model tdbModel = tdb.getDefaultModel();

// Then update tdbModel. For example use the code you wrote
// above or if you already have a model use tdbModel.add(anotherModel)
// After that make sure to close everything

tdbModel.close();
tdb.close();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM