Jena具有read方法,该方法有助于从模型中的文件加载本体。使用Jena API的演奏家是否有类似的东西?

这将极大地帮助我以n-triple格式在我现有的本体存储上测试演奏技巧。

最佳答案

如果要从Virtuoso服务器读取本体,则需要Virtuoso的类似于“ JDBC”的驱动程序,如下所示:http://virtuoso.openlinksw.com/dataspace/doc/dav/wiki/Main/VirtJenaProvider
下载地址为http://virtuoso.openlinksw.com/dataspace/doc/dav/wiki/Main/VOSDownload#Jena%20Provider
尽管我更喜欢从源代码编译它-

那么您可以执行以下操作:

VirtDataset dataSet = new VirtDataset("jdbc:virtuoso://localhost:1111/charset=UTF-8/","user","pass");
Model baseModel = dataSet.getNamedModel("http://my.graph.name/");
OntModel ontModel = ModelFactory.createOntologyModel(OntModelSpec.OWL_MEM, baseModel);


这应该允许您访问Virtuoso中存储的所有RDF-Triples(一次只能绘制一张图)。
如果只需要RDF,则不要使用“ OntModel”构造的最后一行。如果存储很大,则相同,因为它将完整的本体加载到RAM中。

09-30 09:42