public Alignment getAlignment(String workspaceId, String worksheetId) { String alignmentId = constructAlignmentId(workspaceId, worksheetId); return getAlignment(alignmentId); }
@Override public void saveHistory(String workspaceId, String worksheetId, JSONArray history) throws Exception { Alignment alignment = AlignmentManager.Instance().getAlignment(workspaceId, worksheetId); this.saveAlignment(alignment, history); }
private Map<Node,Boolean> getClassesInModel(Workspace workspace) { final Alignment alignment = AlignmentManager.Instance().getAlignment( workspace.getId(), worksheetId); Map<Node,Boolean> nodeSet = new HashMap<>(); Set<Node> treeNodes = alignment.getSteinerTree().vertexSet(); if (treeNodes != null) { for (Node n : treeNodes) { nodeSet.put(n, true); } } return nodeSet; }
@Override public UpdateContainer doIt(Workspace workspace) throws CommandException { final boolean modelExist; Alignment alignment = AlignmentManager.Instance().getAlignment(workspace.getId(), worksheetId); if (alignment == null || alignment.GetTreeRoot() == null) modelExist = false; else modelExist = true; return new UpdateContainer(new AbstractUpdate() { @Override public void generateJson(String prefix, PrintWriter pw, VWorkspace vWorkspace) { JSONObject obj = new JSONObject(); obj.put("modelExist", modelExist); pw.println(obj.toString()); } }); }
public static String gethNodeId(String alignmentId, String columnUri) { Alignment alignment = AlignmentManager.Instance().getAlignment(alignmentId); Set<LabeledLink> tmp = alignment.getCurrentOutgoingLinksToNode(columnUri); String hNodeId = null; for (LabeledLink link : tmp) { if (link.getKeyType() == LinkKeyInfo.UriOfInstance) { hNodeId = link.getTarget().getId(); } } return hNodeId; }
pw.println("| --- | -------- | ---|"); Alignment alignment = AlignmentManager.Instance().getAlignment(workspace.getId(), worksheet.getId()); HashSet<String> provenanceProperties = new HashSet<>(); if(alignment != null) {
logger.info("Get Link Suggestions: " + worksheetId + "," + hNodeId); UpdateContainer uc = new UpdateContainer(); final Alignment alignment = AlignmentManager.Instance().getAlignment(workspace.getId(), worksheetId);
Alignment alignment = AlignmentManager.Instance().getAlignment(workspace.getId(), worksheetId); ColumnNode columnNode = alignment.getColumnNodeByHNodeId(hNodeId); if (columnNode.getLearnedSemanticTypes() == null) {
public UpdateContainer computeAlignmentAndSemanticTypesAndCreateUpdates(Workspace workspace) { Alignment alignment = AlignmentManager.Instance().getAlignment(workspace.getId(), getWorksheetId()); if(null != alignment) { alignment.updateColumnNodesInAlignment(workspace.getWorksheet(getWorksheetId())); } return WorksheetUpdateFactory.createSemanticTypesAndSVGAlignmentUpdates(getWorksheetId(), workspace); }
@SuppressWarnings("unchecked") @Override public UpdateContainer doIt(Workspace workspace) throws CommandException { logCommand(logger, workspace); Alignment alignment = AlignmentManager.Instance().getAlignment( alignmentId); // Save the original alignment for undo oldAlignment = alignment.getAlignmentClone(); oldGraph = (DirectedWeightedMultigraph<Node, DefaultLink>) alignment .getGraph().clone(); try { alignment.deleteForcedInternalNode(nodeId); if(!this.isExecutedInBatch()) alignment.align(); } catch (JSONException e) { logger.error("Error adding Internal Node:" , e); } return WorksheetUpdateFactory.createSemanticTypesAndSVGAlignmentUpdates(worksheetId, workspace); }
public Alignment createAlignment(String workspaceId, String worksheetId, OntologyManager ontologyManager){ String alignmentId = AlignmentManager.Instance().constructAlignmentId( workspaceId, worksheetId); Worksheet worksheet = WorkspaceManager.getInstance().getWorkspace(workspaceId).getWorksheet(worksheetId); Alignment alignment = AlignmentManager.Instance().getAlignment(alignmentId); if (alignment == null) { alignment = new Alignment(ontologyManager); AlignmentManager.Instance().addAlignmentToMap(alignmentId, alignment); alignment.updateColumnNodesInAlignment(worksheet); } return alignment; }
logCommand(logger, workspace); Alignment alignment = AlignmentManager.Instance().getAlignment( alignmentId);
@Override public void generateJson(String prefix, PrintWriter pw, VWorkspace vWorkspace) { Workspace workspace = vWorkspace.getWorkspace(); alignment = AlignmentManager.Instance().getAlignment(workspace.getId(), worksheetId); this.alignmentGraph = alignment.getSteinerTree(); UIConfiguration uiConfiguration = UIConfigurationRegistry.getInstance().getUIConfiguration(vWorkspace.getWorkspace().getContextId()); if (uiConfiguration.isForceModelLayoutEnabled()) generateJsonForForceLayout(prefix, pw, vWorkspace); else generateJsonForNormalLayout(prefix, pw, vWorkspace); }
@SuppressWarnings("unchecked") @Override public UpdateContainer doIt(Workspace workspace) throws CommandException { Alignment alignment = AlignmentManager.Instance().getAlignment( alignmentId); OntologyManager ontMgr = workspace.getOntologyManager(); // Save the original alignment for undo oldAlignment = alignment.getAlignmentClone(); oldGraph = (DirectedWeightedMultigraph<Node, DefaultLink>) alignment .getGraph().clone(); UpdateContainer uc = this.deleteLink(alignment, ontMgr, edge); if(!this.isExecutedInBatch()) alignment.align(); uc.append(this.computeAlignmentAndSemanticTypesAndCreateUpdates(workspace)); return uc; }
@SuppressWarnings("unchecked") @Override public UpdateContainer doIt(Workspace workspace) throws CommandException { Alignment alignment = AlignmentManager.Instance().getAlignment( alignmentId); OntologyManager ontMgr = workspace.getOntologyManager(); // Save the original alignment for undo oldAlignment = alignment.getAlignmentClone(); oldGraph = (DirectedWeightedMultigraph<Node, DefaultLink>) alignment .getGraph().clone(); UpdateContainer uc = this.addNewLink(alignment, ontMgr, edge); if(!this.isExecutedInBatch()) alignment.align(); uc.append(this.computeAlignmentAndSemanticTypesAndCreateUpdates(workspace)); return uc; }
@SuppressWarnings("unchecked") @Override public UpdateContainer doIt(Workspace workspace) throws CommandException { Alignment alignment = AlignmentManager.Instance().getAlignment( alignmentId); Worksheet worksheet = workspace.getWorksheet(worksheetId); OntologyManager ontMgr = workspace.getOntologyManager(); // Save the original alignment for undo oldAlignment = alignment.getAlignmentClone(); oldGraph = (DirectedWeightedMultigraph<Node, DefaultLink>) alignment .getGraph().clone(); UpdateContainer uc = new UpdateContainer(); WorksheetCommandHistoryExecutor histExecutor = new WorksheetCommandHistoryExecutor( worksheetId, workspace); // First delete the links that are not present in newEdges and present // in intialEdges try { refineInitialEdges(alignment); uc.append(deleteLinks(histExecutor, workspace, worksheet, alignment)); uc.append(addNewLinks(histExecutor, workspace, alignment, ontMgr)); } catch (JSONException e) { e.printStackTrace(); } return uc; }
@Override public void applyUpdate(VWorkspace vWorkspace) { vWorkspace.createVWorksheetsForAllWorksheets(); Workspace workspace = vWorkspace.getWorkspace(); for(VWorksheet vworksheet : vWorkspace.getViewFactory().getVWorksheets()) { if(vworksheet.getWorksheet() != null && null == AlignmentManager.Instance().getAlignment(workspace.getId(), vworksheet.getWorksheetId())) { AlignmentManager.Instance().createAlignment(workspace.getId(), vworksheet.getWorksheetId(), workspace.getOntologyManager()); } } }
@SuppressWarnings("unchecked") @Override public UpdateContainer doIt(Workspace workspace) throws CommandException { Alignment alignment = AlignmentManager.Instance().getAlignment(alignmentId);
@Override public void generateJson(String prefix, PrintWriter pw, VWorkspace vWorkspace) { Workspace workspace = vWorkspace.getWorkspace(); alignment = AlignmentManager.Instance().getAlignment(workspace.getId(), worksheetId); SemanticTypes types = worksheet.getSemanticTypes(); Map<String, ColumnNode> hNodeIdTocolumnNodeMap = createColumnNodeMap();
Alignment alignment = AlignmentManager.Instance().getAlignment(alignmentId); if (alignment == null) { logger.info("Alignment is NULL for " + worksheetId);