private boolean isMetaProperty(Label type, ColumnNode alignmentColumnNode) { // Check for the case of DataPropertyOfColumnLink and ColumnSubClassLink boolean case1 = (type.getUri().equals(DataPropertyOfColumnLink.getFixedLabel().getUri()) || type.getUri().equals(ColumnSubClassLink.getFixedLabel().getUri())); if (case1) return true; Set<LabeledLink> incomingLinks = alignment.getCurrentIncomingLinksToNode(alignmentColumnNode.getId()); if (incomingLinks != null && !incomingLinks.isEmpty()) { LabeledLink incomingLink = incomingLinks.iterator().next(); if (incomingLink != null && (incomingLink instanceof ClassInstanceLink) && incomingLink.getKeyType().equals(LinkKeyInfo.UriOfInstance)) return true; } return false; }
public ColumnSubClassLink addColumnSubClassOfLink(Node source, Node target) { String id = LinkIdFactory.getLinkId(Uris.COLUMN_SUBCLASS_LINK_URI, source.getId(), target.getId()); ColumnSubClassLink link = new ColumnSubClassLink(id); if (this.graphBuilder.addLink(source, target, link)) return link; return null; }
ColumnSubClassLink.getFixedLabel(), classNode.getLabel(), classNode.getId(), false, SemanticType.Origin.User, 1.0);
l = new ClassInstanceLink(id, keyInfo); } else if (type == LinkType.ColumnSubClassLink) { l = new ColumnSubClassLink(id); } else if (type == LinkType.DataPropertyLink) { l = new DataPropertyLink(id, label);
newLink = new ClassInstanceLink(newId, this.getKeyType()); else if (this instanceof ColumnSubClassLink) newLink = new ColumnSubClassLink(newId); else if (this instanceof DataPropertyOfColumnLink) newLink = new DataPropertyOfColumnLink(newId,
link = new ClassInstanceLink(id, e.getKeyType()); else if (e instanceof ColumnSubClassLink) link = new ColumnSubClassLink(id); else if (e instanceof DataPropertyOfColumnLink) link = new DataPropertyOfColumnLink(id,