ColumnNode columnNode = alignment.getColumnNodeByHNodeId(hNode.getId());
List<LabeledLink> columnNodeIncomingLinks = alignment.getIncomingLinks(columnNode.getId());
if (columnNodeIncomingLinks == null || columnNodeIncomingLinks.isEmpty()) { // SemanticType not yet assigned
Label propertyLabel = new Label(ns + columnName, ns, "karma");
alignment.addDataPropertyLink(classNode, columnNode, propertyLabel);
// Create a semantic type object
SemanticType type = new SemanticType(hNode.getId(), propertyLabel, internalNodeLabel, SemanticType.Origin.User, 1.0);
worksheet.getSemanticTypes().addType(type);
columnNode.setUserSelectedSemanticType(type);