[英]Add triple statement (SimpleStatement) using rdf4j library
我尝试向现有的 *.ttl 文件添加一条语句我可以添加所需的文本,但结构不同:
InputStream in = new FileInputStream("62692504.ttl");
Model model = Rio.parse(in, RDFFormat.TURTLE );
Resource publication = iri("https://../fcrepo/rest/ajax-mingoo/"+fileName);
IRI namePublication = iri("http://ndl.go.jp/dcndl/publicationPlace");
Literal publicationValue = literal(publication_place);
model.add(publication, namePublication, publicationValue);
FileOutputStream out = new FileOutputStream("62692504_NEW.ttl");
Rio.write(model, out, RDFFormat.TURTLE);
在调试模式下,新行与其他行不同,但我希望具有相同的类型。 新行应该是 SimpleStatement 而不是来自 ContextStatement 类型。
如何将类型从“默认”更改为 SimpleStatement?
我已经找到了:
ValueFactory factory = SimpleValueFactory.getInstance();
Statement nameStatement = factory.createStatement(publication, namePublication, publicationValue);
model.add(nameStatement);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.