"SELECT DISTINCT * " produces duplicates when blank nodes are used the graph pattern ------------------------------------------------------------------------------------
Key: JENA-229 URL: https://issues.apache.org/jira/browse/JENA-229 Project: Apache Jena Issue Type: Bug Components: ARQ Affects Versions: ARQ 2.9.0, ARQ 2.9.1 Reporter: Stephen Allen Priority: Minor When using a blank node in the graph pattern of a query, using "select distinct *" can result in duplicate rows. There is a similar issue with "select reduced *" Steps to reproduce: 1) Load the "books" database [1] 2) Add an additional statement [2] 3) Run the following query: PREFIX books: <http://example.org/book/> PREFIX dc: <http://purl.org/dc/elements/1.1/> select distinct * where { ?book dc:title ?title . ?book dc:creator [] . } You see that you get a duplicate result for book5. If you change the query to: PREFIX books: <http://example.org/book/> PREFIX dc: <http://purl.org/dc/elements/1.1/> select distinct ?book ?title where { ?book dc:title ?title . ?book dc:creator [] . } You do not get duplicates. [1] http://svn.apache.org/repos/asf/incubator/jena/Jena2/Fuseki/trunk/Data/books.ttl [2] <http://example.org/book/book5> <http://purl.org/dc/elements/1.1/creator> "Sir Example" . -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa For more information on JIRA, see: http://www.atlassian.com/software/jira