props.setPropertyValue(Property.graphLabel, graphLabel); props.setPropertyValue(Property.graphName, WorksheetProperties.createDefaultGraphName(graphLabel)); props.setHasServiceProperties(true); props.setPropertyValue(Property.serviceUrl, propertiesJson.getString(Property.serviceUrl.name())); props.setPropertyValue(Property.serviceRequestMethod, propertiesJson.getString(Property.serviceRequestMethod.name())); props.setPropertyValue(Property.serviceDataPostMethod, propertiesJson.getString(Property.serviceDataPostMethod.name())); props.setPropertyValue(Property.GithubURL, propertiesJson.getString(Property.GithubURL.name())); props.setPropertyValue(Property.prefix, propertiesJson.getString(Property.prefix.name())); props.setPropertyValue(Property.baseURI, propertiesJson.getString(Property.baseURI.name()));
@Override public UpdateContainer doIt(Workspace workspace) throws CommandException { ApplyHistoryFromR2RMLModelCommandFactory factory = new ApplyHistoryFromR2RMLModelCommandFactory(); try { String context = (modelContext != null && !modelContext.isEmpty()? (modelContext + "/") : ""); URL url = new URL(baseUrl + context + modelURL + "?modelRepository=" + modelRepository); File file = new File("tmp.ttl"); FileUtils.copyURLToFile(url, file); Command cmd = factory.createCommandFromFile(model, worksheetId, file, workspace, override); UpdateContainer uc = cmd.doIt(workspace); workspace.getWorksheet(worksheetId).getMetadataContainer().getWorksheetProperties().setPropertyValue(Property.modelUrl, modelURL); workspace.getWorksheet(worksheetId).getMetadataContainer().getWorksheetProperties().setPropertyValue(Property.modelContext, modelContext); workspace.getWorksheet(worksheetId).getMetadataContainer().getWorksheetProperties().setPropertyValue(Property.modelRepository, modelRepository); file.delete(); return uc; }catch(Exception e) { String msg = "Error occured while applying history!"; logger.error(msg, e); return new UpdateContainer(new ErrorUpdate(msg)); } }
@Override public Worksheet generateWorksheet() throws JSONException, IOException, KarmaException, ClassNotFoundException { jsonImport.generateWorksheet(); getWorksheet().getMetadataContainer().getWorksheetProperties().setPropertyValue(Property.sourceType, SourceTypes.XML.toString()); if (jsonFile != null) jsonFile.delete(); return jsonImport.getWorksheet(); }
String ts = sdf.format(Calendar.getInstance().getTime()); graphName = "http://localhost/"+workspace.getCommandPreferencesId() + "/" + worksheetId + "/model/" + ts; worksheet.getMetadataContainer().getWorksheetProperties().setPropertyValue(Property.graphName, graphName);
srcInfo.setAttributeValue(InfoAttribute.query, query); getWorksheet().getMetadataContainer().setSourceInformation(srcInfo); getWorksheet().getMetadataContainer().getWorksheetProperties().setPropertyValue(Property.sourceType, SourceTypes.DB.toString()); return getWorksheet();
srcInfo.setAttributeValue(InfoAttribute.tableName, tableName); getWorksheet().getMetadataContainer().setSourceInformation(srcInfo); getWorksheet().getMetadataContainer().getWorksheetProperties().setPropertyValue(Property.sourceType, SourceTypes.DB.toString()); return getWorksheet();
worksheet.getMetadataContainer().getWorksheetProperties().setPropertyValue( Property.graphLabel, worksheet.getTitle()); graphLabel = worksheet.getTitle(); worksheet.getMetadataContainer().getWorksheetProperties().setPropertyValue( Property.graphName, WorksheetProperties.createDefaultGraphName(graphLabel)); worksheet.getMetadataContainer().getWorksheetProperties().setPropertyValue( Property.baseURI, "http://localhost:8080/source/"); worksheet.getMetadataContainer().getWorksheetProperties().setPropertyValue( Property.prefix, "s");
private Worksheet groupByTopLevel(Worksheet oldws, Workspace workspace, List<String> hnodeIDs, List<HNode> keyhnodes, List<HNode> valuehnodes, RepFactory factory) { SuperSelection selection = getSuperSelection(oldws); Worksheet newws = factory.createWorksheet("GroupBy: " + oldws.getTitle(), workspace, oldws.getEncoding()); newws.getMetadataContainer().getWorksheetProperties().setPropertyValue(Property.sourceType, oldws.getMetadataContainer().getWorksheetProperties().getPropertyValue(Property.sourceType)); HTable newht = newws.getHeaders(); ArrayList<Row> rows = oldws.getDataTable().getRows(0, oldws.getDataTable().getNumRows(), selection);
private Worksheet unfoldTopLevel(Worksheet oldws, String keyHNodeid, String valueHNodeid, Workspace workspace, RepFactory factory) { Worksheet newws = factory.createWorksheet("Unfold: " + oldws.getTitle(), workspace, oldws.getEncoding()); SuperSelection selection = getSuperSelection(oldws); newws.getMetadataContainer().getWorksheetProperties().setPropertyValue(Property.sourceType, oldws.getMetadataContainer().getWorksheetProperties().getPropertyValue(Property.sourceType)); ArrayList<HNode> topHNodes = new ArrayList<>(oldws.getHeaders().getHNodes()); ArrayList<Row> rows = oldws.getDataTable().getRows(0, oldws.getDataTable().getNumRows(), selection);
for (Command refined : oldCommands) oldCommandsArray.put(workspace.getCommandHistory().getCommandJSON(workspace, refined)); worksheet.getMetadataContainer().getWorksheetProperties().setPropertyValue( Property.oldCommandHistory, oldCommandsArray.toString()); worksheet.getMetadataContainer().getWorksheetProperties().setPropertyValue( Property.inputColumns, inputColumnsArray.toString()); worksheet.getMetadataContainer().getWorksheetProperties().setPropertyValue( Property.outputColumns, outputColumnsArray.toString()); this.worksheetName = worksheet.getTitle(); worksheet.getMetadataContainer().getWorksheetProperties().setPropertyValue( Property.graphLabel, worksheet.getTitle()); graphLabel = worksheet.getTitle(); worksheet.getMetadataContainer().getWorksheetProperties().setPropertyValue( Property.graphName, WorksheetProperties.createDefaultGraphName(graphLabel)); worksheet.getMetadataContainer().getWorksheetProperties().setPropertyValue( Property.graphName, WorksheetProperties.createDefaultGraphName(worksheet.getTitle())); worksheet.getMetadataContainer().getWorksheetProperties().setPropertyValue( Property.graphLabel, worksheet.getTitle()); graphName = WorksheetProperties.createDefaultGraphName(worksheet.getTitle()); cmd.doIt(workspace); result &= cmd.getSuccessful(); workspace.getWorksheet(worksheetId).getMetadataContainer().getWorksheetProperties().setPropertyValue(Property.modelUrl, url); workspace.getWorksheet(worksheetId).getMetadataContainer().getWorksheetProperties().setPropertyValue(Property.modelContext, graphName); workspace.getWorksheet(worksheetId).getMetadataContainer().getWorksheetProperties().setPropertyValue(Property.modelRepository, tripleStoreUrl); } catch(Exception e) {
getWorksheet().getMetadataContainer().getWorksheetProperties().setPropertyValue(Property.sourceType, SourceTypes.CSV.toString()); return getWorksheet();
worksheet.getMetadataContainer().getWorksheetProperties().setPropertyValue( WorksheetProperties.Property.graphLabel, worksheet.getTitle()); graphLabel = worksheet.getTitle(); worksheet.getMetadataContainer().getWorksheetProperties().setPropertyValue( WorksheetProperties.Property.graphName, WorksheetProperties.createDefaultGraphName(graphLabel));
ws.getMetadataContainer().getWorksheetProperties().setPropertyValue(Property.sourceType, SourceTypes.JSON.toString()); return ws;