Parsing 如何将Apache Any23 RDF语句添加到Apache Jena?

Parsing 如何将Apache Any23 RDF语句添加到Apache Jena?,parsing,rdf,jena,rdfa,any23,Parsing,Rdf,Jena,Rdfa,Any23,基本上,我使用Any23蒸馏器从嵌入RDFa的文件(dbpediaspotlight使用xhtml+xml输出选项创建的实际文件)中提取RDF语句。通过使用any23RDFA蒸馏器,我可以提取RDF语句(我也尝试使用JavaRDFA,但我只能提取前缀!)。但是,当我尝试将语句传递给Jena模型并将结果打印到控制台时,什么都没有发生 这是我正在使用的代码: File myFile = new File("T1"); Any23 runner= new Any23(); DocumentSourc

基本上,我使用Any23蒸馏器从嵌入RDFa的文件(dbpediaspotlight使用xhtml+xml输出选项创建的实际文件)中提取RDF语句。通过使用any23RDFA蒸馏器,我可以提取RDF语句(我也尝试使用JavaRDFA,但我只能提取前缀!)。但是,当我尝试将语句传递给Jena模型并将结果打印到控制台时,什么都没有发生

这是我正在使用的代码:

File myFile = new File("T1");
Any23 runner= new Any23();

DocumentSource source = new FileDocumentSource(myFile); 
ByteArrayOutputStream outA = new ByteArrayOutputStream();
InputStream decodedInput=new ByteArrayInputStream(outA.toByteArray()); //convert the output stream to input so i can pass it to jena model
TripleHandler writer = new NTriplesWriter(outA);

try {
    runner.extract(source, writer);
} finally {
    writer.close();
}

String ttl = outA.toString("UTF-8");
System.out.println(ttl);
System.out.println();
System.out.println();

Model model = ModelFactory.createDefaultModel();
model.read(decodedInput, null, "N-TRIPLE");

model.write(System.out, "TURTLE"); // prints nothing!  
谁能告诉我我做错了什么?可能有很多东西
有没有什么简单的方法可以直接从any23中提取RDF语句的主题(绕过Jena)? 由于我在编程方面相当缺乏经验,任何帮助都将不胜感激

你在打电话吗

InputStream decodedInput=new ByteArrayInputStream(outA.toByteArray()) ;
在调用any23插入三元组之前。在通话的时候,它是空的

将此移动到“尝试捕捉”块之后