Previously Lift Properties would copy the lifted property relation over
to the user component type as-is which would also leave all the existing
L0.HasDomain relations of the relation in the copy. This can cause
totally unwanted HasDomain definitions in the property relations which
in turn can cause unexpected export-import problems later because of
those unexpected dependencies.
This changes the code to first remove all the existing HasDomain
definitions from the copied property relation and then add the HasDomain
relation to the target component type.
refs #6947
Change-Id: I10090db57ab343abcd35fe93e54265668ecb7e72
LiftedProperty p = result.get(index);
Collection<Resource> copyAss = Layer0Utils.copyTo(graph, null, ass);
if(copyAss.size() == 1) {
+ graph.deny(copy, L0.HasDomain);
graph.claim(data.componentType, L0.DomainOf, copy);
Layer0Utils.assert_(graph, data.componentType, copy, copyAss.iterator().next());
CommentMetadata cm = graph.getMetadata(CommentMetadata.class);