public ConstantPredicateObjectMappingPlan(TemplateTermSet subjectMapTemplate,PredicateObjectMap pom, KR2RMLMapping kr2rmlMapping,Map<ColumnTemplateTerm, HNodePath> subjectTermsToPaths, URIFormatter uriFormatter, RepFactory factory, KR2RMLMappingColumnNameHNodeTranslator translator, SuperSelection sel) { super(kr2rmlMapping, uriFormatter, factory, translator, sel); this.pom = pom; objectTemplateTermSetPopulator = new TemplateTermSetPopulator(pom.getObject().getTemplate(), new StringBuilder(), uriFormatter, false, true); try { generateInternal(subjectMapTemplate, pom, subjectTermsToPaths); } catch (HNodeNotFoundKarmaException e) { LOG.error("Unable to generate plan!", e); } }
protected void generateInternal(TemplateTermSet subjectMapTemplate, PredicateObjectMap pom, Map<ColumnTemplateTerm, HNodePath> subjectTermsToPaths) throws HNodeNotFoundKarmaException { this.pom = pom; combinedSubjectObjectTermsToPaths = new HashMap<>(); combinedSubjectObjectTermsToPaths.putAll(subjectTermsToPaths); this.isLiteral = true; TemplateTermSet literalTemplate = pom.getObject().getRdfLiteralType(); literalTemplateValue = null; if(literalTemplate != null) literalTemplateValue = generateStringValueForTemplate(literalTemplate); TemplateTermSet languageTemplate = pom.getObject().getLanguage(); literalLanguage = null; if(languageTemplate != null) literalLanguage = generateStringValueForTemplate(languageTemplate); generatePredicatesForPom(pom); }
if(pom.getObject().getTemplate().getAllColumnNameTermElements().isEmpty()) pomPlan = new ConstantPredicateObjectMappingPlan(subjectMapPlan.getTemplate(), pom, kr2rmlMapping,subjectMapPlan.getSubjectTermsToPaths(), uriFormatter, factory, translator, selection); constantLinksPlans.add(pomPlan);