Adjust SPARQL node logic to add datatypes to literals only if lacking a language tag (#175)

This commit is contained in:
Ben 2020-07-21 08:01:39 -06:00 committed by GitHub
parent e198fce908
commit 119413413a
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 9 additions and 9 deletions

View file

@ -290,10 +290,10 @@ public class RDFServiceGraph implements GraphWithPerform {
literalBuff.append("\""); literalBuff.append("\"");
pyString(literalBuff, node.getLiteralLexicalForm()); pyString(literalBuff, node.getLiteralLexicalForm());
literalBuff.append("\""); literalBuff.append("\"");
if (node.getLiteralDatatypeURI() != null) { if (!StringUtils.isEmpty(node.getLiteralLanguage())) {
literalBuff.append("^^<").append(node.getLiteralDatatypeURI()).append(">");
} else if (!StringUtils.isEmpty(node.getLiteralLanguage())) {
literalBuff.append("@").append(node.getLiteralLanguage()); literalBuff.append("@").append(node.getLiteralLanguage());
} else if (node.getLiteralDatatypeURI() != null) {
literalBuff.append("^^<").append(node.getLiteralDatatypeURI()).append(">");
} }
return literalBuff.toString(); return literalBuff.toString();
} else { } else {

View file

@ -232,10 +232,10 @@ public class SparqlGraph implements GraphWithPerform {
literalBuff.append("\""); literalBuff.append("\"");
pyString(literalBuff, node.getLiteralLexicalForm()); pyString(literalBuff, node.getLiteralLexicalForm());
literalBuff.append("\""); literalBuff.append("\"");
if (node.getLiteralDatatypeURI() != null) { if (!StringUtils.isEmpty(node.getLiteralLanguage())) {
literalBuff.append("^^<").append(node.getLiteralDatatypeURI()).append(">");
} else if (!StringUtils.isEmpty(node.getLiteralLanguage())) {
literalBuff.append("@").append(node.getLiteralLanguage()); literalBuff.append("@").append(node.getLiteralLanguage());
} else if (node.getLiteralDatatypeURI() != null) {
literalBuff.append("^^<").append(node.getLiteralDatatypeURI()).append(">");
} }
return literalBuff.toString(); return literalBuff.toString();
} else { } else {

View file

@ -254,10 +254,10 @@ public abstract class RDFServiceImpl implements RDFService {
literalBuff.append("\""); literalBuff.append("\"");
pyString(literalBuff, node.getLiteralLexicalForm()); pyString(literalBuff, node.getLiteralLexicalForm());
literalBuff.append("\""); literalBuff.append("\"");
if (node.getLiteralDatatypeURI() != null) { if (node.getLiteralLanguage() != null && node.getLiteralLanguage().length() > 0) {
literalBuff.append("^^<").append(node.getLiteralDatatypeURI()).append(">");
} else if (node.getLiteralLanguage() != null && node.getLiteralLanguage().length() > 0) {
literalBuff.append("@").append(node.getLiteralLanguage()); literalBuff.append("@").append(node.getLiteralLanguage());
} else if (node.getLiteralDatatypeURI() != null) {
literalBuff.append("^^<").append(node.getLiteralDatatypeURI()).append(">");
} }
return literalBuff.toString(); return literalBuff.toString();
} else { } else {