Java ttl文件过滤器IF语句
我在编译过程中遇到问题。你能帮我解决这个问题吗 ` `Java ttl文件过滤器IF语句,java,rdf,ttl,rdf4j,Java,Rdf,Ttl,Rdf4j,我在编译过程中遇到问题。你能帮我解决这个问题吗 ` ` 这个问题的初始问题是:您正在循环使用语句对象,它们是RDF语句的Java表示形式,或“triple”。它有一个主语(通过Statement.getSubject()提供)、一个谓词(Statement.getPredicate())和一个对象(Statement.getObject())。请参阅对此的更详细介绍 例如,如果要删除所有具有IRIhttp://example.org/F22_Self-Contained_Expression作为
这个问题的初始问题是:您正在循环使用
语句
对象,它们是RDF语句的Java表示形式,或“triple”。它有一个主语(通过Statement.getSubject()
提供)、一个谓词(Statement.getPredicate()
)和一个对象(Statement.getObject()
)。请参阅对此的更详细介绍
例如,如果要删除所有具有IRIhttp://example.org/F22_Self-Contained_Expression
作为他们的对象,您可以执行以下操作:
IRI f22SelfContainedExpression = SimpleValueFactory.getInstance().createIRI("http://example.org/F22_Self-Contained_Expression");
...
if (!st.getObject().equals(f22SelfContainedExpression)) {
writer.handleStatement(st);
}
你还没说到底是什么问题。请您的问题添加更多细节(错误消息、堆栈跟踪等)。除了您的编译问题外,我可以发现此代码的其他一些问题。例如,您的
if
条件毫无意义:您正在检查字符串是否为空,这将始终为真。@JeenBroekstra我已更正了“if”。现在代码运行,创建一个新文件,但文件是空的。”if(data.contains(“F22_Self-Contained_Expression”){writer.handleStatement(st)}'@JeenBroekstra事实上我不知道如何构造if条件。
IRI f22SelfContainedExpression = SimpleValueFactory.getInstance().createIRI("http://example.org/F22_Self-Contained_Expression");
...
if (!st.getObject().equals(f22SelfContainedExpression)) {
writer.handleStatement(st);
}