@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; }
protected TemplateTermSetPopulator generateTemplateTermSetPopulatorForSubjectMap(SubjectMap subjMap) throws HNodeNotFoundKarmaException { TemplateTermSet subjMapTemplate = null; TemplateTermSetPopulator subjectMapTTSPopulator = null; if (subjMap.isBlankNode()) { List<String> columnsCovered = kr2rmlMapping.getAuxInfo().getBlankNodesColumnCoverage().get(subjMap.getId()); subjMapTemplate = generateSubjectMapTemplateForBlankNode(subjMap, columnsCovered); subjectMapTTSPopulator = new TemplateTermSetPopulator(subjMapTemplate, new StringBuilder(), uriFormatter, true, false); } else { subjMapTemplate = subjMap.getTemplate(); subjectMapTTSPopulator = new TemplateTermSetPopulator(subjMapTemplate, new StringBuilder(), uriFormatter); } return subjectMapTTSPopulator; } protected void populateTermsToPathForSubject(
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; parentTriple = this.ParentMapingInfoList.get(parentTriple.parent.getSubject().getId()); if(parentTriple == null) { break;
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())); ParentMapingInfo parentTriple = ParentMapingInfoList.get(triple.getSubject().getId());
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())); ParentMapingInfo parentTriple = ParentMapingInfoList.get(triple.getSubject().getId());
protected TemplateTermSet generateSubjectMapTemplateForBlankNode(SubjectMap subjectMap, List<String> columnsCovered) { TemplateTermSet subjectTerms = new TemplateTermSet(); subjectTerms.addTemplateTermToSet(new StringTemplateTerm(Uris.BLANK_NODE_PREFIX)); subjectTerms.addTemplateTermToSet(new StringTemplateTerm(kr2rmlMapping.getAuxInfo().getBlankNodesUriPrefixMap().get(subjectMap.getId()).replaceAll(":", "_"))); for(String columnCovered : columnsCovered) { ColumnTemplateTerm term = new ColumnTemplateTerm(columnCovered); subjectTerms.addTemplateTermToSet(term); } return subjectTerms; }
NodeIterator bnodePrefixItr = model.listObjectsOfProperty(blankNodeSubjRes, kmBnodePrefixProp); while (bnodePrefixItr.hasNext()) { kr2rmlMapping.getAuxInfo().getBlankNodesUriPrefixMap().put(subjMap.getId(), bnodePrefixItr.next().toString()); for(TriplesMap tm : kr2rmlMapping.getTriplesMapList()) if(tm.getSubject().getId().equalsIgnoreCase(subjMap.getId())) logger.debug("Adding columns for blank node" + subjMap.getId() + " List: " + columnsCovered); kr2rmlMapping.getAuxInfo().getBlankNodesColumnCoverage().put(subjMap.getId(), columnsCovered); kr2rmlMapping.getAuxInfo().getSubjectMapIdToTemplateAnchor().put(subjMap.getId(), KR2RMLMappingAuxillaryInformation.findSubjectMapTemplateAnchor(columnsCovered));
if (row.getSubject().getId().equalsIgnoreCase(rootNodeId) ) { root_node = row; break;
Value nodeIdVal = f.createLiteral(sjMap.getId()); con.add(sjBlankNode, repoURIs.get(Uris.KM_NODE_ID_URI), nodeIdVal); String prefix = mapping.getAuxInfo().getBlankNodesUriPrefixMap().get(sjMap.getId()); Value prefixVal = f.createLiteral(prefix); con.add(sjBlankNode, repoURIs.get(Uris.KM_BLANK_NODE_PREFIX_URI), prefixVal);
for(TriplesMap map: triplesMapList) if(map.getSubject().getId().compareTo(alignmentNodeId) == 0)
for(TriplesMap map: triplesMapList) if(map.getSubject().getId().compareTo(alignmentNodeId) == 0)
r2rmlMapping.getAuxInfo().getSubjectMapIdToTemplateAnchor().put(subj.getId(), KR2RMLMappingAuxillaryInformation.findSubjectMapTemplateAnchor(columnsCovered)); } else { logger.error("Target node of Class Instance link should always be a " +
kr2rmlMapping.getAuxInfo().getSubjectMapIdToTemplateAnchor().put(subjMap.getId(), KR2RMLMappingAuxillaryInformation.findSubjectMapTemplateAnchor(columnsCovered));