Java 如何使用Jena API在virtuoso中加载n-triple文件
Java 如何使用Jena API在virtuoso中加载n-triple文件,java,rdf,jena,virtuoso,Java,Rdf,Jena,Virtuoso,Jena具有read方法,可帮助从模型中的文件加载本体。使用Jena API的virtuoso是否也有类似的功能 这将极大地帮助我以n-triple格式在已经存在的本体存储上测试virtuoso。如果您想从virtuoso服务器读取本体,您将需要类似“JDBC”的virtuoso驱动程序,如下所述: 下载地址为 虽然我更喜欢从源代码处编译它- 然后,您可以执行以下操作: VirtDataset dataSet = new VirtDataset("jdbc:virtuoso://localhos
Jena
具有read
方法,可帮助从模型中的文件加载本体。使用Jena API的virtuoso是否也有类似的功能
这将极大地帮助我以n-triple格式在已经存在的本体存储上测试virtuoso。如果您想从virtuoso服务器读取本体,您将需要类似“JDBC”的virtuoso驱动程序,如下所述: 下载地址为 虽然我更喜欢从源代码处编译它- 然后,您可以执行以下操作:
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三元组(一次一个图形)。
如果您只是想要RDF,请省略带有“OntModel”结构的最后一行。如果存储非常大,则相同,因为它将完整的本体加载到RAM中 如果您想从Virtuoso服务器读取本体,您将需要类似于“JDBC”的Virtuoso驱动程序,如下所述: 下载地址为 虽然我更喜欢从源代码处编译它- 然后,您可以执行以下操作:
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三元组(一次一个图形)。
如果您只是想要RDF,请省略带有“OntModel”结构的最后一行。如果存储非常大,则相同,因为它将完整的本体加载到RAM中 如果您想从Virtuoso服务器读取本体,您将需要类似于“JDBC”的Virtuoso驱动程序,如下所述: 下载地址为 虽然我更喜欢从源代码处编译它- 然后,您可以执行以下操作:
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三元组(一次一个图形)。
如果您只是想要RDF,请省略带有“OntModel”结构的最后一行。如果存储非常大,则相同,因为它将完整的本体加载到RAM中 如果您想从Virtuoso服务器读取本体,您将需要类似于“JDBC”的Virtuoso驱动程序,如下所述: 下载地址为 虽然我更喜欢从源代码处编译它- 然后,您可以执行以下操作:
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三元组(一次一个图形)。
如果您只是想要RDF,请省略带有“OntModel”结构的最后一行。如果存储非常大,则相同,因为它将完整的本体加载到RAM中 Jena
read
方法也可用于Virtuoso Jena provider。
比如下一个:
try {
String nfile = "1.nt";
Model model = VirtModel.openDatabaseModel("load:test", "jdbc:virtuoso://localhost:1111", "dba", "dba");
InputStream in = FileManager.get().open( nfile );
if (in == null) {
throw new IllegalArgumentException( "File: " + nfile + " not found");
}
model.read(new InputStreamReader(in), null, "N-TRIPLE");
model.close();
} catch (Exception e) {
System.out.println("Ex="+e);
}
Jena
read
方法也可用于Virtuoso Jena provider。
比如下一个:
try {
String nfile = "1.nt";
Model model = VirtModel.openDatabaseModel("load:test", "jdbc:virtuoso://localhost:1111", "dba", "dba");
InputStream in = FileManager.get().open( nfile );
if (in == null) {
throw new IllegalArgumentException( "File: " + nfile + " not found");
}
model.read(new InputStreamReader(in), null, "N-TRIPLE");
model.close();
} catch (Exception e) {
System.out.println("Ex="+e);
}
Jena
read
方法也可用于Virtuoso Jena provider。
比如下一个:
try {
String nfile = "1.nt";
Model model = VirtModel.openDatabaseModel("load:test", "jdbc:virtuoso://localhost:1111", "dba", "dba");
InputStream in = FileManager.get().open( nfile );
if (in == null) {
throw new IllegalArgumentException( "File: " + nfile + " not found");
}
model.read(new InputStreamReader(in), null, "N-TRIPLE");
model.close();
} catch (Exception e) {
System.out.println("Ex="+e);
}
Jena
read
方法也可用于Virtuoso Jena provider。
比如下一个:
try {
String nfile = "1.nt";
Model model = VirtModel.openDatabaseModel("load:test", "jdbc:virtuoso://localhost:1111", "dba", "dba");
InputStream in = FileManager.get().open( nfile );
if (in == null) {
throw new IllegalArgumentException( "File: " + nfile + " not found");
}
model.read(new InputStreamReader(in), null, "N-TRIPLE");
model.close();
} catch (Exception e) {
System.out.println("Ex="+e);
}
我有jdbc驱动程序,但我想知道如何从磁盘上的文件中读取本体?在耶拿,你有
模型。阅读可以做到这一点。如何与名家做同样的事?我想我不明白你的问题。您想从virtuoso还是从文件中读取本体?如果来自文件,那么virtuoso是如何发挥作用的呢?我有jdbc驱动程序,但我想知道如何从磁盘上的文件中读取本体?在耶拿,你有模型。阅读可以做到这一点。如何与名家做同样的事?我想我不明白你的问题。您想从virtuoso还是从文件中读取本体?如果来自文件,那么virtuoso是如何发挥作用的呢?我有jdbc驱动程序,但我想知道如何从磁盘上的文件中读取本体?在耶拿,你有模型。阅读可以做到这一点。如何与名家做同样的事?我想我不明白你的问题。您想从virtuoso还是从文件中读取本体?如果来自文件,那么virtuoso是如何发挥作用的呢?我有jdbc驱动程序,但我想知道如何从磁盘上的文件中读取本体?在耶拿,你有模型。阅读可以做到这一点。如何与名家做同样的事?我想我不明白你的问题。您想从virtuoso还是从文件中读取本体?如果是从文件中,那么演奏家是如何发挥作用的呢?