Java 将本体从rdf模型读入GraphX
我试图通过利用owl/RDF格式,使用Spark(GraphX)构建uniprot数据的基于图形的视图。我试图使用ApacheJena解析数据,但我无法理解rdf文件的结构。为了更好地说明,这里有一个我正试图处理的文件类型的示例。 例如,为了满足我的需要,我必须存储/操作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
这样,我需要保存标记“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)
}
}