Ответ 1
Существует также RDF2Go, у которого есть RDFReactor.
Я помню, что Elmo очень красиво сделано, используя только интерфейсы для определения классов, а объекты java-proxy для реализаций позволяют довольно чистое множественное наследование...
В общем, хотя мне интересно, действительно ли эти рамки действительно того стоят. Теория состоит в том, что они скрывают "сложность" RDF и позволяют нормальным Java-программистам работать с RDF, но в процессе они также скрывают одно из основных преимуществ RDF, имея возможность иметь дело с структурированными данными, не известными во время компиляции,
"Схематичность" RDF отлично подходит для небольших проектов или для расширения обычных схем, и, конечно же, RDFS предлагает способ формализации и стандартизации ваших новых свойств/классов, когда вам нужно. Как говорит Кендалл Кларк: "Правильность, когда это имеет значение, небрежность, когда это не так". Если вы предварительно сгенерируете все свои интерфейсы объектов из схемы, вы потеряете все это - конечно, у вас может быть общий интерфейс bean-интерфейса наверху (то есть DynaBean), который позволит вам запрашивать свойства не в вашем шайме, но тогда вы могли бы просто а также просто использовать Jena OntResource.