[
https://issues.apache.org/jira/browse/JENA-1863?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17059070#comment-17059070
]
Andy Seaborne edited comment on JENA-1863 at 4/7/20, 9:44 PM:
--------------------------------------------------------------
Simpler test case:
{noformat}
qparse 'SELECT * { ?subject a ?object}'
{noformat}
It is the same indentation as when {{rdf:type}} is used.
was (Author: andy.seaborne):
Simpler test case:
{noformat}
qparse 'SELECT * { ?subject a ?object}'}
{noformat}
It is the same indentation as when {{rdf:type}} is used.
> ARQ formats query with wrong padding when rdf:type is present
> -------------------------------------------------------------
>
> Key: JENA-1863
> URL: https://issues.apache.org/jira/browse/JENA-1863
> Project: Apache Jena
> Issue Type: Bug
> Components: ARQ
> Affects Versions: Jena 3.14.0
> Reporter: David Ruszkai
> Priority: Trivial
>
> *Description*
> Creating a query with any QueryBuilder (SelectBuilder, AskBuilder etc.) when
> an RDF.type predicate is present will result in a query that contains the
> character 'a' followed by 19 spaces instead of a single 'a' (shortcut to the
> RDF.type predicate) or "<[http://www.w3.org/1999/02/22-rdf-syntax-ns#type]>"
> (the URI of the RDF.type predicate).
> Example:
> {code:java}
> new SelectBuilder().addWhere(createVariable("subject"),
> org.apache.jena.vocabulary.RDF.type, createVariable("object")).buildString()
> {code}
> OR
> {code:java}
> new SelectBuilder().addWhere(createVariable("subject"),
> createURI("http://www.w3.org/1999/02/22-rdf-syntax-ns#type"),
> createVariable("object")).buildString()
> {code}
> OR
> {code:java}
> new SelectBuilder().addWhere(createVariable("subject"), "a",
> createVariable("object")).buildString()
> {code}
> will create the following query
> {code:java}
> SELECT *
> WHERE
> { ?subject a ?object}
> {code}
> Probably caused by:
>
> [https://github.com/apache/jena/commit/6570c25be8c6e958a5647a7d2c1e23466498b332]
> *Summary*
> The formatting of the query is invalid when the rdf:type predicate is present.
> *Steps to reproduce*
> Check the result of
> {code:java}
> new SelectBuilder().addWhere(createVariable("subject"), "a",
> createVariable("object")).buildString()
> {code}
> *Expected results*
> {code:java}
> SELECT *
> WHERE
> { ?subject a ?object}
> {code}
> *Actual results*
> {code:java}
> SELECT *
> WHERE
> { ?subject a ?object}
> {code}
--
This message was sent by Atlassian Jira
(v8.3.4#803005)