public void generateInternal(TemplateTermSet subjectMapTemplate, PredicateObjectMap pom, TriplesMap objectTriplesMap, Map<ColumnTemplateTerm, HNodePath> subjectTermsToPaths) throws HNodeNotFoundKarmaException { this.isLiteral = false; objectTemplateTermSetPopulator = generateTemplateTermSetPopulatorForSubjectMap(objectTriplesMap.getSubject()); generateInternal(subjectMapTemplate, pom, subjectTermsToPaths); } @Override
public SubjectMap configureSubjectMapPlan(TriplesMap triplesMap) throws HNodeNotFoundKarmaException { subjectTermsToPaths = new HashMap<>(); SubjectMap subjMap = triplesMap.getSubject(); subjectMapTTSPopulator = generateTemplateTermSetPopulatorForSubjectMap(subjMap); populateTermsToPathForSubject(subjectTermsToPaths, subjectMapTTSPopulator.getTerms()); subjectPlan = new TemplateTermSetPopulatorPlan(subjectTermsToPaths, subjectTermsToPaths.keySet(), selection); return subjMap; }
private String checkParentMarked(TriplesMap triple, HashMap<TriplesMap, String> markedTriples, String var1) { Stack<String> stk = new Stack<>(); ParentMapingInfo parentTriple = this.ParentMapingInfoList.get(triple.getSubject().getId()); boolean markedParent = false; int count = 1; String rdfsTypes = parentTriple.parent.getSubject().getRdfsType().get(0).toString(); this.prefix_list.put("pref"+"Z"+count, rdfsTypes); stk.push(" ?Z"+count + " a pref"+"Z"+count+": ."); parentTriple = this.ParentMapingInfoList.get(parentTriple.parent.getSubject().getId()); if(parentTriple == null) { break;
@Override public Boolean call() throws HNodeNotFoundKarmaException, ValueNotFoundKarmaException, NoValueFoundInNodeException { try{ latch.await(); } catch (Exception e ) { LOG.error("Error while waiting for dependent triple maps to process", e); notifyDependentTriplesMapWorkers(); return false; } LOG.debug("Processing " + triplesMap.getId() + " " +triplesMap.getSubject().getId()); try { plan.execute(r, outWriters); } catch (Exception e) { e.printStackTrace(); LOG.error("Something went wrong " + e.getMessage() ); } LOG.debug("Processed " + triplesMap.getId() + " " +triplesMap.getSubject().getId()); notifyDependentTriplesMapWorkers(); return true; }
public String get_query(R2RMLMapping r2rmlMap, String graph) { List<TriplesMap> triples = r2rmlMap.getTriplesMapList(); TriplesMap root_node = null; // get the root node first for (TriplesMap row : triples) { if (row.getSubject().isSteinerTreeRootNode() ) { root_node = row; break; } } return generate_sparql(root_node, "x"+var_count, graph); }
logger.debug("Spilling " + tm.getSubject().getRdfsType() + " " +triplesMapId); modifications = true; List<String> removedTriplesMaps = newGraph.removeTriplesMap(triplesMapId);
@Override public String findRoot(TriplesMapGraph graph) { for(String triplesMapId :graph.getTriplesMapIds()) { if(graph.getTriplesMap(triplesMapId).getSubject().isSteinerTreeRootNode()) { return triplesMapId; } } return this.backupStrategy.findRoot(graph); }
queue.add(objMap.getParentTriplesMap()); logger.info(triple.getSubject().getId() + " ---> " + objMap.getParentTriplesMap().getSubject().getId()); ParentMapingInfoList.put(objMap.getParentTriplesMap().getSubject().getId(), new ParentMapingInfo(triple, p_map.getPredicate())); String rdfsTypes = triple.getSubject().getRdfsType().get(0).toString(); this.prefix_list.put(rdfsTypes, "pref"+var_count); query.append(" ?"+var + " a pref"+var_count+": ."); ParentMapingInfo parentTriple = ParentMapingInfoList.get(triple.getSubject().getId()); predicate + " ?"+var + " . "); } else { logger.error("predicate is null from parent : " + triple.getSubject().getRdfsType().toString());
queue.add(objMap.getParentTriplesMap()); logger.info(triple.getSubject().getId() + " ---> " + objMap.getParentTriplesMap().getSubject().getId()); ParentMapingInfoList.put(objMap.getParentTriplesMap().getSubject().getId(), new ParentMapingInfo(triple, p_map.getPredicate())); String rdfsTypes = triple.getSubject().getRdfsType().get(0).toString(); this.prefix_list.put("pref"+var_count, rdfsTypes); query.append(" ?"+var + " a pref"+var_count+": ."); ParentMapingInfo parentTriple = ParentMapingInfoList.get(triple.getSubject().getId());
if (row.getSubject().getId().equalsIgnoreCase(rootNodeId) ) { root_node = row; break;
@Override public String findRoot(TriplesMapGraph graph) { Set<String> triplesMapIds = graph.getTriplesMapIds(); int minDepth = Integer.MAX_VALUE; String root = null; for(String triplesMapId : triplesMapIds) { TriplesMap map = graph.getTriplesMap(triplesMapId); int depth = ColumnTemplateTerm.calculateMaximumColumnPathLength(map.getSubject().getTemplate().getAllColumnNameTermElements()); if(depth < minDepth) { minDepth = depth; root = triplesMapId; } } if(root == null) { return backupStrategy.findRoot(graph); } return root; }
for(TriplesMap map: triplesMapList) if(map.getSubject().getId().compareTo(alignmentNodeId) == 0)
RepFactory factory = workspace.getFactory(); SubjectMap sjMap = trMap.getSubject(); BNode sjBlankNode = f.createBNode(); con.add(trMapUri, repoURIs.get(Uris.RR_SUBJECTMAP_URI), sjBlankNode);
for(TriplesMap tm : kr2rmlMapping.getTriplesMapList()) if(tm.getSubject().getId().equalsIgnoreCase(subjMap.getId()))
for(TriplesMap map: triplesMapList) if(map.getSubject().getId().compareTo(alignmentNodeId) == 0)
for (TemplateTermSet typeTerm:triplesMap.getSubject().getRdfsType()) {
LOG.error("Unable to add field: " + predicateShortHand + " for " + pom.getTriplesMap().getSubject().getTemplate().toString(), e);
TemplateTermSet subjTemplTermSet = trMap.getSubject().getTemplate(); if(subjTemplTermSet != null)