我有两串 RDF Turtle 数据
val a: String = "<http://www.test.com/meta#0001> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class>"
val b: String = "<http://www.test.com/meta#0002> <http://www.test.com/meta#CONCEPT_hasType> \"BEAR\"^^<http://www.w3.org/2001/XMLSchema#string>"
每行包含 3 个项目。我想通过 RDF 解析运行一行并获得:
val items : Array[String] = magicallyParse(a)
items(0) == "http://www.test.com/meta#0001"
如果我还可以从每个解析的项目中提取本地项目,则奖励
0001, type, Class
0002, CONCEPT_hasType, (BEAR, string)
那里有一个库(java或scala)可以为我做这个拆分吗?我已经查看了 Jena 和 OpenRDF,但找不到将这种单行拆分的方法。