writer.name("objectPropertyType").value( ((ObjectPropertyLink)l).getObjectPropertyType().toString()); if (l instanceof ObjectPropertySpecializationLink) { writer.name("specializedLink").value(((ObjectPropertySpecializationLink)l).getSpecializedLinkId());
private LabeledLink getSpecializationLinkIfExists(LabeledLink link, Node sourceNode) { Set<LabeledLink> outgoingEdges = this.alignmentGraph.outgoingEdgesOf(sourceNode); for (LabeledLink olink:outgoingEdges) { // Check for the object property specialization if (olink instanceof ObjectPropertySpecializationLink ) { String splLinkId = ((ObjectPropertySpecializationLink) olink).getSpecializedLinkId(); if (splLinkId.equals(link.getId())) return olink; } // Check for the data property specialization else if (olink instanceof DataPropertyOfColumnLink) { DataPropertyOfColumnLink dlink = (DataPropertyOfColumnLink) olink; Node target = link.getTarget(); if (target instanceof ColumnNode) { ColumnNode cnode = (ColumnNode) target; if (dlink.getSpecializedColumnHNodeId().equals(cnode.getId())) return dlink; } } } return null; }
if (link.getType() == LinkType.ObjectPropertySpecializationLink) { ObjectPropertySpecializationLink spLink = (ObjectPropertySpecializationLink) link; String linkId = spLink.getSpecializedLinkId(); linkObj.put(JsonKeys.source.name(), linkId); edgeLinksArr.put(linkObj);
ObjectPropertySpecializationLink opLink = (ObjectPropertySpecializationLink) link; String specializedLinkId = opLink .getSpecializedLinkId();
); else if (this instanceof ObjectPropertySpecializationLink) newLink = new ObjectPropertySpecializationLink(newId, ((ObjectPropertySpecializationLink)this).getSpecializedLinkId()); else logger.error("cannot instanciate a link from the type: " + this.getType().toString());
); else if (e instanceof ObjectPropertySpecializationLink) link = new ObjectPropertySpecializationLink(id, ((ObjectPropertySpecializationLink)e).getSpecializedLinkId()); else { logger.error("cannot instanciate a link from the type: " + e.getType().toString());