private String constructTripleWithLiteralObject(String subjUri, String predicateUri, String value, String literalType, String language) { value = escapeValue(value); if (subjUri.indexOf("<") != -1 && subjUri.indexOf(">") != -1) { String tmp = subjUri.substring(1, subjUri.length() - 1); subjUri = "<" + normalizeURI(tmp) + ">"; } //https://www.w3.org/TeamSubmission/turtle/ - Literals may be given either a language suffix or a datatype URI but not both if(language != null && !language.equals("")) { return subjUri + " " + uriFormatter.getExpandedAndNormalizedUri(predicateUri) + " \"" + value + "\"" + "@" + language + " ."; } else if (literalType != null && !literalType.equals("")) { // Add the RDF literal type to the literal if present return subjUri + " " + uriFormatter.getExpandedAndNormalizedUri(predicateUri) + " \"" + value + "\"" + "^^<" + literalType + "> ."; } return subjUri + " " + uriFormatter.getExpandedAndNormalizedUri(predicateUri) + " \"" + value + "\" ."; }
private String constructTripleWithURIObject(String subjUri, String predicateUri, String objectUri) { if (subjUri.indexOf("<") != -1 && subjUri.indexOf(">") != -1) { String tmp = subjUri.substring(1, subjUri.length() - 1); subjUri = "<" + normalizeURI(tmp) + ">"; } if (objectUri.indexOf("<") != -1 && objectUri.indexOf(">") != -1) { String tmp = objectUri.substring(1, objectUri.length() - 1); objectUri = "<" + normalizeURI(tmp) + ">"; } return subjUri + " " + uriFormatter.getExpandedAndNormalizedUri(predicateUri) + " " + objectUri + " ."; }
if(URIify) value = formatter.getExpandedAndNormalizedUri(value);
if(sameAsPredicate!= null && !sameAsPredicate.trim().isEmpty()) sameAsPredicate = uriFormatter.getExpandedAndNormalizedUri(sameAsPredicate);
@Override protected void outputTriple(KR2RMLRDFWriter outWriter, PopulatedTemplateTermSet subject, PopulatedTemplateTermSet predicate, PopulatedTemplateTermSet object) { if(objectTemplateTermSetPopulator.getTerms().isSingleUriString()) { outWriter.outputTripleWithURIObject(pom, subject.getURI(), predicate.getURI(), uriFormatter.getExpandedAndNormalizedUri(object.getURI())); } else { outWriter.outputTripleWithLiteralObject(pom, subject.getURI(), predicate.getURI(), object.getURI(), literalTemplateValue, literalLanguage); } } }
@Override protected void outputTriple(KR2RMLRDFWriter outWriter, PopulatedTemplateTermSet subject, PopulatedTemplateTermSet predicate, PopulatedTemplateTermSet object) { if(objectTemplateTermSetPopulator.getTerms().isSingleUriString() || predicate.getURI().equals("<" + Uris.RDF_TYPE_URI + ">")) { outWriter.outputTripleWithURIObject(pom, subject.getURI(), predicate.getURI(), uriFormatter.getExpandedAndNormalizedUri(object.getURI())); } else if(generateContext && objectTemplateTermSetPopulator.getTerms().isSingleColumnTerm()) { try { outWriter.outputQuadWithLiteralObject(pom, subject.getURI(), predicate.getURI(), object.getURI(), literalTemplateValue, literalLanguage, getColumnContextUri(translator.getHNodeIdForColumnName(objectTemplateTermSetPopulator.getTerms().getAllTerms().get(0).getTemplateTermValue()))); } catch (HNodeNotFoundKarmaException e) { LOG.error("No hnode found for context " +objectTemplateTermSetPopulator.getTerms().getAllTerms().get(0).getTemplateTermValue() + " " + e); } } else { outWriter.outputTripleWithLiteralObject(pom, subject.getURI(), predicate.getURI(), object.getURI(), literalTemplateValue, literalLanguage); } }