public Alignment getAlignment(String workspaceId, String worksheetId) { String alignmentId = constructAlignmentId(workspaceId, worksheetId); return getAlignment(alignmentId); }
@Override public Command createCommand(HttpServletRequest request, Workspace workspace) { String nodeId = request.getParameter(Arguments.nodeId.name()); String worksheetId =request.getParameter(Arguments.worksheetId.name()); String alignmentId = AlignmentManager.Instance().constructAlignmentId( workspace.getId(), worksheetId); return new GetLiteralNodeCommand(getNewId(workspace), Command.NEW_MODEL, worksheetId, alignmentId, nodeId); }
public void removeWorksheet(String id) { factory.removeWorksheet(id, commandHistory); String alignmentId = AlignmentManager.Instance().constructAlignmentId( getId(), id); AlignmentManager.Instance().removeAlignment(alignmentId); this.commandHistory.removeWorksheetHistory(id); this.worksheets.remove(id); }
@Override public Command createCommand(JSONArray inputJson, String model, Workspace workspace) throws JSONException, KarmaException { String worksheetId = HistoryJsonUtil.getStringValue( Arguments.worksheetId.name(), inputJson); String alignmentId = AlignmentManager.Instance().constructAlignmentId( workspace.getId(), worksheetId); JSONObject newEdge = HistoryJsonUtil.getJSONObjectWithName( Arguments.edge.name(), inputJson).getJSONObject("value"); AddLinkCommand cmd = new AddLinkCommand( getNewId(workspace), model, worksheetId, alignmentId, newEdge); cmd.setInputParameterJson(inputJson.toString()); return cmd; }
@Override public Command createCommand(JSONArray inputJson, String model, Workspace workspace) throws JSONException, KarmaException { String worksheetId = HistoryJsonUtil.getStringValue( Arguments.worksheetId.name(), inputJson); String alignmentId = AlignmentManager.Instance().constructAlignmentId( workspace.getId(), worksheetId); JSONObject edge = HistoryJsonUtil.getJSONObjectWithName( Arguments.edge.name(), inputJson).getJSONObject("value");; DeleteLinkCommand cmd = new DeleteLinkCommand( getNewId(workspace), model, worksheetId, alignmentId, edge); cmd.setInputParameterJson(inputJson.toString()); return cmd; }
public Command createCommand(JSONArray inputJson, String model, Workspace workspace) throws JSONException { String edgeId = HistoryJsonUtil.getStringValue(Arguments.edgeId.name(), inputJson); String worksheetId = HistoryJsonUtil.getStringValue(Arguments.worksheetId.name(), inputJson); String alignmentId = AlignmentManager.Instance().constructAlignmentId(workspace.getId(), worksheetId); AddUserLinkToAlignmentCommand comm = new AddUserLinkToAlignmentCommand(getNewId(workspace), model, edgeId, alignmentId, worksheetId); comm.setInputParameterJson(inputJson.toString()); return comm; }
String alignmentId = AlignmentManager.Instance().constructAlignmentId( vWorkspace.getWorkspace().getId(), vWorksheet.getWorksheetId()); Alignment alignment = AlignmentManager.Instance().getAlignment(alignmentId);
@Override public Command createCommand(JSONArray inputJson, String model, Workspace workspace) throws JSONException, KarmaException { String worksheetId = HistoryJsonUtil.getStringValue( Arguments.worksheetId.name(), inputJson); String alignmentId = AlignmentManager.Instance().constructAlignmentId( workspace.getId(), worksheetId); String label = HistoryJsonUtil.getStringValue( Arguments.label.name(), inputJson); String id = HistoryJsonUtil.getStringValue( Arguments.id.name(), inputJson); DeleteNodeCommand cmd = new DeleteNodeCommand(getNewId(workspace), model, worksheetId, alignmentId, id, label); cmd.setInputParameterJson(inputJson.toString()); return cmd; }
@Override public Command createCommand(JSONArray inputJson, String model, Workspace workspace) throws JSONException, KarmaException { String worksheetId = HistoryJsonUtil.getStringValue( Arguments.worksheetId.name(), inputJson); String alignmentId = AlignmentManager.Instance().constructAlignmentId( workspace.getId(), worksheetId); JSONArray initialEdges = HistoryJsonUtil.getJSONArrayValue( Arguments.initialEdges.name(), inputJson); JSONArray newEdges = HistoryJsonUtil.getJSONArrayValue( Arguments.newEdges.name(), inputJson); ChangeInternalNodeLinksCommand cmd = new ChangeInternalNodeLinksCommand( getNewId(workspace), model, worksheetId, alignmentId, initialEdges, newEdges); cmd.setInputParameterJson(inputJson.toString()); return cmd; }
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; }
@Override public Command createCommand(JSONArray inputJson, String model, Workspace workspace) throws JSONException, KarmaException { String worksheetId = HistoryJsonUtil.getStringValue( Arguments.worksheetId.name(), inputJson); String alignmentId = AlignmentManager.Instance().constructAlignmentId( workspace.getId(), worksheetId); String label = HistoryJsonUtil.getStringValue( Arguments.label.name(), inputJson); String uri = HistoryJsonUtil.getStringValue( Arguments.uri.name(), inputJson); String nodeId = HistoryJsonUtil.getStringValue( Arguments.id.name(), inputJson); AddNodeCommand cmd = new AddNodeCommand(getNewId(workspace), model, worksheetId, alignmentId, nodeId, uri, label); cmd.setInputParameterJson(inputJson.toString()); return cmd; }
@Override public UpdateContainer undoIt(Workspace workspace) { Worksheet worksheet = workspace.getWorksheet(worksheetId); // Add the old SemanticType object if it is not null SemanticTypes types = worksheet.getSemanticTypes(); if (oldSemanticTypes != null) { types.setType(oldSemanticTypes); } // Update the container UpdateContainer c = new UpdateContainer(); // Update with old alignment String alignmentId = AlignmentManager.Instance().constructAlignmentId(workspace.getId(), worksheetId); AlignmentManager.Instance().addAlignmentToMap(alignmentId, oldAlignment); oldAlignment.setGraph(oldGraph); try { c.add(new SemanticTypesUpdate(worksheet, worksheetId)); c.add(new AlignmentSVGVisualizationUpdate(worksheetId)); } catch (Exception e) { logger.error("Error occured during undo of unassigning the semantic type!", e); return new UpdateContainer(new ErrorUpdate("Error occured during undo of unassigning the semantic type!")); } return c; }
AlignmentManager.Instance().constructAlignmentId(workspace.getId(), worksheetId));
@Override public UpdateContainer undoIt(Workspace workspace) { UpdateContainer c = new UpdateContainer(); Worksheet worksheet = workspace.getWorksheet(worksheetId); if (oldType == null) { worksheet.getSemanticTypes().unassignColumnSemanticType(hNodeId); } else { worksheet.getSemanticTypes().setType(oldType); worksheet.getSemanticTypes().addSynonymTypesForHNodeId(hNodeId, oldSynonymTypes); } // Replace the current alignment with the old alignment String alignmentId = AlignmentManager.Instance().constructAlignmentId(workspace.getId(), worksheetId); AlignmentManager.Instance().addAlignmentToMap(alignmentId, oldAlignment); oldAlignment.setGraph(oldGraph); // Get the alignment update if any try { c.append(computeAlignmentAndSemanticTypesAndCreateUpdates(workspace)); } catch (Exception e) { logger.error("Error occured while unsetting the semantic type!", e); return new UpdateContainer(new ErrorUpdate( "Error occured while unsetting the semantic type!")); } return c; }
@Override public UpdateContainer undoIt(Workspace workspace) { UpdateContainer c = new UpdateContainer(); Worksheet worksheet = workspace.getWorksheet(worksheetId); if (oldType == null) { worksheet.getSemanticTypes().unassignColumnSemanticType(hNodeId); } else { worksheet.getSemanticTypes().setType(oldType); worksheet.getSemanticTypes().addSynonymTypesForHNodeId( hNodeId, oldSynonymTypes); } // Replace the current alignment with the old alignment String alignmentId = AlignmentManager.Instance().constructAlignmentId( workspace.getId(), worksheetId); AlignmentManager.Instance() .addAlignmentToMap(alignmentId, oldAlignment); oldAlignment.setGraph(oldGraph); // Get the alignment update if any try { c.append(computeAlignmentAndSemanticTypesAndCreateUpdates(workspace)); } catch (Exception e) { logger.error("Error occured while unsetting the semantic type!", e); return new UpdateContainer(new ErrorUpdate( "Error occured while unsetting the semantic type!")); } return c; }
@Override public Command createCommand(JSONArray inputJson, String model, Workspace workspace) throws JSONException, KarmaException { String worksheetId = HistoryJsonUtil.getStringValue( Arguments.worksheetId.name(), inputJson); String alignmentId = AlignmentManager.Instance().constructAlignmentId( workspace.getId(), worksheetId); String literalType = HistoryJsonUtil.getStringValue( Arguments.literalType.name(), inputJson); String language = null; if(HistoryJsonUtil.valueExits(Arguments.language.name(), inputJson)) language = HistoryJsonUtil.getStringValue(Arguments.language.name(), inputJson); String literalValue = HistoryJsonUtil.getStringValue( Arguments.literalValue.name(), inputJson); boolean isUri = HistoryJsonUtil.getBooleanValue(Arguments.isUri.name(), inputJson); String nodeId = null; if(HistoryJsonUtil.valueExits(Arguments.nodeId.name(), inputJson)) nodeId = HistoryJsonUtil.getStringValue(Arguments.nodeId.name(), inputJson); AddLiteralNodeCommand cmd = new AddLiteralNodeCommand(getNewId(workspace), model, worksheetId, alignmentId, nodeId, literalValue, literalType, language, isUri); cmd.setInputParameterJson(inputJson.toString()); return cmd; }
String alignmentId = AlignmentManager.Instance().constructAlignmentId(workspace.getId(), worksheetId); Alignment alignment = AlignmentManager.Instance().getAlignment(alignmentId); if (alignment == null) {
return new UpdateContainer(new ErrorUpdate("No ontology loaded.")); String alignmentId = AlignmentManager.Instance().constructAlignmentId(workspace.getId(), worksheetId); Alignment alignment = AlignmentManager.Instance().getAlignment(alignmentId); if (alignment == null) {
try { fileSaver.saveAlignment(AlignmentManager.Instance().getAlignment(AlignmentManager. Instance().constructAlignmentId(workspace.getId(), worksheetId)), commandsArray, modelFileLocalPath, true); } catch (Exception e) { logger.error("Error occurred while generating model!", e);
String alignmentId = AlignmentManager.Instance().constructAlignmentId(workspace.getId(), worksheetId); Alignment alignment = initialAlignment; alignment.setGraph(initialGraph);