diff options
| author | RncLsn <rnc.lsn@gmail.com> | 2015-09-03 15:52:47 +0100 |
|---|---|---|
| committer | RncLsn <rnc.lsn@gmail.com> | 2015-09-03 15:52:47 +0100 |
| commit | af9654ee25f5b2dfdb055a197674c1aeceea1171 (patch) | |
| tree | 29805924b0d433a651c6931dfd291d086bd7e5ab /src/uk/ac/ox/cs/pagoda/query/rollup | |
| parent | 1c02a4bde9eddb66550341377b2bd980ff48c474 (diff) | |
| download | ACQuA-af9654ee25f5b2dfdb055a197674c1aeceea1171.tar.gz ACQuA-af9654ee25f5b2dfdb055a197674c1aeceea1171.zip | |
Integrated fix (manually) from upper stream.
Diffstat (limited to 'src/uk/ac/ox/cs/pagoda/query/rollup')
| -rw-r--r-- | src/uk/ac/ox/cs/pagoda/query/rollup/QueryGraph.java | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/uk/ac/ox/cs/pagoda/query/rollup/QueryGraph.java b/src/uk/ac/ox/cs/pagoda/query/rollup/QueryGraph.java index 02697b8..9b4ce01 100644 --- a/src/uk/ac/ox/cs/pagoda/query/rollup/QueryGraph.java +++ b/src/uk/ac/ox/cs/pagoda/query/rollup/QueryGraph.java | |||
| @@ -184,7 +184,9 @@ public class QueryGraph { | |||
| 184 | 184 | ||
| 185 | private void rollupEdge(Term u, OWLObjectPropertyExpression op, Term v, boolean inverse) { | 185 | private void rollupEdge(Term u, OWLObjectPropertyExpression op, Term v, boolean inverse) { |
| 186 | if (existVars.contains(v)) { | 186 | if (existVars.contains(v)) { |
| 187 | concepts.add(u, factory.getOWLObjectSomeValuesFrom(op, factory.getOWLObjectIntersectionOf(concepts.get(v)))); | 187 | Set<OWLClassExpression> exps = concepts.get(v); |
| 188 | if (exps == null) exps = new HashSet<OWLClassExpression>(); | ||
| 189 | concepts.add(u, factory.getOWLObjectSomeValuesFrom(op, factory.getOWLObjectIntersectionOf(exps))); | ||
| 188 | } | 190 | } |
| 189 | else { | 191 | else { |
| 190 | OWLIndividual obj = getOWLIndividual(v); | 192 | OWLIndividual obj = getOWLIndividual(v); |
