我正在使用 Jena,我想创建一个模型,然后从包含 RDF 的字符串中读取其内容。例如:
String s= "<rdf:RDF
xmlns:res="http://www.w3.org/2005/sparql-results#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<rdf:Description rdf:about="http://www.w3.org/2005/sparql-results#ResultSet">
<res:solution rdf:nodeID="r0"/>
<res:solution rdf:nodeID="r1"/>
<res:solution rdf:nodeID="r2"/>
</rdf:Description>
</rdf:RDF>";
目前,我使用以下说明:
Model rdf = ModelFactory.createDefaultModel();
InputStream in = FileManager.get().open(s);
if (in == null) {
throw new IllegalArgumentException("File: " + s+ " not found");
}
rdf.read(in, "");
这些仅在s
文件名(例如s="./myFile.rdf"
)时才起作用,而不是在我放置包含整个 RDF 的字符串时才起作用。