Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用Jena API在virtuoso中加载n-triple文件_Java_Rdf_Jena_Virtuoso - Fatal编程技术网

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还是从文件中读取本体?如果是从文件中,那么演奏家是如何发挥作用的呢?