private static String displayOrdinaryFunction(ImmutableFunctionalTerm function, String fname, PrefixManager prefixManager) { StringBuilder sb = new StringBuilder(); sb.append(fname); sb.append("("); boolean separator = false; for (ImmutableTerm innerTerm : function.getTerms()) { if (separator) { sb.append(", "); } sb.append(getDisplayName(innerTerm, prefixManager)); separator = true; } sb.append(")"); return sb.toString(); }
private static String displayDatatypeFunction(ImmutableFunctionalTerm function, Predicate functionSymbol, String fname, PrefixManager prefixManager) { StringBuilder sb = new StringBuilder(); // Language tag case if (functionSymbol.getName().equals(RDF.LANGSTRING.getIRIString())) { // with the language tag ImmutableTerm var = function.getTerms().get(0); ImmutableTerm lang = function.getTerms().get(1); sb.append(getDisplayName(var, prefixManager)); sb.append("@"); if (lang instanceof ValueConstant) { // Don't pass this to getDisplayName() because // language constant is not written as @"lang-tag" sb.append(((ValueConstant) lang).getValue()); } else { sb.append(getDisplayName(lang, prefixManager)); } } else { // for the other data types ImmutableTerm var = function.getTerms().get(0); sb.append(getDisplayName(var, prefixManager)); sb.append("^^"); sb.append(fname); } return sb.toString(); }
for (ImmutableTerm innerTerm : function.getTerms()) { if (innerTerm instanceof Variable) { varNames.add(getDisplayName(innerTerm, prefixManager));
if (isUnary(atom)) { Term subjectTerm = atom.getTerm(0); subject = getDisplayName(subjectTerm, prefixManager); predicate = "a"; object = getAbbreviatedName(originalString, prefixManager, false); subject = getDisplayName(subjectTerm, prefixManager); Term predicateTerm = atom.getTerm(1); predicate = getDisplayName(predicateTerm, prefixManager); Term objectTerm = atom.getTerm(2); object = getDisplayName(objectTerm, prefixManager); subject = getDisplayName(subjectTerm, prefixManager); predicate = getAbbreviatedName(originalString, prefixManager, false); if (originalString.equals(predicate)) { object = getDisplayName(objectTerm, prefixManager);
if (isUnary(atom.getProjectionAtom())) { ImmutableTerm subjectTerm = atom.getSubstitutedTerm(0); subject = getDisplayName(subjectTerm, prefixManager); predicate = "a"; object = getAbbreviatedName(originalString, prefixManager, false); subject = getDisplayName(subjectTerm, prefixManager); ImmutableTerm predicateTerm = atom.getSubstitutedTerm(1); predicate = getDisplayName(predicateTerm, prefixManager); ImmutableTerm objectTerm = atom.getSubstitutedTerm(2); object = getDisplayName(objectTerm, prefixManager); subject = getDisplayName(subjectTerm, prefixManager); predicate = getAbbreviatedName(originalString, prefixManager, false); if (originalString.equals(predicate)) { object = getDisplayName(objectTerm, prefixManager);
sb.append(getDisplayName(var, prefixManager)); sb.append("@"); if (lang instanceof ValueConstant) { sb.append(getDisplayName(lang, prefixManager)); sb.append(getDisplayName(var, prefixManager)); sb.append("^^"); sb.append(fname); for (Term innerTerm : function.getTerms()) { if (innerTerm instanceof Variable) { varNames.add(getDisplayName(innerTerm, prefixManager)); sb.append(", "); sb.append(getDisplayName(innerTerm, prefixManager)); separator = true;