public SemanticModel(String id, DirectedWeightedMultigraph<Node, LabeledLink> graph, boolean suggestSemanticTypes) { this.id = id; this.graph = graph; this.sourceColumns = this.getColumnNodes(); this.mappingToSourceColumns = new HashMap<>(); for (ColumnNode c : this.sourceColumns) this.mappingToSourceColumns.put(c, c); }
public SemanticModel(String id, DirectedWeightedMultigraph<Node, LabeledLink> graph) { this.id = id; this.graph = graph; // this.selection = SuperSelectionManager.DEFAULT_SELECTION; // this.setLearnedTypesForColumnNodes(); this.setUserTypesForColumnNodes(); this.sourceColumns = this.getColumnNodes(); this.mappingToSourceColumns = new HashMap<>(); for (ColumnNode c : this.sourceColumns) this.mappingToSourceColumns.put(c, c); }
public SemanticModel(Workspace workspace, Worksheet worksheet, String id, DirectedWeightedMultigraph<Node, LabeledLink> graph, SuperSelection sel) { this.workspace = workspace; this.worksheet = worksheet; this.id = id; this.graph = graph; // this.selection = sel; // this.setLearnedTypesForColumnNodes(); this.setUserTypesForColumnNodes(); this.sourceColumns = this.getColumnNodes(); this.mappingToSourceColumns = new HashMap<>(); for (ColumnNode c : this.sourceColumns) this.mappingToSourceColumns.put(c, c); }
@SuppressWarnings("unused") private static void getStatistics1(List<SemanticModel> semanticModels) { for (int i = 0; i < semanticModels.size(); i++) { SemanticModel source = semanticModels.get(i); int attributeCount = source.getColumnNodes().size(); int nodeCount = source.getGraph().vertexSet().size(); int linkCount = source.getGraph().edgeSet().size(); int datanodeCount = 0; int classNodeCount = 0; for (Node n : source.getGraph().vertexSet()) { if (n instanceof InternalNode) classNodeCount++; if (n instanceof ColumnNode) datanodeCount++; } System.out.println(attributeCount + "\t" + nodeCount + "\t" + linkCount + "\t" + classNodeCount + "\t" + datanodeCount); List<ColumnNode> columnNodes = source.getColumnNodes(); getStatistics2(columnNodes); } }
logger.info(newSource.getName() + "(#attributes:" + newSource.getColumnNodes().size() + ")"); System.out.println(newSource.getName() + "(#attributes:" + newSource.getColumnNodes().size() + ")"); logger.info("======================================================"); resultsArray[0].append(newSource.getName() + "(" + newSource.getColumnNodes().size() + ")" + "\t" + " " + "\t" + " "); if (resultsArray[1].length() > 0) resultsArray[1].append(" \t "); resultsArray[1].append("p \t r \t t"); List<ColumnNode> columnNodes = correctModel.getColumnNodes();