我需要读取CSV文件,然后使用jena和java填充本体。因为我需要在后面的代码来引用一些资源,我创建了资源的阵列,如下面的一个:在Jena中使用数组资源
Resource [] singular_process= new Resource[1000];
singular_process[k] = model.createResource(URI + "singular_process"+i);
哪里i
是UUID
读取文件时,k
代表记录编号,假设我做三倍使用本体,如:
Statement S1 = model.createStatement(singular_process[k],RDF.type,control);
model.add(S1);
,我使用相同的singular_process[k]
并写入它的报表进行更多的三倍。 如
Statement S2 = model.createStatement(singular_process[k],go:count,numbers);
model.add(S2);
上面的两个语句为同一文件记录
然后我读了另一个纪录,并k
在singular_process[k]
是从第一个不同,做同样的在上面创建triplesfor这个纪录并写下来等等。
我的问题是,这种方法给出了正确的结果,因为我的n3
文件结合了来自上述两个资源的数据,而这些数据是我无法理解的。
其次的问题如何引用上述两个定义的资源在后面的代码合并他们,如果他们有一些共同的信息说,每个人都会有新的大进程中的一员,如何引用他们呢?
我是否还需要将语句作为数组来使用?
任何其他可能给出正确答案的方法。
我实在无法告诉你正在尝试做什么,这使得几乎不可能回答这个问题。我可以从像model.createResource(URI +“singular_process”+ i)这样的代码中得知,你还没有真正理解你的问题。请更新您的问题以显示您正在尝试解决**的实际**问题。例如:CSV中的一小行代码以及您期望从它们创建的RDF三元组。 – 2011-12-21 15:25:26