在Java芝麻中打印语句

时间:2013-10-10 20:14:38

标签: java rdf sesame

我正在研究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();

我应该使用类似上面的代码,但不知道如何定义模型以及如何打印语句或至少是主题。非常感激您的帮忙。

1 个答案:

答案 0 :(得分:4)

根据javadoc for org.openrdf.Statement,您使用getSubject()getPredicate()getObject()。作为pointed out in the comments,Statement StatementImpl的常见实现提供了toString()方法的实现,以便您甚至可以打印语句:

Statement s = /* ... */;
System.out.println( s );