Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/325.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 将本体从rdf模型读入GraphX_Java_Scala_Rdf_Jena_Owl - Fatal编程技术网

Java 将本体从rdf模型读入GraphX

Java 将本体从rdf模型读入GraphX,java,scala,rdf,jena,owl,Java,Scala,Rdf,Jena,Owl,我试图通过利用owl/RDF格式,使用Spark(GraphX)构建uniprot数据的基于图形的视图。我试图使用ApacheJena解析数据,但我无法理解rdf文件的结构。为了更好地说明,这里有一个我正试图处理的文件类型的示例。 例如,为了满足我的需要,我必须存储/操作 这样,我需要保存标记“seeAllow”和?谓词?"" 在尝试用java/scala加载模型时,print(model)显示了大部分信息,但我找不到从文件中提取所有信息的方法 这是我在模型中阅读的内容: 对象运行器{ val

我试图通过利用owl/RDF格式,使用Spark(GraphX)构建uniprot数据的基于图形的视图。我试图使用ApacheJena解析数据,但我无法理解rdf文件的结构。为了更好地说明,这里有一个我正试图处理的文件类型的示例。

例如,为了满足我的需要,我必须存储/操作
这样,我需要保存标记“seeAllow”和?谓词?"" 在尝试用java/scala加载模型时,print(model)显示了大部分信息,但我找不到从文件中提取所有信息的方法

这是我在模型中阅读的内容: 对象运行器{ val inputFileName=“dataset/test2.xml”


我通过分离RDF/XML解析器和其余代码来解决这个问题
  def main(args: Array[String]) {
    val model = ModelFactory.createDefaultModel()

    // use the FileManager to find the input file
    val in = FileManager.get().open(inputFileName)
    if (in == null) {
      throw new IllegalArgumentException(
        "File: " + inputFileName + " not found")
    }
    model.read(in, "RDF/XML")
    val items = model.listObjects()
    var count = 0
    while (items.hasNext) {
      count += 1
      val node = items.next()
      println(node)
      println("\n\n")
    }
    println(count)
  }
}