2

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

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

4

1 回答 1

4

根据org.openrdf.Statement 的 javadoc,您将使用getSubject()getPredicate()getObject()。正如评论中所指出的, Statement的常见实现 StatementImpl提供了toString()方法的实现,因此您甚至可以只打印 Statement:

Statement s = /* ... */;
System.out.println( s );
于 2013-10-10T20:31:14.390 回答