簡體   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