public ModelLearner(GraphBuilder graphBuilder, List<Node> steinerNodes) { if (graphBuilder == null || steinerNodes == null || steinerNodes.isEmpty()) { logger.error("cannot instanciate model learner!"); return; } this.ontologyManager = graphBuilder.getOntologyManager(); this.steinerNodes = steinerNodes; if (this.steinerNodes != null) Collections.sort(this.steinerNodes); this.graphBuilder = graphBuilder; this.nodeIdFactory = this.graphBuilder.getNodeIdFactory(); }
public ModelLearner_Old(GraphBuilder graphBuilder, List<ColumnNode> columnNodes) { if (graphBuilder == null || columnNodes == null || columnNodes.isEmpty()) { logger.error("cannot instanciate model learner!"); return; } // this.useAlignmentGraphBuiltFromLOD = true; this.columnNodes = columnNodes; this.graphBuilder = graphBuilder; this.nodeIdFactory = this.graphBuilder.getNodeIdFactory(); this.ontologyManager = this.graphBuilder.getOntologyManager(); }
protected ModelLearningGraph(OntologyManager ontologyManager, boolean emptyInstance, ModelLearningGraphType type) { this.ontologyManager = ontologyManager; if (type == ModelLearningGraphType.Compact) this.graphBuilder = new GraphBuilderTopK(ontologyManager, false); else this.graphBuilder = new GraphBuilder(ontologyManager, false); this.nodeIdFactory = this.graphBuilder.getNodeIdFactory(); this.lastUpdateTime = System.currentTimeMillis(); }
public ModelLearner(OntologyManager ontologyManager, List<Node> steinerNodes) { if (ontologyManager == null || steinerNodes == null || steinerNodes.isEmpty()) { logger.error("cannot instanciate model learner!"); return; } GraphBuilder gb = ModelLearningGraph.getInstance(ontologyManager, ModelLearningGraphType.Compact).getGraphBuilder(); this.ontologyManager = ontologyManager; this.steinerNodes = steinerNodes; if (this.steinerNodes != null) Collections.sort(this.steinerNodes); this.graphBuilder = cloneGraphBuilder(gb); // create a copy of the graph builder this.nodeIdFactory = this.graphBuilder.getNodeIdFactory(); }
private void init() { this.modelLearningGraph = ModelLearningGraph.getInstance(ontologyManager, ModelLearningGraphType.Sparse); this.lastUpdateTimeOfGraph = this.modelLearningGraph.getLastUpdateTime(); this.graphBuilder = cloneGraphBuilder(modelLearningGraph.getGraphBuilder()); this.nodeIdFactory = this.graphBuilder.getNodeIdFactory(); }
private GraphBuilder cloneGraphBuilder(GraphBuilder graphBuilder) { GraphBuilder clonedGraphBuilder = null; if (graphBuilder == null || graphBuilder.getGraph() == null) { clonedGraphBuilder = new GraphBuilder(this.ontologyManager, false); } else { clonedGraphBuilder = new GraphBuilder(this.ontologyManager, graphBuilder.getGraph(), false); } this.nodeIdFactory = clonedGraphBuilder.getNodeIdFactory(); return clonedGraphBuilder; }
protected ModelLearningGraph(OntologyManager ontologyManager, ModelLearningGraphType type) throws IOException { this.ontologyManager = ontologyManager; this.totalNumberOfKnownModels = 0; File file = new File(getGraphJsonName()); if (!file.exists()) { this.initializeFromJsonRepository(); } else { logger.info("loading the alignment graph ..."); DirectedWeightedMultigraph<Node, DefaultLink> graph = GraphUtil.importJson(getGraphJsonName()); if (type == ModelLearningGraphType.Compact) this.graphBuilder = new GraphBuilderTopK(ontologyManager, graph); else this.graphBuilder = new GraphBuilder(ontologyManager, graph, false); this.nodeIdFactory = this.graphBuilder.getNodeIdFactory(); logger.info("loading is done!"); } if (this.graphBuilder.getGraph() != null) { logger.info("number of nodes: " + this.graphBuilder.getGraph().vertexSet().size()); logger.info("number of links: " + this.graphBuilder.getGraph().edgeSet().size()); } this.lastUpdateTime = System.currentTimeMillis(); }
DirectedWeightedMultigraph<Node, DefaultLink> graph = GraphUtil.importJson(graphName); modelLearner.graphBuilder = new GraphBuilder(ontologyManager, graph, false); modelLearner.nodeIdFactory = modelLearner.graphBuilder.getNodeIdFactory(); } catch (Exception e) { e.printStackTrace(); modelLearningGraph.addModel(sm, PatternWeightSystem.JWSPaperFormula); modelLearner.graphBuilder = modelLearningGraph.getGraphBuilder(); modelLearner.nodeIdFactory = modelLearner.graphBuilder.getNodeIdFactory();
public Alignment(OntologyManager ontologyManager) { this.contextId = ontologyManager.getContextId(); this.ontologyManager = ontologyManager; this.ontologyManager.subscribeListener(this); this.sourceColumnNodes = new HashSet<>(); ModelingConfiguration conf = ModelingConfigurationRegistry.getInstance(). getModelingConfiguration(ContextParametersRegistry.getInstance().getContextParameters(contextId).getKarmaHome()); if (conf.getKnownModelsAlignment()) { this.graphBuilder = ModelLearningGraph.getInstance(ontologyManager, ModelLearningGraphType.Compact).getGraphBuilderClone(); } else { this.graphBuilder = new GraphBuilder(this.ontologyManager, true); } this.nodeIdFactory = this.graphBuilder.getNodeIdFactory(); logger.debug("loading learning graph ..."); }
if (this.steinerNodes != null) Collections.sort(this.steinerNodes); this.graphBuilder = cloneGraphBuilder(gb); // create a copy of the graph builder this.nodeIdFactory = this.graphBuilder.getNodeIdFactory(); if (steinerNodes != null) { for (Node n : steinerNodes) {