Usando o SPARQL para localizar um assunto com várias ocorrências da mesma propriedade

Eu estou tentando usar SPARQL para retornar triplos onde o mesmo assunto tem vários objetos para a mesma propriedade, da seguinte forma:

example:subject1 example:property example:object1
example:subject1 example:property example:object2

Eu sinto que essa consulta deve fazer uso de caminhos de propriedade:

SELECT ?subject WHERE {
  ?subject example:property{2} ?object .
}

Estou executando essa consulta de caminho de propriedade usando o Jena 2.6.4, mas não estou obtendo nenhum resultado. Isso é devido a Jena? Ou estou fraseando a consulta incorretamente? A consulta a seguir retorna os resultados esperados, mas é deselegante:

SELECT ?subject WHERE {
  ?subject example:property ?object1 .
  ?subject example:property ?object2 .
  FILTER(!(?object1=?object2))
}

A consulta do caminho da propriedade retorna resultados se eu usar, digamos,example:property{1,2} ouexample:property{1}; apenas não os resultados que eu quero. Então, eu sei que Jena está interpretando a sintaxe corretamente, mas também sei que esta é uma versão mais antiga do Jena, e por isso pode não reconhecer todos os recursos do SPARQL 1.1.

Eu sinto que este é um tipo comum de consulta, e deve ter uma solução mais elegante (e realmente, uma solução de livro de receitas). Estou certo em usar caminhos de propriedade para resolver esse problema ou devo seguir uma abordagem diferente? E se eu deveria usar caminhos de propriedade, estou usando-os corretamente?

questionAnswers(1)

yourAnswerToTheQuestion