@Override public void generateJson(String prefix, PrintWriter pw, VWorkspace vWorkspace) { JSONObject outputObject = new JSONObject(); try { outputObject.put(JsonKeys.updateType.name(), "SetWorksheetProperties"); outputObject.put(JsonKeys.worksheetId.name(), worksheetId); WorksheetProperties props = worksheet.getMetadataContainer().getWorksheetProperties(); if (props.getPropertyValue(Property.baseURI) != null) outputObject.put(JsonKeys.baseURI.name(), props.getPropertyValue(Property.baseURI)); if (props.getPropertyValue(Property.prefix) != null) outputObject.put(JsonKeys.prefix.name(), props.getPropertyValue(Property.prefix)); if (props.getPropertyValue(Property.graphLabel) != null && !props.getPropertyValue(Property.graphLabel).trim().isEmpty()) outputObject.put(JsonKeys.graphLabel.name(), props.getPropertyValue(Property.graphLabel)); if (props.getPropertyValue(Property.GithubURL) != null && !props.getPropertyValue(Property.GithubURL).trim().isEmpty()) outputObject.put(JsonKeys.GithubURL.name(), props.getPropertyValue(Property.GithubURL)); pw.println(outputObject.toString()); } catch (JSONException e) { e.printStackTrace(); logger.error("Error occured while generating JSON!"); } }
getPropertyValue(Property.graphLabel); worksheet.getMetadataContainer().getWorksheetProperties().setPropertyValue( Property.graphLabel, worksheet.getTitle()); graphLabel = worksheet.getTitle(); worksheet.getMetadataContainer().getWorksheetProperties().setPropertyValue( Property.graphName, WorksheetProperties.createDefaultGraphName(graphLabel)); getPropertyValue(Property.baseURI); worksheet.getMetadataContainer().getWorksheetProperties().setPropertyValue( Property.baseURI, "http://localhost:8080/source/"); getPropertyValue(Property.prefix); worksheet.getMetadataContainer().getWorksheetProperties().setPropertyValue( Property.prefix, "s"); final JSONObject propsJson = props.getJSONRepresentation(); return new UpdateContainer(new AbstractUpdate() {
WorksheetProperties props = worksheet.getMetadataContainer().getWorksheetProperties(); if (props == null) { props = new WorksheetProperties(); worksheet.getMetadataContainer().setWorksheetProperties(props); 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()));
if (props.hasServiceProperties()) { if (props.getPropertyValue(Property.serviceUrl) == null) { return; Value method = f.createLiteral(props.getPropertyValue(Property.serviceRequestMethod)); con.add(mappingRes, reqMethodUri, method); Value servUrl = f.createLiteral(props.getPropertyValue(Property.serviceUrl)); con.add(mappingRes, serUrlUri, servUrl); if (props.getPropertyValue(Property.serviceRequestMethod).equals(HttpMethods.POST.name())) { Value methodUrl = f.createLiteral(props.getPropertyValue(Property.serviceDataPostMethod)); con.add(mappingRes, postMethodUri, methodUrl);
String graphName = worksheet.getMetadataContainer().getWorksheetProperties().getPropertyValue(Property.graphName); if(graphName == null || graphName.isEmpty()) { SimpleDateFormat sdf = new SimpleDateFormat("dd-MMM-yyyy-kkmmssS"); String ts = sdf.format(Calendar.getInstance().getTime()); graphName = "http://localhost/"+workspace.getCommandPreferencesId() + "/" + worksheetId + "/model/" + ts; worksheet.getMetadataContainer().getWorksheetProperties().setPropertyValue(Property.graphName, graphName);
R2RMLAlignmentFileSaver fileSaver = new R2RMLAlignmentFileSaver(workspace); String graphLabel = worksheet.getMetadataContainer().getWorksheetProperties(). getPropertyValue(WorksheetProperties.Property.graphLabel); worksheet.getMetadataContainer().getWorksheetProperties().setPropertyValue( WorksheetProperties.Property.graphLabel, worksheet.getTitle()); graphLabel = worksheet.getTitle(); worksheet.getMetadataContainer().getWorksheetProperties().setPropertyValue( WorksheetProperties.Property.graphName, WorksheetProperties.createDefaultGraphName(graphLabel));
@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)); } }
int numObjects = 0; if (json instanceof JSONArray) { getWorksheet().getMetadataContainer().getWorksheetProperties().setWorksheetDataStructure(DataStructure.COLLECTION); JSONArray a = (JSONArray) json; for (int i = 0; i < a.length(); i++) { getWorksheet().getMetadataContainer().getWorksheetProperties().setWorksheetDataStructure(DataStructure.OBJECT); JsonImportValues JsonImportValues = new JsonImportValues(maxNumLines, numObjects, getFactory(), getWorksheet(), columnsJson); JsonImportValues.addKeysAndValues((JSONObject) json, getWorksheet().getHeaders(), char c = tokener.nextClean(); if (c == '{') { getWorksheet().getMetadataContainer().getWorksheetProperties().setWorksheetDataStructure(DataStructure.OBJECT); JsonImportValues JsonImportValues = new JsonImportValues(maxNumLines, numObjects, getFactory(), getWorksheet(), columnsJson); JsonImportValues.addKeysAndValues(tokener, getWorksheet().getHeaders(), getWorksheet().getMetadataContainer().getWorksheetProperties().setWorksheetDataStructure(DataStructure.COLLECTION); JsonImportValues JsonImportValues = new JsonImportValues(maxNumLines, numObjects, getFactory(), getWorksheet(), columnsJson); JsonImportValues.addListElement(tokener, getWorksheet().getHeaders(), getWorksheet().getDataTable()); createWorksheet(worksheetname, workspace, encoding); if (flag) getWorksheet().getMetadataContainer().getWorksheetProperties().setWorksheetDataStructure(DataStructure.OBJECT); else getWorksheet().getMetadataContainer().getWorksheetProperties().setWorksheetDataStructure(DataStructure.COLLECTION); logger.error("Parsing failure", e); ws.getMetadataContainer().getWorksheetProperties().setPropertyValue(Property.sourceType, SourceTypes.JSON.toString()); return ws;
public WorksheetProperties getWorksheetProperties() { if (worksheetProperties == null) { worksheetProperties = new WorksheetProperties(); } return worksheetProperties; }
public JSONObject getJSONRepresentation() throws JSONException { JSONObject obj = new JSONObject(); for (Property prop:Property.values()) { if (propertyValueMap.containsKey(prop)) { String val = propertyValueMap.get(prop); if (val != null && !val.equals("")) { obj.put(prop.name(), val); } } } if (hasServiceProperties()) { obj.put(Property.hasServiceProperties.name(), true); } else { obj.put(Property.hasServiceProperties.name(), false); } return obj; }
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);
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(); String graphLabel = worksheet.getMetadataContainer().getWorksheetProperties(). getPropertyValue(Property.graphLabel); worksheet.getMetadataContainer().getWorksheetProperties().setPropertyValue( Property.graphLabel, worksheet.getTitle()); graphLabel = worksheet.getTitle(); worksheet.getMetadataContainer().getWorksheetProperties().setPropertyValue( Property.graphName, WorksheetProperties.createDefaultGraphName(graphLabel)); .getPropertyValue(Property.graphName); if (graphName == null || graphName.isEmpty()) { 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);
@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(); }
private void addSourceType(Worksheet worksheet) { String sourceType = worksheet.getMetadataContainer().getWorksheetProperties().getPropertyValue(Property.sourceType); r2rmlMapping.setSourceType(SourceTypes.valueOf(sourceType)); }
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);
srcInfo.setAttributeValue(InfoAttribute.tableName, tableName); getWorksheet().getMetadataContainer().setSourceInformation(srcInfo); getWorksheet().getMetadataContainer().getWorksheetProperties().setPropertyValue(Property.sourceType, SourceTypes.DB.toString()); return getWorksheet();
String inputColumns = worksheet.getMetadataContainer().getWorksheetProperties().getPropertyValue( Property.inputColumns); String outputColumns = worksheet.getMetadataContainer().getWorksheetProperties().getPropertyValue( Property.outputColumns); String oldHistory = worksheet.getMetadataContainer().getWorksheetProperties().getPropertyValue( Property.oldCommandHistory); String graphLabel = worksheet.getMetadataContainer().getWorksheetProperties().getPropertyValue( Property.graphLabel); String baseURI = worksheet.getMetadataContainer().getWorksheetProperties().getPropertyValue( Property.baseURI);
srcInfo.setAttributeValue(InfoAttribute.query, query); getWorksheet().getMetadataContainer().setSourceInformation(srcInfo); getWorksheet().getMetadataContainer().getWorksheetProperties().setPropertyValue(Property.sourceType, SourceTypes.DB.toString()); return getWorksheet();
.name()); Worksheet worksheet = workspace.getWorksheet(worksheetId); String rdfPrefix = worksheet.getMetadataContainer().getWorksheetProperties().getPropertyValue(Property.prefix); String rdfNamespace = worksheet.getMetadataContainer().getWorksheetProperties().getPropertyValue(Property.baseURI); String selectionName = request.getParameter(Arguments.selectionName.name()); PublishRDFCommand comm = new PublishRDFCommand(getNewId(workspace),
getWorksheet().getMetadataContainer().getWorksheetProperties().setPropertyValue(Property.sourceType, SourceTypes.CSV.toString()); return getWorksheet();