繁体   English   中英

使用 rdf4j 库添加三重语句 (SimpleStatement)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM