VariableSet(Set<Variable> variables) { for (Variable var : variables) variableNames.add(var.getName().toLowerCase()); }
private static String appendTerms(Term term){ if (term instanceof Constant){ String st = ((Constant) term).getValue(); if (st.contains("{")){ st = st.replace("{", "\\{"); st = st.replace("}", "\\}"); } return st; }else{ return "{"+((Variable) term).getName()+"}"; } }
private Term getFreshTerm(Term term, int suff) { Term newTerm; if (term instanceof Variable) { Variable variable = (Variable) term; newTerm = getVariable(variable.getName() + "_" + suff); } else if (term instanceof Function) { Function functionalTerm = (Function) term; List<Term> innerTerms = functionalTerm.getTerms(); List<Term> newInnerTerms = new LinkedList<>(); for (int j = 0; j < innerTerms.size(); j++) { Term innerTerm = innerTerms.get(j); newInnerTerms.add(getFreshTerm(innerTerm, suff)); } Predicate newFunctionSymbol = functionalTerm.getFunctionSymbol(); Function newFunctionalTerm = getFunction(newFunctionSymbol, newInnerTerms); newTerm = newFunctionalTerm; } else if (term instanceof Constant) { newTerm = term.clone(); } else { throw new RuntimeException("Unsupported term: " + term); } return newTerm; }
if ((selectExpression.getAlias() == null && qa.getAttribute().getName().equals(var.getName())) || (selectExpression.getAlias() != null && selectExpression.getAlias().getName().equals(var.getName()))) { columnsForTemplate.add(selectExpression); found = true; if( selectExpression.getExpression() instanceof StringValue) { if (selectExpression.getAlias() != null && selectExpression.getAlias().getName().equals(var.getName())) { columnsForTemplate.add(selectExpression); found = true; var.getName()/*, mapping.toString()*/));
String[] varNameComponents = var.getName().split("\\."); String schemaName, tableName, attributeName; if (varNameComponents.length == 1) {
obm = mfact.createObjectMap(TermMapType.COLUMN_VALUED, vf.createLiteral(((Variable) object).getName()).stringValue()); obm.setTermType(R2RMLVocabulary.iri); } else { if (ontology != null && dataProperties.contains(dataProperty)) { obm = mfact.createObjectMap(TermMapType.COLUMN_VALUED, vf.createLiteral(((Variable) object).getName()).stringValue()); obm = mfact.createObjectMap(TermMapType.COLUMN_VALUED, vf.createLiteral(((Variable) object).getName()).stringValue()); obm = mfact.createObjectMap(TermMapType.COLUMN_VALUED, vf.createLiteral(((Variable) objectTerm).getName()).stringValue()); obm.setTermType(R2RMLVocabulary.iri); String objectTemplate = "{"+ ((Variable) objectTerm).getName() +"}" ;