我正在研究Java芝麻。我从一个教程开始的一个很小的例子开始。我正在尝试构建一个简单的语句,如代码中所示。我的问题是我不知道如何打印出来,例如,该陈述的主题或对象。有人可以帮我这个吗?这是我的代码:
public static void main(String[] args)
{
ValueFactory factory = ValueFactoryImpl.getInstance();
URI bob = factory.createURI("http://example.org/bob");
URI name = factory.createURI("http://example.org/name");
Literal bobsName = factory.createLiteral("Bob");
Statement nameStatement = factory.createStatement(bob, name, bobsName);
Statement typeStatement = factory.createStatement(bob, RDF.TYPE,FOAF.PERSON);
}
我应该使用以下一行:
model.filter(null, RDF.TYPE, FOAF.PERSON).subjects();
我应该使用类似上面的代码,但不知道如何定义模型以及如何打印语句或至少是主题。非常感激您的帮忙。
答案 0 :(得分:4)
根据javadoc for org.openrdf.Statement,您使用getSubject(),getPredicate()和getObject()。作为pointed out in the comments,Statement StatementImpl的常见实现提供了toString()方法的实现,以便您甚至可以打印语句:
Statement s = /* ... */;
System.out.println( s );