我正在嘗試用現有的三元組集合填充一個Jena本體模型,其中一些包含空白節點。我想要忠實地維護這個新模型中的這些空白節點,但我無法找到將它們添加到Jena模型中的方法。向Jena模型添加空白節點
我一直在使用:
Statement s = ResourceFactory.createStatement(subject, predicate, object);
要新語句添加到模型:
private OntModel model = ModelFactory.createOntologyModel();
model.add(s);
但這僅允許某些類型的主語,謂語和賓語;資源主題,屬性謂詞,RDFNode對象。這些類型都不允許添加blanknode作爲主題或對象,如通過:
Node subject = NodeFactory.createBlankNode(subjectValue);
有什麼建議嗎?我嘗試過使用blanknodes作爲資源並創建一個Resource對象,但是這會破壞一切,因爲它們變成了類,而不是空白節點。
任何幫助將不勝感激,一直拉着我的頭髮與此。
['ResourceFactory.createResource()'](https://jena.apache.org/documentation/javadoc/jena/ org/apache/jena/rdf/model/ResourceFactory.html#createResource--)是正確的方法。使用[API而不是SPI](https://stackoverflow.com/a/6982965/1371329)來操作RDF數據。 – jaco0646