Я решил этот вопрос следующим образом:
Используйте данные подкласса, чтобы создать ElementUnion
и добавить его к Element
из query
.
Query query = QueryFactory.read(queryFile);
ElementGroup element = (ElementGroup) query.getQueryPattern();
Triple pattern1 = Triple.create(Var.alloc("s1"), Var.alloc("p1"), Var.alloc("o1"));
Triple pattern2 = Triple.create(Var.alloc("s2"), Var.alloc("p2"), Var.alloc("o2"));
ElementTriplesBlock block1 = new ElementTriplesBlock();
ElementTriplesBlock block2 = new ElementTriplesBlock();
block1.addTriple(pattern1);
block2.addTriple(pattern2);
ElementUnion eu = new ElementUnion();
eu.addElement(block1);
eu.addElement(block2);
element.addElement(eu);
После того, как я понял, как создать ElementUnion
, эта проблема была решена.