gpt4 book ai didi

java - 将 rdfxml 转换为海龟三元组

转载 作者:行者123 更新时间:2023-12-01 12:20:42 25 4
gpt4 key购买 nike

我编写了一个 Java 程序,它从 .csv 中获取数据,并将这些数据转换为 RDFXML。我用过sesame's编写此程序时的框架,并且该程序成功地完成了其编写的任务。

但是,我正在尝试使用 jUnit 对该程序进行单元测试,并且我需要测试一种将 RDF 三元组(海龟格式)转换为 RDFXML 的方法。为了证明该方法可以正常工作,我想通过将 RDFXML 转换回三元组并将它们与我传递到该方法中的原始三元组进行比较来实现这一点。到目前为止,我还没有在 sesame's 中找到任何内容。文档就是这样做的。有什么建议吗?

最佳答案

我几分钟前刚刚解决了这个问题。这是我的解决方案:

@Test
public void testWriteStmtToRDFPos(){
RDFParser parser = new RDFXMLParser();
String baseURI = "";
Model origStmts = new LinkedHashModel();
Model processedStmts = new LinkedHashModel();
StatementCollector collector = new StatementCollector(processedStmts);
parser.setRDFHandler(collector);
origStmts.add(sexOffend,predicate,object);

try{

converter.writeStmtToRDF(origStmts, rdfFile);

FileReader reader = new FileReader(rdfFile);
parser.parse(reader, baseURI);
if(origStmts.equals(processedStmts)){
assert(true);
}

}catch(FileNotFoundException e){
e.printStackTrace();
fail();
}catch(Exception e){
e.printStackTrace();
fail();
}
}

当您为上面的解析器设置收集器时,它只会收集解析器摄取的任何语句。完成此操作后,您可以将收集器与 origStmts 进行比较。这并不是立即显而易见的,但找到它后确实很有用!

关于java - 将 rdfxml 转换为海龟三元组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26678747/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com