@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);
}
}