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