2

私はジャワゴマに取り組んでいます。チュートリアルに従って、非常に小さな例から始めました。コードに示されているように、簡単なステートメントを作成しようとしています。私の問題は、たとえば、そのステートメントの主語または目的語を印刷する方法がわからないことです。誰でもこれで私を助けてもらえますか? これが私のコードです:

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 に答える