我正在尝试使用一组现有的三元组填充耶拿本体模型,其中一些包含空白节点。我想忠实地在这个新模型中维护这些空白节点,但我无法找到将它们添加到 Jena 模型中的方法。
我一直在使用:
Statement s = ResourceFactory.createStatement(subject, predicate, object);
向模型添加新语句:
private OntModel model = ModelFactory.createOntologyModel();
model.add(s);
但这仅允许某些类型作为主语、谓语和宾语;资源主体、属性谓词、RDFNode 对象。这些类型都不允许添加空白节点作为主题或对象,例如:
Node subject = NodeFactory.createBlankNode(subjectValue);
有什么建议么?我试过只使用空白节点作为资源并创建一个资源对象,但这会破坏一切,因为它们成为类而不是空白节点。
任何帮助将不胜感激,一直在拉我的头发。