Печать заявления в Java кунжут

Я работаю над кунжутом 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();

Я должен использовать код, подобный приведенному выше, но не знаю, как определить модель и как распечатать утверждение или, по крайней мере, тему. Ваша помощь очень ценится.


person user2864315    schedule 10.10.2013    source источник
comment
Для редактора, пытающегося превратить это в public Example() { public static void main( ... ) ... } }, public Example() { ... } является конструктором по умолчанию. Хотя класс в целом будет называться Example, не имеет смысла объявлять метод main внутри конструктора.   -  person Joshua Taylor    schedule 11.10.2013


Ответы (1)


Согласно javadoc для org.openrdf.Statement вы должны использовать getSubject(), getPredicate() и getObject(). Как указано в комментариях, общая реализация Statement , StatementImpl обеспечивает реализацию toString(), так что вы можете просто распечатать оператор:

Statement s = /* ... */;
System.out.println( s );
person Joshua Taylor    schedule 10.10.2013
comment
у него есть такой метод: openrdf.callimachus.net/sesame/2.7/apidocs/org/openrdf/model/ - person Rhand; 11.10.2013
comment
Субъект, сказуемое и объект (все они являются подтипами Value) также имеют печатаемое toString(). - person Jeen Broekstra; 11.10.2013