<?xml version="1.0" encoding="UTF-8" ?>




<!--  RSS generated by JIRA 108 at Tue May 21 19:33:55 CEST 2013 -->
<rss version="0.92">





<channel>
    <title>openRDF.org Issue Tracker</title>
    <link>http://www.openrdf.org/issues</link>
    <description>This file is an XML representation of some issues</description>
    <language>en</language>

    
<item>

    







<title>[SES-1121] Name of variable in query seems to introduce a parse issue</title>
<link>http://www.openrdf.org/issues/browse/SES-1121</link>

    
        <description>Code to reproduce is at [1] as well as the output I&apos;m seeing.  What I&apos;m seeing is for two queries which are exactly the same except for name of a variable in the object position of a triple pattern produce different algebra representations; the order of the joins are reversed. Unfortunately, because they&apos;re optional joins, the alternate ordering has different semantics than the correct representation, so it seems that depending on the name of a var, I can get an incorrect algebra and thus incorrect results.  The first query parses correctly producing the algebra I&apos;d expect, the second in which the variable ?c is renamed ?var2, the join is reversed.&lt;br/&gt;
&lt;br/&gt;
The parse order is correct from what I can tell, the predicate has a bound value in both triple patterns, and in both cases, the predicate of the first triple pattern is named const-1, which afaiu, means it was parsed first.  So I&apos;m not sure at what point they get switched and the join ends up wrong, but it seems to happen every single time on my machine.&lt;br/&gt;
&lt;br/&gt;
If you use ARQ (sparql.org) to parse the query, you can see that it produces the same algebra sesame produces when it&apos;s correct.&lt;br/&gt;
&lt;br/&gt;
[1] &lt;a href=&quot;https://gist.github.com/3988683&quot;&gt;https://gist.github.com/3988683&lt;/a&gt;&lt;br/&gt;
</description>
    
    
        <environment></environment>
    
        <key id="14212">SES-1121</key>
        <summary>Name of variable in query seems to introduce a parse issue</summary>
        <type id="1">Bug</type>
    
        <priority id="2">Critical</priority>
    
        <status id="1">Open</status>
        
        <resolution>Unresolved</resolution>
        
    
        
        <assignee username="arjohn">Arjohn Kampman</assignee>
        
    

    
        
        <reporter username="mhgrove">mhgrove@gmail.com</reporter>
        
    

        
        <created>Fri, 2 Nov 2012 21:24:47 +0100 (CET)</created>
    <updated>Fri, 2 Nov 2012 21:24:47 +0100 (CET)</updated>

    
        
        
    

    
        
        
    

    
        
        
            
            
                
                    <component>Query Model</component>
                
            
        
    

    
    
        <due></due>
    
    
        <votes>0</votes>
    
    

    
    
    

    




    
    
    

</item>
    
<item>

    







<title>[SES-1118] Query.setMaxQueryTime should have an equivalent in Update operations</title>
<link>http://www.openrdf.org/issues/browse/SES-1118</link>

    
        <description>See &lt;a href=&quot;http://sourceforge.net/mailarchive/message.php?msg_id=30002138&quot;&gt;http://sourceforge.net/mailarchive/message.php?msg_id=30002138&lt;/a&gt;:&lt;br/&gt;
&lt;br/&gt;
&amp;quot;In the Sesame API, the Query interface has&lt;br/&gt;
setMaxQueryTime()/getMaxQueryTime() methods. Is there any particular reason&lt;br/&gt;
why this isn&apos;t on Operation, so that it applies to Updates as well? The&lt;br/&gt;
&apos;WHERE&apos; part of an INSERT or DELETE query for example, is much like any&lt;br/&gt;
other query, so being able to stop these from running forever seems as&lt;br/&gt;
important as it is for queries.&amp;quot;</description>
    
    
        <environment></environment>
    
        <key id="14200">SES-1118</key>
        <summary>Query.setMaxQueryTime should have an equivalent in Update operations</summary>
        <type id="4">Improvement</type>
    
        <priority id="2">Critical</priority>
    
        <status id="1">Open</status>
        
        <resolution>Unresolved</resolution>
        
    
        
        <assignee username="jeen">Jeen Broekstra</assignee>
        
    

    
        
        <reporter username="jans">Jan Stette</reporter>
        
    

        
        <created>Tue, 30 Oct 2012 22:53:53 +0100 (CET)</created>
    <updated>Tue, 30 Oct 2012 23:23:47 +0100 (CET)</updated>

    
        
        
    

    
        
        
            
            
                
                    <fixVersion>2.7.0</fixVersion>
                
            
        
    

    
        
        
            
            
                
                    <component>Query Engine</component>
                
                    <component>Query Model</component>
                
                    <component>Repository API</component>
                
            
        
    

    
    
        <due></due>
    
    
        <votes>0</votes>
    
    

    
    
        <comments>
            
            <comment author="jeen" created="Tue, 30 Oct 2012 23:23:47 +0100 (CET)" level="">Implementing a timeout for updates is slightly more complex than it is for queries. Query timeouts are handled at the Repository level, by wrapping the result iteration in a TimeLimitIteration. This approach does not work for updates, because their execution is completely handled at the SAIL level (except for LOAD operations). &lt;br/&gt;
&lt;br/&gt;
the max execution time parameter will therefore have to trickle down all the way to the sail, where a timer needs to be set on the operation.</comment>
            
        </comments>
    
    

    




    
    
    

</item>
    
<item>

    







<title>[SES-1083] Possible corruption of values.dat on unexpected shutdown</title>
<link>http://www.openrdf.org/issues/browse/SES-1083</link>

    
        <description>The ValueStore&apos;s on-disk file values.dat become corrupted when an unexpected JVM shutdown takes place during a file write operation. In contrast to the TripleStore&apos;s indexes (which have a transaction replay/rollback recovery mechanism), such a corruption is currently impossible to recover from.&lt;br/&gt;
&lt;br/&gt;
See discussion on sesame mailinglist for several pointers (including an interesting paper on B-tree validation) on possible fixes for this problem: &lt;a href=&quot;http://sourceforge.net/mailarchive/forum.php?thread_name=CAJX_tMScSiii5-VTGtwfu5GQS3nffejT%2BDn%2BzQJLRPcC4fge9w%40mail.gmail.com&amp;forum_name=sesame-general&quot;&gt;http://sourceforge.net/mailarchive/forum.php?thread_name=CAJX_tMScSiii5-VTGtwfu5GQS3nffejT%2BDn%2BzQJLRPcC4fge9w%40mail.gmail.com&amp;amp;forum_name=sesame-general&lt;/a&gt;&lt;br/&gt;
</description>
    
    
        <environment></environment>
    
        <key id="13980">SES-1083</key>
        <summary>Possible corruption of values.dat on unexpected shutdown</summary>
        <type id="1">Bug</type>
    
        <priority id="2">Critical</priority>
    
        <status id="1">Open</status>
        
        <resolution>Unresolved</resolution>
        
    
        
        <assignee username="arjohn">Arjohn Kampman</assignee>
        
    

    
        
        <reporter username="jeen">Jeen Broekstra</reporter>
        
    

        
        <created>Wed, 22 Aug 2012 17:33:27 +0200 (CEST)</created>
    <updated>Thu, 23 Aug 2012 15:39:14 +0200 (CEST)</updated>

    
        
        
            
            
                
                    <version>2.6.0</version>
                
                    <version>2.6.1</version>
                
                    <version>2.6.2</version>
                
                    <version>2.6.3</version>
                
                    <version>2.6.4</version>
                
                    <version>2.6.5</version>
                
                    <version>2.6.6</version>
                
                    <version>2.6.7</version>
                
                    <version>2.6.8</version>
                
                    <version>2.6.9</version>
                
            
        
    

    
        
        
            
            
                
                    <fixVersion>2.7.0</fixVersion>
                
            
        
    

    
        
        
            
            
                
                    <component>Native Sail</component>
                
            
        
    

    
    
        <due></due>
    
    
        <votes>0</votes>
    
    

    
    
        <comments>
            
            <comment author="jeen" created="Wed, 22 Aug 2012 17:36:29 +0200 (CEST)" level="">The paper mentioned can be found here: &lt;a href=&quot;http://subs.emis.de/LNI/Proceedings/Proceedings144/32.pdf&quot;&gt;http://subs.emis.de/LNI/Proceedings/Proceedings144/32.pdf&lt;/a&gt;</comment>
            
            <comment author="jeen" created="Thu, 23 Aug 2012 15:39:14 +0200 (CEST)" level="">values.dat is not a B-Tree</comment>
            
        </comments>
    
    

    




    
    
    

</item>
    
<item>

    







<title>[SES-1066] Support background parsing/concurrent reading of query results</title>
<link>http://www.openrdf.org/issues/browse/SES-1066</link>

    
        <description>Currently, when doing a query or export, HTTPRepository builds up the entire result in memory before giving an iterator back to the user. This is non-scalable. &lt;br/&gt;
&lt;br/&gt;
We should look at implementing a background-parsing strategy similar to what SPARQLRepository supports.&lt;br/&gt;
&lt;br/&gt;
On a more general level we can probably merge a lot of the functionalities of HTTPRepository and SPARQLRepository. One radical approach would be to completely get rid of Sesame&apos;s XML transaction format, and instead just work with SPARQL Updates. </description>
    
    
        <environment></environment>
    
        <key id="13870">SES-1066</key>
        <summary>Support background parsing/concurrent reading of query results</summary>
        <type id="4">Improvement</type>
    
        <priority id="2">Critical</priority>
    
        <status id="1">Open</status>
        
        <resolution>Unresolved</resolution>
        
    
        
        <assignee username="jeen">Jeen Broekstra</assignee>
        
    

    
        
        <reporter username="jeen">Jeen Broekstra</reporter>
        
    

        
        <created>Wed, 25 Jul 2012 22:47:18 +0200 (CEST)</created>
    <updated>Fri, 28 Sep 2012 01:07:29 +0200 (CEST)</updated>

    
        
        
    

    
        
        
            
            
                
                    <fixVersion>2.7.0</fixVersion>
                
            
        
    

    
        
        
            
            
                
                    <component>HTTPRepository</component>
                
            
        
    

    
    
        <due></due>
    
    
        <votes>1</votes>
    
    

    
    
        <comments>
            
            <comment author="jeen" created="Fri, 28 Sep 2012 01:07:29 +0200 (CEST)" level="">checked in implementation of background result parsing in revision 11972. Initial tests greenline. Need to take closer look at thread handling, making sure stuff is properly closed and no memory leaks are introduced.</comment>
            
        </comments>
    
    

    



    <issuelinks>
    
        <issuelinktype id="10000">
            <name>Duplicate</name>
                
                
                
                
                
                    <inwardlinks description="is duplicated by">
                    
                        <issuelink>
                            <issuekey id="13910">SES-1070</issuekey>
                        </issuelink>
                    
                    </inwardlinks>
                
                
        </issuelinktype>
    
    </issuelinks>


    
    
    

</item>
    
<item>

    







<title>[SES-959]  RDF/XML parser fails on relative URIs in rdf:datatype for empty nodes</title>
<link>http://www.openrdf.org/issues/browse/SES-959</link>

    
        <description>Similar to &lt;a href=&quot;http://www.openrdf.org/issues/browse/SES-679&quot; title=&quot;RDF/XML parser fails on relative URIs in rdf:datatype&quot;&gt;&lt;strike&gt;SES-679&lt;/strike&gt;&lt;/a&gt;, Rio fails to parse relative URIs for datatypes when the nodes are empty:&lt;br/&gt;
&lt;br/&gt;
{code:xml}&lt;br/&gt;
&amp;lt;rdf:RDF xmlns:rdf=&amp;quot;&lt;a href=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&lt;/a&gt;&amp;quot; xmlns=&amp;quot;&lt;a href=&quot;http://example.com/#&quot;&gt;http://example.com/#&lt;/a&gt;&amp;quot;&amp;gt;&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Foo&amp;gt;&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;bar rdf:datatype=&amp;quot;hello&amp;quot;&amp;gt;&amp;lt;/bar&amp;gt;&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/Foo&amp;gt;&lt;br/&gt;
&amp;lt;/rdf:RDF&amp;gt;&lt;br/&gt;
{code}&lt;br/&gt;
&lt;br/&gt;
{noformat}&lt;br/&gt;
org.openrdf.rio.RDFParseException: Not a valid (absolute) URI: hello [line 1, column 132]&lt;br/&gt;
{noformat}</description>
    
    
        <environment></environment>
    
        <key id="13281">SES-959</key>
        <summary> RDF/XML parser fails on relative URIs in rdf:datatype for empty nodes</summary>
        <type id="1">Bug</type>
    
        <priority id="2">Critical</priority>
    
        <status id="1">Open</status>
        
        <resolution>Unresolved</resolution>
        
    
        
        <assignee username="arjohn">Arjohn Kampman</assignee>
        
    

    
        
        <reporter username="rlehmann">Robert Lehmann</reporter>
        
    

        
        <created>Tue, 13 Mar 2012 14:55:35 +0100 (CET)</created>
    <updated>Tue, 13 Mar 2012 15:22:05 +0100 (CET)</updated>

    
        
        
            
            
                
                    <version>2.6.1</version>
                
            
        
    

    
        
        
    

    
        
        
            
            
                
                    <component>Rio</component>
                
            
        
    

    
    
        <due></due>
    
    
        <votes>0</votes>
    
    

    
    
        <comments>
            
            <comment author="rlehmann" created="Tue, 13 Mar 2012 14:57:52 +0100 (CET)" level="">attached minimal reproducible test case</comment>
            
        </comments>
    
    

    



    <issuelinks>
    
        <issuelinktype id="10020">
            <name>Related</name>
                
                
                
                
                
                    <inwardlinks description="is related to">
                    
                        <issuelink>
                            <issuekey id="13282">SES-960</issuekey>
                        </issuelink>
                    
                    </inwardlinks>
                
                
        </issuelinktype>
    
    </issuelinks>


    
    
    

</item>
    
<item>

    







<title>[SES-894] Enable 2PC for SailConnections</title>
<link>http://www.openrdf.org/issues/browse/SES-894</link>

    
        <description>Sesame is a great DB in and of itself, but it is not an island unto itself. On the project I am on for instance, we are combining Sesame with other, transactional resources -- and it would be really useful if a distributed transaction could span a Sesame Sail Connection. Right now we have to do all sorts of workarounds to reach eventual consistency of the system.&lt;br/&gt;
&lt;br/&gt;
I realize it&apos;s a tall order, but if at all possible please open the current API to 2PC compliance by adding a prepare() method signature and make the out-of-the-box Sail implementations 2PC compliant...&lt;br/&gt;
&lt;br/&gt;
Thanks!</description>
    
    
        <environment></environment>
    
        <key id="12920">SES-894</key>
        <summary>Enable 2PC for SailConnections</summary>
        <type id="4">Improvement</type>
    
        <priority id="2">Critical</priority>
    
        <status id="1">Open</status>
        
        <resolution>Unresolved</resolution>
        
    
        
        <assignee username="arjohn">Arjohn Kampman</assignee>
        
    

    
        
        <reporter username="btels">Ben Tels</reporter>
        
    

        
        <created>Sun, 4 Dec 2011 23:40:00 +0100 (CET)</created>
    <updated>Sun, 4 Dec 2011 23:40:00 +0100 (CET)</updated>

    
        
        
    

    
        
        
    

    
        
        
            
            
                
                    <component>Memory Sail</component>
                
                    <component>Native Sail</component>
                
                    <component>RDBMS Sail</component>
                
                    <component>Sail API</component>
                
            
        
    

    
    
        <due></due>
    
    
        <votes>0</votes>
    
    

    
    
    

    




    
    
    

</item>
    
<item>

    







<title>[SES-888] Sesame SPARQL engine misinterprets half-unbounded path length expressions</title>
<link>http://www.openrdf.org/issues/browse/SES-888</link>

    
        <description>0. Same tree as in &lt;a href=&quot;http://www.openrdf.org/issues/browse/SES-886&quot; title=&quot;Application of transitive closure + in property path expression yields incorrect results when combined with other properties.&quot;&gt;&lt;strike&gt;SES-886&lt;/strike&gt;&lt;/a&gt; .&lt;br/&gt;
1. Try the following query:&lt;br/&gt;
&lt;br/&gt;
PREFIX test: &amp;lt;&lt;a href=&quot;http://www.testerie.test.com/nodes#&quot;&gt;http://www.testerie.test.com/nodes#&lt;/a&gt;&amp;gt;&lt;br/&gt;
select ?node ?name &lt;br/&gt;
where {&lt;br/&gt;
	?node test:hasParent{2} test:B .&lt;br/&gt;
	?node test:name ?name . &lt;br/&gt;
&lt;br/&gt;
}&lt;br/&gt;
&lt;br/&gt;
RESULT: &lt;br/&gt;
&lt;br/&gt;
==============================================&lt;br/&gt;
node = &lt;a href=&quot;http://www.testerie.test.com/nodes#K&quot;&gt;http://www.testerie.test.com/nodes#K&lt;/a&gt;&lt;br/&gt;
name = KKK&lt;br/&gt;
==============================================&lt;br/&gt;
node = &lt;a href=&quot;http://www.testerie.test.com/nodes#J&quot;&gt;http://www.testerie.test.com/nodes#J&lt;/a&gt;&lt;br/&gt;
name = JJJ&lt;br/&gt;
&lt;br/&gt;
That&apos;s okay.&lt;br/&gt;
&lt;br/&gt;
2. Now try this one:&lt;br/&gt;
&lt;br/&gt;
PREFIX test: &amp;lt;&lt;a href=&quot;http://www.testerie.test.com/nodes#&quot;&gt;http://www.testerie.test.com/nodes#&lt;/a&gt;&amp;gt;&lt;br/&gt;
select ?node ?name &lt;br/&gt;
where {&lt;br/&gt;
	?node test:hasParent{0,2} test:B .&lt;br/&gt;
	?node test:name ?name . &lt;br/&gt;
&lt;br/&gt;
}&lt;br/&gt;
&lt;br/&gt;
RESULT:&lt;br/&gt;
&lt;br/&gt;
==============================================&lt;br/&gt;
node = &lt;a href=&quot;http://www.testerie.test.com/nodes#B&quot;&gt;http://www.testerie.test.com/nodes#B&lt;/a&gt;&lt;br/&gt;
name = BBB&lt;br/&gt;
==============================================&lt;br/&gt;
node = &lt;a href=&quot;http://www.testerie.test.com/nodes#F&quot;&gt;http://www.testerie.test.com/nodes#F&lt;/a&gt;&lt;br/&gt;
name = FFF&lt;br/&gt;
==============================================&lt;br/&gt;
node = &lt;a href=&quot;http://www.testerie.test.com/nodes#E&quot;&gt;http://www.testerie.test.com/nodes#E&lt;/a&gt;&lt;br/&gt;
name = EEE&lt;br/&gt;
==============================================&lt;br/&gt;
node = &lt;a href=&quot;http://www.testerie.test.com/nodes#K&quot;&gt;http://www.testerie.test.com/nodes#K&lt;/a&gt;&lt;br/&gt;
name = KKK&lt;br/&gt;
==============================================&lt;br/&gt;
node = &lt;a href=&quot;http://www.testerie.test.com/nodes#J&quot;&gt;http://www.testerie.test.com/nodes#J&lt;/a&gt;&lt;br/&gt;
name = JJJ&lt;br/&gt;
&lt;br/&gt;
Again, okay.&lt;br/&gt;
&lt;br/&gt;
3. This one:&lt;br/&gt;
&lt;br/&gt;
PREFIX test: &amp;lt;&lt;a href=&quot;http://www.testerie.test.com/nodes#&quot;&gt;http://www.testerie.test.com/nodes#&lt;/a&gt;&amp;gt;&lt;br/&gt;
select ?node ?name &lt;br/&gt;
where {&lt;br/&gt;
	?node test:hasParent{,2} test:B .&lt;br/&gt;
	?node test:name ?name . &lt;br/&gt;
&lt;br/&gt;
}&lt;br/&gt;
&lt;br/&gt;
EXPECTED RESULT: Same as under 2.&lt;br/&gt;
ACTUAL RESULT:&lt;br/&gt;
==============================================&lt;br/&gt;
node = &lt;a href=&quot;http://www.testerie.test.com/nodes#K&quot;&gt;http://www.testerie.test.com/nodes#K&lt;/a&gt;&lt;br/&gt;
name = KKK&lt;br/&gt;
==============================================&lt;br/&gt;
node = &lt;a href=&quot;http://www.testerie.test.com/nodes#J&quot;&gt;http://www.testerie.test.com/nodes#J&lt;/a&gt;&lt;br/&gt;
name = JJJ&lt;br/&gt;
&lt;br/&gt;
4. And this one:&lt;br/&gt;
&lt;br/&gt;
PREFIX test: &amp;lt;&lt;a href=&quot;http://www.testerie.test.com/nodes#&quot;&gt;http://www.testerie.test.com/nodes#&lt;/a&gt;&amp;gt;&lt;br/&gt;
select ?node ?name &lt;br/&gt;
where {&lt;br/&gt;
	?node test:hasParent{0,} test:B .&lt;br/&gt;
	?node test:name ?name . &lt;br/&gt;
&lt;br/&gt;
}&lt;br/&gt;
&lt;br/&gt;
EXPECTED RESULT: Same as under 2.&lt;br/&gt;
ACTUAL RESULT:&lt;br/&gt;
==============================================&lt;br/&gt;
node = &lt;a href=&quot;http://www.testerie.test.com/nodes#B&quot;&gt;http://www.testerie.test.com/nodes#B&lt;/a&gt;&lt;br/&gt;
name = BBB&lt;br/&gt;
&lt;br/&gt;
Seems like the parser is misinterpreting the one-way unbounded notation.&lt;br/&gt;
&lt;br/&gt;
Note: I&apos;m creating this one as critical rather than minor because the answer is actually wrong.</description>
    
    
        <environment></environment>
    
        <key id="12881">SES-888</key>
        <summary>Sesame SPARQL engine misinterprets half-unbounded path length expressions</summary>
        <type id="1">Bug</type>
    
        <priority id="2">Critical</priority>
    
        <status id="1">Open</status>
        
        <resolution>Unresolved</resolution>
        
    
        
        <assignee username="arjohn">Arjohn Kampman</assignee>
        
    

    
        
        <reporter username="btels">Ben Tels</reporter>
        
    

        
        <created>Thu, 24 Nov 2011 11:40:35 +0100 (CET)</created>
    <updated>Thu, 24 Nov 2011 11:40:35 +0100 (CET)</updated>

    
        
        
            
            
                
                    <version>2.6.1</version>
                
            
        
    

    
        
        
    

    
        
        
            
            
                
                    <component>SPARQL</component>
                
            
        
    

    
    
        <due></due>
    
    
        <votes>0</votes>
    
    

    
    
    

    




    
    
    

</item>
    
<item>

    







<title>[SES-676] No factory available for query language SPARQL</title>
<link>http://www.openrdf.org/issues/browse/SES-676</link>

    
        <description>I have an application which is compiled and put in a JAR. I launch the application from this JAR. This application works if I don&apos;t use BigOWLIM and Sesame. Now, if I use BigOWLIM, i launch my application JAR by link in the classpath the BigOWLIM and Sesame JAR. At this time, I get the following exception when my application want to evaluate a query :&lt;br/&gt;
&lt;br/&gt;
org.openrdf.query.UnsupportedQueryLanguageException: No factory available for query language SPARQL&lt;br/&gt;
&lt;br/&gt;
If i unzip the Sesame JAR, there is the META-INF/services and it  associated files.&lt;br/&gt;
&lt;br/&gt;
I finally found a temporary solution : I link the unzipped sesame JAR  folder in my application classpath and it works.&lt;br/&gt;
&lt;br/&gt;
So, is there a problem with the provides Sesame JAR ? I have tried with the lastest version of Sesame and the problem is the same.&lt;br/&gt;
</description>
    
    
        <environment>Java 1.6.0_13, with BigOWLIM  3.1.0 and Sesame 2.2.2 but i have also tested with the latest release (2.3-pr1) and the problem is the same</environment>
    
        <key id="11330">SES-676</key>
        <summary>No factory available for query language SPARQL</summary>
        <type id="1">Bug</type>
    
        <priority id="2">Critical</priority>
    
        <status id="1">Open</status>
        
        <resolution>Unresolved</resolution>
        
    
        
        <assignee>Unassigned</assignee>
        
    

    
        
        <reporter username="ouaibou">PELLEGRINO Laurent</reporter>
        
    

        
        <created>Mon, 3 Aug 2009 10:24:24 +0200 (CEST)</created>
    <updated>Mon, 3 Aug 2009 10:24:24 +0200 (CEST)</updated>

    
        
        
            
            
                
                    <version>2.2.2</version>
                
            
        
    

    
        
        
    

    
        
        
            
            
                
                    <component>Extract</component>
                
            
        
    

    
    
        <due></due>
    
    
        <votes>1</votes>
    
    

    
    
    

    




    
    
    

</item>
    
<item>

    







<title>[SES-649] URI interface does not follow the URI (IRI) specification</title>
<link>http://www.openrdf.org/issues/browse/SES-649</link>

    
        <description>This is a problem when you are getting data from different sources which use different ways of formatting their URIs (all of them correct).&lt;br/&gt;
For example: &lt;a href=&quot;http://demo.com#abc&quot;&gt;http://demo.com#abc&lt;/a&gt; and &lt;a href=&quot;HTTP://demo.com#abc&quot;&gt;HTTP://demo.com#abc&lt;/a&gt; are equal.&lt;br/&gt;
&lt;br/&gt;
I could live with an option where we can say &amp;quot;strict&amp;quot; uri compliance (+normalization i.e. all lowercase for example) in exchange for a bit of performance loss during upload into the repository.&lt;br/&gt;
&lt;br/&gt;
See &lt;a href=&quot;http://www.ietf.org/rfc/rfc3987.txt&quot;&gt;http://www.ietf.org/rfc/rfc3987.txt&lt;/a&gt;&lt;br/&gt;
&lt;br/&gt;
Quick summary is (for IRI or URI)&lt;br/&gt;
- schema (ftp: of http:of mailto:...) is case insensitive&lt;br/&gt;
- host name (following schema + &apos;//&apos;, and occasionally after &apos;@&apos;&lt;br/&gt;
[&lt;a href=&quot;mailto://user@host/)&quot;&gt;mailto://user@host/)&lt;/a&gt; is case insensitive&lt;br/&gt;
- the rest is case sensitive</description>
    
    
        <environment></environment>
    
        <key id="11113">SES-649</key>
        <summary>URI interface does not follow the URI (IRI) specification</summary>
        <type id="1">Bug</type>
    
        <priority id="2">Critical</priority>
    
        <status id="1">Open</status>
        
        <resolution>Unresolved</resolution>
        
    
        
        <assignee>Unassigned</assignee>
        
    

    
        
        <reporter username="ncox">Natan Cox</reporter>
        
    

        
        <created>Wed, 10 Dec 2008 10:16:05 +0100 (CET)</created>
    <updated>Wed, 10 Dec 2008 10:16:05 +0100 (CET)</updated>

    
        
        
            
            
                
                    <version>2.2.2</version>
                
            
        
    

    
        
        
    

    
        
        
    

    
    
        <due></due>
    
    
        <votes>0</votes>
    
    

    
    
    

    




    
    
    

</item>
    
</channel>
</rss>  

