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




<!--  RSS generated by JIRA 108 at Fri May 24 09:12:36 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>[RIO-28] RDF/XML parser removes leading and trailing spaces from literals</title>
<link>http://www.openrdf.org/issues/browse/RIO-28</link>

    
        <description>While parsing literals, the RDF/XML parser removes leading and trailing white space characters from literal values. The RDF/XML spec seems to suggest that this should not be done by default, but only if the whitespace facet of the literal&apos;s datatype dictates this. All of XML&apos;s built-in datatypes except for xs:string and its decendents specify a whiteSpace facet value of &apos;collapse&apos;.</description>
    
    
        <environment></environment>
    
        <key id="10378">RIO-28</key>
        <summary>RDF/XML parser removes leading and trailing spaces from literals</summary>
        <type id="1">Bug</type>
    
        <priority id="3">Major</priority>
    
        <status id="1">Open</status>
        
        <resolution>Unresolved</resolution>
        
    
        
        <assignee username="arjohn">Arjohn Kampman</assignee>
        
    

    
        
        <reporter username="arjohn">Arjohn Kampman</reporter>
        
    

        
        <created>Tue, 20 Sep 2005 13:39:59 +0200 (CEST)</created>
    <updated>Tue, 20 Sep 2005 13:39:59 +0200 (CEST)</updated>

    
        
        
            
            
                
                    <version>1.0</version>
                
                    <version>1.0.1</version>
                
                    <version>1.0.2</version>
                
                    <version>1.0.3</version>
                
                    <version>1.0.4</version>
                
            
        
    

    
        
        
    

    
        
        
            
            
                
                    <component>RDF/XML parser</component>
                
            
        
    

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

    
    
    

    




    
    
    

</item>
    
<item>

    







<title>[RIO-30] predicate names starting with non-NCNAME chars can not be serialized.</title>
<link>http://www.openrdf.org/issues/browse/RIO-30</link>

    
        <description>A URI like &lt;a href=&quot;http://www.pfif.org/1.1name&quot;&gt;http://www.pfif.org/1.1name&lt;/a&gt; , when used as a predicate, can currently not be serialized in RDF/XML, because the namespace/localname split results in a local name that starts with a non-NCNAME char.&lt;br/&gt;
&lt;br/&gt;
Instead, the Rio writer should split the URI differently, splitting after the last non-NCNAME char, to result in:&lt;br/&gt;
&lt;br/&gt;
 &amp;lt;name xmlns=&amp;quot;&lt;a href=&quot;http://www.pfif.org/1.1&quot;&gt;http://www.pfif.org/1.1&lt;/a&gt;&amp;quot;&amp;gt;&lt;br/&gt;
&lt;br/&gt;
</description>
    
    
        <environment></environment>
    
        <key id="10380">RIO-30</key>
        <summary>predicate names starting with non-NCNAME chars can not be serialized.</summary>
        <type id="1">Bug</type>
    
        <priority id="3">Major</priority>
    
        <status id="1">Open</status>
        
        <resolution>Unresolved</resolution>
        
    
        
        <assignee username="arjohn">Arjohn Kampman</assignee>
        
    

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

        
        <created>Thu, 22 Sep 2005 11:31:47 +0200 (CEST)</created>
    <updated>Fri, 23 Sep 2005 15:02:25 +0200 (CEST)</updated>

    
        
        
            
            
                
                    <version>1.0.4</version>
                
            
        
    

    
        
        
    

    
        
        
            
            
                
                    <component>RDF/XML writer</component>
                
            
        
    

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

    
    
        <comments>
            
            <comment author="arjohn" created="Fri, 23 Sep 2005 15:02:25 +0200 (CEST)" level="">unscheduled</comment>
            
        </comments>
    
    

    




    
    
    

</item>
    
<item>

    







<title>[RIO-49] Turtle parser breaks on extra semicolon</title>
<link>http://www.openrdf.org/issues/browse/RIO-49</link>

    
        <description>I could not parse the following file: &lt;br/&gt;
&lt;a href=&quot;https://sommer.dev.java.net/atom/2006-06-06/examples/example-1.atom.turtle&quot;&gt;https://sommer.dev.java.net/atom/2006-06-06/examples/example-1.atom.turtle&lt;/a&gt;&lt;br/&gt;
&lt;br/&gt;
@prefix : &amp;lt;&lt;a href=&quot;http://bblfish.net/work/atom-owl/2006-06-06/#&quot;&gt;http://bblfish.net/work/atom-owl/2006-06-06/#&lt;/a&gt;&amp;gt; .&lt;br/&gt;
@prefix iana: &amp;lt;&lt;a href=&quot;http://www.iana.org/assignments/relation/&quot;&gt;http://www.iana.org/assignments/relation/&lt;/a&gt;&amp;gt;.&lt;br/&gt;
@prefix xsd: &amp;lt;&lt;a href=&quot;http://www.w3.org/2001/XMLSchema#&quot;&gt;http://www.w3.org/2001/XMLSchema#&lt;/a&gt;&amp;gt; .&lt;br/&gt;
@prefix rdfs: &amp;lt;&lt;a href=&quot;http://www.w3.org/2000/01/rdf-schema#&quot;&gt;http://www.w3.org/2000/01/rdf-schema#&lt;/a&gt;&amp;gt; .&lt;br/&gt;
@prefix rdf: &amp;lt;&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;gt; .&lt;br/&gt;
@prefix owl: &amp;lt;&lt;a href=&quot;http://www.w3.org/2002/07/owl#&quot;&gt;http://www.w3.org/2002/07/owl#&lt;/a&gt;&amp;gt; .&lt;br/&gt;
&lt;br/&gt;
[ a :Feed;&lt;br/&gt;
&amp;nbsp;:title [ :text &amp;quot;Example Feed&amp;quot; ];&lt;br/&gt;
&amp;nbsp;:link [ a :Link;&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:rel iana:alternate ;&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:to [ :src &amp;lt;&lt;a href=&quot;http://example.org/&amp;gt;;&quot;&gt;http://example.org/&amp;amp;gt;;&lt;/a&gt;]&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;];&lt;br/&gt;
&amp;nbsp;:updated &amp;quot;2003-12-13T18:30:02Z&amp;quot;^^xsd:dateTime;&lt;br/&gt;
&amp;nbsp;:author [ a :Person;&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;owl:sameAs _:author1;&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:name [ :text &amp;quot;John Doe&amp;quot; ];&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;];&lt;br/&gt;
&amp;nbsp;:id &amp;quot;urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6&amp;quot;^^xsd:anyUri;&lt;br/&gt;
&amp;nbsp;:entry [ a :Entry;&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:author _:author1;&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:title [ :text &amp;quot;Atom-Powered Robots Run Amok&amp;quot; ];&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:link [ a :Link;&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:rel iana:alternate ;&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:to [ :src &amp;lt;&lt;a href=&quot;http://example.org/2003/12/13/atom03&amp;gt;;&quot;&gt;http://example.org/2003/12/13/atom03&amp;amp;gt;;&lt;/a&gt;]&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;];&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:id &amp;quot;urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a&amp;quot;^^xsd:anyUri;&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:updated &amp;quot;2003-12-13T18:30:02Z&amp;quot;^^xsd:dateTime;&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:summary [ :text &amp;quot;Some text.&amp;quot; ];&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;];&lt;br/&gt;
&amp;nbsp;] .&lt;br/&gt;
&lt;br/&gt;
If I remove the semicolon just before the last line, it works.</description>
    
    
        <environment>OSX</environment>
    
        <key id="10542">RIO-49</key>
        <summary>Turtle parser breaks on extra semicolon</summary>
        <type id="1">Bug</type>
    
        <priority id="3">Major</priority>
    
        <status id="1">Open</status>
        
        <resolution>Unresolved</resolution>
        
    
        
        <assignee username="arjohn">Arjohn Kampman</assignee>
        
    

    
        
        <reporter username="bblfish">Henry Story</reporter>
        
    

        
        <created>Mon, 31 Jul 2006 18:08:37 +0200 (CEST)</created>
    <updated>Wed, 2 Aug 2006 18:04:38 +0200 (CEST)</updated>

    
        
        
    

    
        
        
    

    
        
        
            
            
                
                    <component>Turtle parser</component>
                
            
        
    

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

    
    
        <comments>
            
            <comment author="arjohn" created="Tue, 1 Aug 2006 13:43:41 +0200 (CEST)" level="">I can&apos;t parse this file either, but I also cannot reproduce the behaviour that you describe. Removing either or both of the last two semicolons does not &amp;quot;fix&amp;quot; the data. Can you please verify that this does work for you?&lt;br/&gt;
&lt;br/&gt;
The problem that I do have with this data is that the parser expects a &apos;predicateObjectList&apos; after the last square bracket. This conforms to the &apos;triples&apos; production in the current Turtle grammar [1]. Apparently, according to the grammar, this document is not valid Turtle. To me, this looks like a flaw in the grammar. You may want to contact Dave Beckett about this.&lt;br/&gt;
&lt;br/&gt;
As a work around, you could consider to move the last square bracket to the start of the file, e.g.:&lt;br/&gt;
&lt;br/&gt;
[] a :Feed;&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;:title [ :text &amp;quot;Example Feed&amp;quot; ];&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;...&lt;br/&gt;
&lt;br/&gt;
[1] &lt;a href=&quot;http://www.dajobe.org/2004/01/turtle/#sec-grammar&quot;&gt;http://www.dajobe.org/2004/01/turtle/#sec-grammar&lt;/a&gt;</comment>
            
            <comment author="bblfish" created="Wed, 2 Aug 2006 17:30:14 +0200 (CEST)" level="">I have simplified the test case.&lt;br/&gt;
The following does not work with the turtle parser.&lt;br/&gt;
&lt;br/&gt;
@prefix : &amp;lt;&lt;a href=&quot;http://eg.com/&quot;&gt;http://eg.com/&lt;/a&gt;&amp;gt; .&lt;br/&gt;
[ :xxx [ :yyy &amp;quot;ddd&amp;quot; ];&lt;br/&gt;
] .&lt;br/&gt;
&lt;br/&gt;
Neither does this&lt;br/&gt;
&lt;br/&gt;
[ :xxx [ :yyy &amp;quot;ddd&amp;quot; ]&lt;br/&gt;
] .&lt;br/&gt;
&lt;br/&gt;
But this does:&lt;br/&gt;
&lt;br/&gt;
[] :xxx [ :yyy &amp;quot;ddd&amp;quot; ] .&lt;br/&gt;
&lt;br/&gt;
All work with cwm.py.&lt;br/&gt;
&lt;br/&gt;
I have mailed Dave Becket.&lt;br/&gt;
</comment>
            
            <comment author="arjohn" created="Wed, 2 Aug 2006 18:04:38 +0200 (CEST)" level="">OK, thanks. Please let us know what he has to say about this.</comment>
            
        </comments>
    
    

    




    
    
    

</item>
    
<item>

    







<title>[RIO-63] beatiful Turtle writer</title>
<link>http://www.openrdf.org/issues/browse/RIO-63</link>

    
        <description>I am writing a foaf editor/explorer [1] and I need it to create foaf files that are somewhat humanly readable at least, so that developers can help debug things. &lt;br/&gt;
to publish a foaf I create a SPARQL CONSTRUCT query [2] and write the triples to a special temporary context. Using a (set of) CONSTRUCT query should makes it easy to fine tune the triples that one wishes to make public in one&apos;s foaf file. I then serialise that foaf file to a (local or remote) file. &lt;br/&gt;
&lt;br/&gt;
It would be nice if the serialiser could group the statements together by subject more. Currently there are a lot of statements about me in the output.&lt;br/&gt;
Also relations with the same predicate should be linked together by &amp;quot;,&amp;quot;&lt;br/&gt;
&lt;br/&gt;
I will attach the current output of my SPARQL query.&lt;br/&gt;
&lt;br/&gt;
[1] &lt;a href=&quot;http://blogs.sun.com/bblfish/entry/bof_5911_building_a_web&quot;&gt;http://blogs.sun.com/bblfish/entry/bof_5911_building_a_web&lt;/a&gt;&lt;br/&gt;
[2] &lt;a href=&quot;https://sommer.dev.java.net/source/browse/sommer/trunk/misc/AddressBook/src/net/java/sommer/addressbook/resources/publishfoaf.sparql?rev=384&amp;view=markup&quot;&gt;https://sommer.dev.java.net/source/browse/sommer/trunk/misc/AddressBook/src/net/java/sommer/addressbook/resources/publishfoaf.sparql?rev=384&amp;amp;view=markup&lt;/a&gt;&lt;br/&gt;
[3] &lt;a href=&quot;https://sommer.dev.java.net/source/browse/sommer/trunk/misc/AddressBook/src/net/java/sommer/addressbook/FoafPublisher.java?rev=384&amp;view=markup&quot;&gt;https://sommer.dev.java.net/source/browse/sommer/trunk/misc/AddressBook/src/net/java/sommer/addressbook/FoafPublisher.java?rev=384&amp;amp;view=markup&lt;/a&gt;</description>
    
    
        <environment>using Sesame 2.1</environment>
    
        <key id="10951">RIO-63</key>
        <summary>beatiful Turtle writer</summary>
        <type id="4">Improvement</type>
    
        <priority id="3">Major</priority>
    
        <status id="1">Open</status>
        
        <resolution>Unresolved</resolution>
        
    
        
        <assignee username="arjohn">Arjohn Kampman</assignee>
        
    

    
        
        <reporter username="bblfish">Henry Story</reporter>
        
    

        
        <created>Wed, 4 Jun 2008 13:43:54 +0200 (CEST)</created>
    <updated>Wed, 4 Jun 2008 14:17:21 +0200 (CEST)</updated>

    
        
        
    

    
        
        
    

    
        
        
            
            
                
                    <component>Turtle writer</component>
                
            
        
    

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

    
    
        <comments>
            
            <comment author="bblfish" created="Wed, 4 Jun 2008 13:44:47 +0200 (CEST)" level="">The output of the SPARQL CONSTRUCT query. </comment>
            
            <comment author="bblfish" created="Wed, 4 Jun 2008 13:58:44 +0200 (CEST)" level="">The above request for enhancement follows on the thread &amp;quot;HOWTO remove CONSTRUCT query duplicates?&amp;quot;&lt;br/&gt;
&lt;br/&gt;
&lt;a href=&quot;http://www.openrdf.org/forum/mvnforum/viewthread?thread=1685&quot;&gt;http://www.openrdf.org/forum/mvnforum/viewthread?thread=1685&lt;/a&gt;&lt;br/&gt;
</comment>
            
            <comment author="james" created="Wed, 4 Jun 2008 14:17:21 +0200 (CEST)" level="">See OrganizedRDFWriter for help on organizing the RDF output.&lt;br/&gt;
&lt;br/&gt;
&lt;a href=&quot;http://www.openrdf.org/doc/elmo/1.0/apidocs/org/openrdf/rio/helpers/OrganizedRDFWriter.html&quot;&gt;http://www.openrdf.org/doc/elmo/1.0/apidocs/org/openrdf/rio/helpers/OrganizedRDFWriter.html&lt;/a&gt;</comment>
            
        </comments>
    
    

    




    
    
    

</item>
    
<item>

    







<title>[RIO-62] TriG writer does not group statements</title>
<link>http://www.openrdf.org/issues/browse/RIO-62</link>

    
        <description>When I serialise all the contexts of Sesame statements that appear in one graph don&apos;t get clustered together.&lt;br/&gt;
I find things like&lt;br/&gt;
&lt;br/&gt;
&amp;lt;urn:a&amp;gt; { :me foaf:name &amp;quot;Henry&amp;quot; ... }&lt;br/&gt;
&lt;br/&gt;
...&lt;br/&gt;
&lt;br/&gt;
&amp;lt;urn:a&amp;gt; { :me a foaf:Person ... }&lt;br/&gt;
&lt;br/&gt;
See &lt;a href=&quot;http://www.openrdf.org/forum/mvnforum/viewthread?thread=1699&quot;&gt;http://www.openrdf.org/forum/mvnforum/viewthread?thread=1699&lt;/a&gt;&lt;br/&gt;
&lt;br/&gt;
This is not a serious problem, but it makes it more difficult to debug the code. It should be easy to fix right? Just select all the graphs, then iterate through the statements in the graph...&lt;br/&gt;
&lt;br/&gt;
</description>
    
    
        <environment>release 2.1 (this does not appear in the affects versions section)</environment>
    
        <key id="10950">RIO-62</key>
        <summary>TriG writer does not group statements</summary>
        <type id="1">Bug</type>
    
        <priority id="3">Major</priority>
    
        <status id="1">Open</status>
        
        <resolution>Unresolved</resolution>
        
    
        
        <assignee username="arjohn">Arjohn Kampman</assignee>
        
    

    
        
        <reporter username="bblfish">Henry Story</reporter>
        
    

        
        <created>Wed, 4 Jun 2008 12:09:39 +0200 (CEST)</created>
    <updated>Wed, 4 Jun 2008 14:17:08 +0200 (CEST)</updated>

    
        
        
    

    
        
        
    

    
        
        
    

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

    
    
        <comments>
            
            <comment author="james" created="Wed, 4 Jun 2008 14:17:07 +0200 (CEST)" level="">See OrganizedRDFWriter for help on organizing the RDF output.&lt;br/&gt;
&lt;br/&gt;
&lt;a href=&quot;http://www.openrdf.org/doc/elmo/1.0/apidocs/org/openrdf/rio/helpers/OrganizedRDFWriter.html&quot;&gt;http://www.openrdf.org/doc/elmo/1.0/apidocs/org/openrdf/rio/helpers/OrganizedRDFWriter.html&lt;/a&gt;</comment>
            
        </comments>
    
    

    




    
    
    

</item>
    
<item>

    







<title>[RIO-64] When loading big file with most of it commented, loading is very slow.</title>
<link>http://www.openrdf.org/issues/browse/RIO-64</link>

    
        <description>loading the data with this statement&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;repository.getConnection().add(new FileInputStream(file), baseUri, RDFFormat.RDFXML);&lt;br/&gt;
&lt;br/&gt;
if I comment out (with &amp;lt;!-- --&amp;gt;) most of the data i have this result:&lt;br/&gt;
&amp;nbsp;&amp;nbsp;loaded statements: 280&lt;br/&gt;
&amp;nbsp;&amp;nbsp;time to load: +7minutes&lt;br/&gt;
&lt;br/&gt;
if nothing is commented out:&lt;br/&gt;
&amp;nbsp;&amp;nbsp;loaded statements: 37002&lt;br/&gt;
&amp;nbsp;&amp;nbsp;time to load: about 1 second&lt;br/&gt;
&lt;br/&gt;
</description>
    
    
        <environment>Windows XP SP3</environment>
    
        <key id="11042">RIO-64</key>
        <summary>When loading big file with most of it commented, loading is very slow.</summary>
        <type id="1">Bug</type>
    
        <priority id="3">Major</priority>
    
        <status id="1">Open</status>
        
        <resolution>Unresolved</resolution>
        
    
        
        <assignee username="arjohn">Arjohn Kampman</assignee>
        
    

    
        
        <reporter username="domi.vds">Domi VDS</reporter>
        
    

        
        <created>Tue, 23 Sep 2008 17:20:48 +0200 (CEST)</created>
    <updated>Tue, 23 Sep 2008 17:20:48 +0200 (CEST)</updated>

    
        
        
    

    
        
        
    

    
        
        
            
            
                
                    <component>RDF/XML parser</component>
                
            
        
    

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

    
    
    

    




    
    
    

</item>
    
<item>

    







<title>[RIO-67] Relative jar: URIs broken by SES-650 fix</title>
<link>http://www.openrdf.org/issues/browse/RIO-67</link>

    
        <description>The fix for &lt;a href=&quot;http://www.openrdf.org/issues/browse/SES-650&quot; title=&quot;RDFXML incorrectly converts baseURI if it starts with &amp;quot;jar:&amp;quot;&quot;&gt;&lt;strike&gt;SES-650&lt;/strike&gt;&lt;/a&gt; (&apos;RDFXML incorrectly converts baseURI if it starts with &amp;quot;jar:&amp;quot;&apos;) removes the fix for &lt;a href=&quot;http://www.openrdf.org/issues/browse/RIO-4&quot; title=&quot;Should support relative URIs based on &apos;jar:&apos;&quot;&gt;&lt;strike&gt;RIO-4&lt;/strike&gt;&lt;/a&gt; (&amp;quot;Should support relative URIs based on &apos;jar:&apos;&amp;quot;).&lt;br/&gt;
&lt;br/&gt;
Ideally, the relative URI support would be returned without breaking &lt;a href=&quot;http://www.openrdf.org/issues/browse/SES-650&quot; title=&quot;RDFXML incorrectly converts baseURI if it starts with &amp;quot;jar:&amp;quot;&quot;&gt;&lt;strike&gt;SES-650&lt;/strike&gt;&lt;/a&gt;.</description>
    
    
        <environment></environment>
    
        <key id="11170">RIO-67</key>
        <summary>Relative jar: URIs broken by SES-650 fix</summary>
        <type id="1">Bug</type>
    
        <priority id="3">Major</priority>
    
        <status id="1">Open</status>
        
        <resolution>Unresolved</resolution>
        
    
        
        <assignee username="arjohn">Arjohn Kampman</assignee>
        
    

    
        
        <reporter username="josephw">Joseph Walton</reporter>
        
    

        
        <created>Mon, 23 Feb 2009 00:21:26 +0100 (CET)</created>
    <updated>Thu, 12 Mar 2009 02:01:42 +0100 (CET)</updated>

    
        
        
    

    
        
        
    

    
        
        
            
            
                
                    <component>RDF/XML parser</component>
                
            
        
    

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

    
    
        <comments>
            
            <comment author="josephw" created="Mon, 23 Feb 2009 00:32:02 +0100 (CET)" level="">I have a specific use case - retrieving referenced resources from a single jar file. A simple test case demonstrates this.&lt;br/&gt;
&lt;br/&gt;
Attachments don&apos;t seem to be enabled.&lt;br/&gt;
&lt;br/&gt;
Small uudecoded test case:&lt;br/&gt;
&lt;br/&gt;
begin 644 sesame-jar-paths-test.tar.gz&lt;br/&gt;
M&apos;XL(&amp;quot;&apos;_?H4D&amp;quot;`W-E&amp;lt;V%M92UJ87(M&amp;lt;&amp;amp;%T:&apos;,M=&amp;amp;5S=&amp;quot;YT87(`[5==:!Q5%)[4&lt;br/&gt;
M&amp;amp;MR%E**)HE:XKM+.VF2RF]W9A&amp;lt;0&amp;amp;TS:A^6N7I$FUHC&amp;quot;9O&amp;lt;E.F)T9[[V3;&amp;quot;)!&lt;br/&gt;
MJ:B)1&amp;gt;*#*&amp;quot;+&lt;a href=&apos;mailto:86HHO@O&apos;&gt;86HHO@O&lt;/a&gt;:A&amp;quot;A9,&amp;quot;4A;#6@?1&apos;P0%011JA73!UL0]=S9_[]H(5TC&lt;br/&gt;
MSI&amp;gt;$F[WGYYYSOG//SE&amp;quot;&lt;a href=&apos;mailto:BM@HW&apos;&gt;BM@HW&lt;/a&gt;&amp;amp;`%`5);Y&amp;amp;HS*@&amp;lt;(U&amp;quot;R$8#,J!4$@.1_A^-&amp;quot;I&apos;&lt;br/&gt;
M!20+-8!-F4(0$B9-O*;&amp;gt;W\G_HZ#`?U+1C-8-P7]0#LIA(1`,1`-!E_^:\C^I&lt;br/&gt;
M3&amp;quot;FM&amp;amp;X7_8*2MS&amp;gt;6_5OPS3-G&amp;amp;N/]\_K&amp;lt;Y]S\&amp;lt;&amp;lt;/FO*?\;XO[+&amp;lt;A@&amp;amp;/[__,`9&amp;lt;&lt;br/&gt;
M_FO._T&apos;X;QA3)8G[%!)36()*?&apos;\=^(^$P]7X#W&apos;.B_F&apos;\0_/?P&amp;amp;7_QL.+6F9&lt;br/&gt;
MA&amp;quot;$H`M-49)():=(V-&amp;quot;9U48H)DQ1GZ7[&amp;quot;5G3:T&amp;gt;#]1]K[3;;?UG50SQGP)I(T&lt;br/&gt;
M4^H]T)U2L&amp;lt;4TT^@H%QJ6S889P4JR1&amp;amp;A@)@TJ^KA)DC@^,C10S0G7`W&apos;EW3VF&lt;br/&gt;
M86&amp;quot;&lt;a href=&apos;mailto:U@I7&apos;&gt;U@I7&lt;/a&gt;--%W:8^IZ3IJ3YS/D-Z.C:-^TL$&apos;BXU+2C&amp;amp;-=&amp;amp;L+4M(F*U](9AK+A&lt;br/&gt;
M)#;6=`0&amp;quot;&apos;&amp;lt;+M[86ULAZ!&lt;a href=&apos;mailto:6@WM&apos;&gt;6@WM&lt;/a&gt;[=FG&amp;amp;&apos;$=DPJUJ*`&amp;lt;4PC%UZ%*JJLDL&amp;amp;YA0O/9&lt;br/&gt;
M9$IGKF$#:RJI&amp;lt;^\/#PZD#^A1N,F,4^T&amp;amp;KV6/Z=!&lt;a href=&apos;mailto:1J@XMA&apos;&gt;1J@XMA&lt;/a&gt;,JG4(/WR0:OYR$N&lt;br/&gt;
M@#6C/&amp;amp;5J&amp;lt;&amp;lt;1GUX&amp;quot;IQ#5C0O0CEB#F-$45&amp;gt;Z49%71?,RHKBK-56E0XC9_L`4=H&lt;br/&gt;
M5K/&amp;amp;-1V/$!WMJA&amp;quot;CY`0O36&amp;quot;6[071!W)+QRUQA2D2F/O\&apos;=P9_RNZ*J+O8`*C&lt;br/&gt;
M$F7$#T-)F$]H#&amp;quot;.+8`JU1I`79*E1)W%?&amp;lt;T%0&amp;gt;=]PAZ`&amp;lt;R&apos;8&amp;quot;]4TJI-V&apos;=A:&amp;amp;&lt;br/&gt;
MOQ/Y[FW5C#A.&amp;lt;69\&amp;amp;4.40:X&apos;D)5&amp;gt;=B$#3Z,*Y(E^GFYZ2^3G9UV4]P:B:L9/&lt;br/&gt;
MN:S(-&apos;VF1*&amp;amp;,.3I$JOJ=1LDJ%8P*I!D9Q\&amp;quot;1&amp;quot;#G[G&amp;lt;Y+&amp;quot;XL\EYWA+*(&amp;amp;S-OI&lt;br/&gt;
M\I5KYL?&amp;quot;@[FX.V&apos;^)1F%4ZG*\\\)J%@&amp;lt;9&amp;gt;&apos;P=&amp;quot;@F0&apos;+&amp;quot;M/4X9Q2GH(CZ##(-&lt;br/&gt;
M[`Q4QP7/)D],,PHVIP^3J#:+17_E(&apos;,!.+H\+L=$&lt;a href=&apos;mailto:8Y@H3GEA&apos;&gt;8Y@H3GEA&lt;/a&gt;!*9827#9)D70&lt;br/&gt;
M6&amp;amp;`B9C_[&apos;6N&amp;gt;UX&amp;amp;Q24B]Q&amp;quot;S36R2CG;X,\$FBCF!4T6TL5B?+&lt;a href=&apos;mailto:5@O&apos;&gt;5@O&lt;/a&gt;(*G!2E;2R&lt;br/&gt;
M&amp;amp;N:.AC@=EP4535IL!HK6`E6S50FD\&amp;gt;*2P::JFS0=H&amp;amp;&amp;gt;NP0N_PO\;N&amp;gt;&amp;gt;_;%GI&lt;br/&gt;
M^K\$7/_[7UM4=M___RW^2[Z&apos;UH?_-9[_`Y%0*,\_WP_*D8CL/O_7`K&apos;^FS8W&lt;br/&gt;
MPGJ+\-Q;H^V&apos;?5V?GH5/]]4)@H&amp;gt;_&apos;62_BNS%KBU&apos;`EN[?]O^U9L+1]_I:SJT&lt;br/&gt;
M]&amp;gt;*+OPI?&amp;quot;&lt;a href=&apos;mailto:ROS@XG&apos;&gt;ROS@XG&lt;/a&gt;^]F&amp;gt;^_?F&amp;gt;E;[;IJ_L^//LM&amp;gt;%CMT?G=^P]O1PEQWXY*9B[&lt;br/&gt;
M)^:^N&amp;gt;`9.7KN\$S[^.OZ\/G+CS_VV1W+=RXVO=W3.7^N[]+,&amp;amp;U&amp;gt;NO?3\EY?F&lt;br/&gt;
M&apos;GEE]M`/)V(_Q:ZN?BY]\MWH]OE]+X&amp;gt;.+TS=O_1`YYD/GUU82IPZ;6Q#T&amp;gt;4?&lt;br/&gt;
M&amp;amp;YM.7#[RVK;4T,=+7UR]&amp;gt;_7&amp;quot;!YL7GU9&amp;gt;J+_+8YQ\]&amp;lt;RC[U_&amp;lt;/?34J??^\&apos;^T&lt;br/&gt;
M8I]_=_7W^&lt;a href=&apos;mailto:FR6@K&apos;&gt;FR6@K&lt;/a&gt;`(61;FOP7^G.^-%OYP)+$4B_77;6H4JM&amp;gt;$HTY`V?&amp;gt;G;(7R&lt;br/&gt;
M9I4/28.;?5_AR)OKN703_%!8;ZT37+APX&amp;lt;*%&amp;quot;Q&amp;lt;N7+APX&amp;lt;*%B_7$7R`L.*L`&lt;br/&gt;
#*```&lt;br/&gt;
`&lt;br/&gt;
end&lt;br/&gt;
</comment>
            
            <comment author="james" created="Mon, 23 Feb 2009 15:28:39 +0100 (CET)" level="">The code for &lt;a href=&quot;http://www.openrdf.org/issues/browse/RIO-4&quot; title=&quot;Should support relative URIs based on &apos;jar:&apos;&quot;&gt;&lt;strike&gt;RIO-4&lt;/strike&gt;&lt;/a&gt; was removed because it was an RDFXML parser specific solution. Only RDFXML parser supported relative jar: URLs. For consistency between the parsers/writers it was dropped, so handling relative URIs was the same as all the other parsers and writers. It was noticed because the RDFXMLPrettyWriter did not support relative jar: URLs and therefore they failed to parse and write RDFXML files without lose of information.&lt;br/&gt;
&lt;br/&gt;
A patch for *both* a parser and writer that could read and write back the same file without changing the URLs and that could work with other non-XML parsers/writers might be considered. However, given that jar: are not actually relative URIs, it might be best to unzip the jar before reading it.</comment>
            
            <comment author="josephw" created="Sun, 1 Mar 2009 00:48:24 +0100 (CET)" level="">A patch to sesame-rio-api to resolve relative references against a base jar: URI.</comment>
            
            <comment author="josephw" created="Sun, 1 Mar 2009 01:02:21 +0100 (CET)" level="">Yes, the non-standard nature of jar URIs is a problem. For distributing data to clients, I like the tidiness of a single self-contained file. Unzipping would make parsing cleaner but complicate deployment.&lt;br/&gt;
&lt;br/&gt;
I&apos;ve attached a patch with a first stab at the functionality I need (i.e., enough to make that test pass). It looks like I can subclass RDFXMLParser with the same logic, so that may be the best option for me.</comment>
            
            <comment author="josephw" created="Thu, 12 Mar 2009 02:01:42 +0100 (CET)" level="">A subclass of RDFXMLParser that knows how to resolve relative references in jar: URIs.</comment>
            
        </comments>
    
    

    




    
    
    

</item>
    
<item>

    







<title>[RIO-68] Blank nodes merged in TriG</title>
<link>http://www.openrdf.org/issues/browse/RIO-68</link>

    
        <description>The _:a nodes are merged when uploading the following TriG data. However, since they are in different graphs they name different resources and should be kept as separate blank nodes.&lt;br/&gt;
&lt;br/&gt;
Uploaded data (from &lt;a href=&quot;http://www4.wiwiss.fu-berlin.de/bizer/TriG/)&quot;&gt;http://www4.wiwiss.fu-berlin.de/bizer/TriG/)&lt;/a&gt;:&lt;br/&gt;
@prefix rdf: &amp;lt;&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;gt; . &lt;br/&gt;
@prefix dc: &amp;lt;&lt;a href=&quot;http://purl.org/dc/elements/1.1/&quot;&gt;http://purl.org/dc/elements/1.1/&lt;/a&gt;&amp;gt; . &lt;br/&gt;
@prefix foaf: &amp;lt;&lt;a href=&quot;http://xmlns.com/foaf/0.1/&quot;&gt;http://xmlns.com/foaf/0.1/&lt;/a&gt;&amp;gt; . &lt;br/&gt;
&amp;nbsp;{&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;&lt;a href=&quot;http://example.org/bob&quot;&gt;http://example.org/bob&lt;/a&gt;&amp;gt; dc:publisher &amp;quot;Bob&amp;quot; .    &lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;&lt;a href=&quot;http://example.org/alice&quot;&gt;http://example.org/alice&lt;/a&gt;&amp;gt; dc:publisher &amp;quot;Alice&amp;quot; .&lt;br/&gt;
&amp;nbsp;}&lt;br/&gt;
&amp;nbsp;&amp;lt;&lt;a href=&quot;http://example.org/bob&quot;&gt;http://example.org/bob&lt;/a&gt;&amp;gt;       {&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_:a foaf:name &amp;quot;Bob&amp;quot; .&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_:a foaf:mbox &amp;lt;mailto:&lt;a href=&apos;mailto:bob@oldcorp.example.org&apos;&gt;bob@oldcorp.example.org&lt;/a&gt;&amp;gt; .&lt;br/&gt;
}&lt;br/&gt;
&amp;lt;&lt;a href=&quot;http://example.org/alice&quot;&gt;http://example.org/alice&lt;/a&gt;&amp;gt;      {&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_:a foaf:name &amp;quot;Alice&amp;quot; .&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_:a foaf:mbox &amp;lt;mailto:&lt;a href=&apos;mailto:alice@work.example.org&apos;&gt;alice@work.example.org&lt;/a&gt;&amp;gt; .&lt;br/&gt;
}&lt;br/&gt;
&lt;br/&gt;
Exported RDF (context nodes removed):&lt;br/&gt;
&amp;lt;&lt;a href=&quot;http://example.org/bob&quot;&gt;http://example.org/bob&lt;/a&gt;&amp;gt;  dc:publisher  &amp;quot;Bob&amp;quot; .   &lt;br/&gt;
&amp;lt;&lt;a href=&quot;http://example.org/alice&quot;&gt;http://example.org/alice&lt;/a&gt;&amp;gt;  dc:publisher  &amp;quot;Alice&amp;quot; .   &lt;br/&gt;
_:node13vksu2l4x1  foaf:name  &amp;quot;Bob&amp;quot; .&lt;br/&gt;
_:node13vksu2l4x1  foaf:mbox &amp;lt;mailto:&lt;a href=&apos;mailto:bob@oldcorp.example.org&apos;&gt;bob@oldcorp.example.org&lt;/a&gt;&amp;gt; . &lt;br/&gt;
_:node13vksu2l4x1  foaf:name  &amp;quot;Alice&amp;quot;&lt;br/&gt;
_:node13vksu2l4x1  foaf:mbox  &amp;lt;mailto:&lt;a href=&apos;mailto:alice@work.example.org&apos;&gt;alice@work.example.org&lt;/a&gt;&amp;gt; .&lt;br/&gt;
</description>
    
    
        <environment>OpenRDF Workbench &lt;br/&gt;
Version 2.2.4&lt;br/&gt;
Operating System Linux 2.6.18-53.el5 (ia64) &lt;br/&gt;
Java Runtime Sun Microsystems Inc. Java HotSpot(TM) 64-Bit Server VM (1.6.0_11) &lt;br/&gt;
</environment>
    
        <key id="11200">RIO-68</key>
        <summary>Blank nodes merged in TriG</summary>
        <type id="1">Bug</type>
    
        <priority id="3">Major</priority>
    
        <status id="1">Open</status>
        
        <resolution>Unresolved</resolution>
        
    
        
        <assignee username="arjohn">Arjohn Kampman</assignee>
        
    

    
        
        <reporter username="tore">Tore Eriksson</reporter>
        
    

        
        <created>Thu, 12 Mar 2009 00:58:25 +0100 (CET)</created>
    <updated>Thu, 2 Apr 2009 03:50:07 +0200 (CEST)</updated>

    
        
        
    

    
        
        
    

    
        
        
    

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

    
    
        <comments>
            
            <comment author="james" created="Thu, 2 Apr 2009 03:50:07 +0200 (CEST)" level="">Sesame 2.x uses TriG/TriX for statement communication between the client and server. Before this format can be changed, an alternative format must be created that supports BNode across contexts. This cannot be changed in the 2.x branch as it would break existing 2.x clients. However, it could be changed for 3.0 if an alternative statement format was created that supports contexts.</comment>
            
        </comments>
    
    

    




    
    
    

</item>
    
<item>

    







<title>[RIO-65] rio.rdfxml.util.RDFXMLPrettyWriter generates invalid xml for some URIs</title>
<link>http://www.openrdf.org/issues/browse/RIO-65</link>

    
        <description>The following is a test case for a situation where the resulting RDF/XML is invalid when using the RDFXMLPrettyWriter but valid when printed using the default RDF/XML safe printer. The URI used for the type is a perfectly valid URI and should not interfere with a pretty printer.&lt;br/&gt;
&lt;br/&gt;
//--------------------------------&lt;br/&gt;
&lt;br/&gt;
String testString = &amp;quot;&amp;lt;rdf:Description 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; rdf:about=\&amp;quot;&lt;a href=&quot;http://bio2rdf.org/uniprot:Q64VS5&quot;&gt;http://bio2rdf.org/uniprot:Q64VS5&lt;/a&gt;\&amp;quot;&amp;gt;&amp;lt;rdf:type  rdf:resource=\&amp;quot;&lt;a href=&quot;http://bio2rdf.org/uniprot:Protein&quot;&gt;http://bio2rdf.org/uniprot:Protein&lt;/a&gt;\&amp;quot;/&amp;gt;&amp;lt;/rdf:Description&amp;gt;&amp;quot;;&lt;br/&gt;
&lt;br/&gt;
Repository myRepository = new SailRepository(new MemoryStore());&lt;br/&gt;
&lt;br/&gt;
myRepository.initialize();&lt;br/&gt;
&lt;br/&gt;
RepositoryConnection myRepositoryConnection = myRepository.getConnection();&lt;br/&gt;
&lt;br/&gt;
myRepositoryConnection.add(new java.io.StringReader(testString), &amp;quot;&lt;a href=&quot;http://localhost/error-sesame-output&quot;&gt;http://localhost/error-sesame-output&lt;/a&gt;&amp;quot;, RDFFormat.RDFXML);&lt;br/&gt;
&lt;br/&gt;
java.io.StringWriter stBuff = new java.io.StringWriter();	&lt;br/&gt;
&lt;br/&gt;
/****&lt;br/&gt;
// The following works&lt;br/&gt;
try&lt;br/&gt;
{&lt;br/&gt;
	myRepositoryConnection.export(Rio.createWriter(RDFFormat.RDFXML, stBuff));&lt;br/&gt;
}&lt;br/&gt;
catch(RepositoryException e)&lt;br/&gt;
{&lt;br/&gt;
	log.error(e.toString());&lt;br/&gt;
}&lt;br/&gt;
catch(RDFHandlerException e)&lt;br/&gt;
{&lt;br/&gt;
	log.error(e.toString());&lt;br/&gt;
}&lt;br/&gt;
***/&lt;br/&gt;
&lt;br/&gt;
// The following does not work&lt;br/&gt;
try&lt;br/&gt;
{&lt;br/&gt;
&amp;nbsp;&amp;nbsp;myRepositoryConnection.export(new RDFXMLPrettyWriter(stBuff));&lt;br/&gt;
}&lt;br/&gt;
catch(RepositoryException e)&lt;br/&gt;
{&lt;br/&gt;
	log.error(e.toString());&lt;br/&gt;
}&lt;br/&gt;
catch(RDFHandlerException e)&lt;br/&gt;
{&lt;br/&gt;
	log.error(e.toString());&lt;br/&gt;
}&lt;br/&gt;
&lt;br/&gt;
String actualRdfXml = stBuff.toString();&lt;br/&gt;
&lt;br/&gt;
//--------------------------------&lt;br/&gt;
&lt;br/&gt;
</description>
    
    
        <environment>Using:&lt;br/&gt;
&lt;br/&gt;
openrdf-sesame-2.2.1-onejar.jar</environment>
    
        <key id="11105">RIO-65</key>
        <summary>rio.rdfxml.util.RDFXMLPrettyWriter generates invalid xml for some URIs</summary>
        <type id="1">Bug</type>
    
        <priority id="3">Major</priority>
    
        <status id="1">Open</status>
        
        <resolution>Unresolved</resolution>
        
    
        
        <assignee username="arjohn">Arjohn Kampman</assignee>
        
    

    
        
        <reporter username="pansell">Peter Ansell</reporter>
        
    

        
        <created>Tue, 25 Nov 2008 22:24:37 +0100 (CET)</created>
    <updated>Mon, 31 Aug 2009 09:11:52 +0200 (CEST)</updated>

    
        
        
    

    
        
        
    

    
        
        
            
            
                
                    <component>RDF/XML writer</component>
                
            
        
    

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

    
    
        <comments>
            
            <comment author="pansell" created="Tue, 17 Mar 2009 11:41:13 +0100 (CET)" level="">This issue also interferes with the Parser as seen in the following stack trace:&lt;br/&gt;
&lt;br/&gt;
org.openrdf.rio.RDFParseException: The prefix &amp;quot;uniprot&amp;quot; for element &amp;quot;uniprot:Protein&amp;quot; is not bound. [line 28, column 92]&lt;br/&gt;
	at org.openrdf.rio.helpers.RDFParserBase.reportFatalError(RDFParserBase.java:532)&lt;br/&gt;
	at org.openrdf.rio.rdfxml.RDFXMLParser.parse(RDFXMLParser.java:268)&lt;br/&gt;
	at org.openrdf.rio.rdfxml.RDFXMLParser.parse(RDFXMLParser.java:209)&lt;br/&gt;
	at org.openrdf.repository.base.RepositoryConnectionBase.addInputStreamOrReader(RepositoryConnectionBase.java:303)&lt;br/&gt;
	at org.openrdf.repository.base.RepositoryConnectionBase.add(RepositoryConnectionBase.java:253)&lt;br/&gt;
	at org.deri.pipes.model.SesameMemoryBuffer.load(SesameMemoryBuffer.java:150)&lt;br/&gt;
	at org.deri.pipes.model.SesameMemoryBuffer.load(SesameMemoryBuffer.java:157)&lt;br/&gt;
	at org.deri.pipes.model.SesameMemoryBuffer.&amp;lt;init&amp;gt;(SesameMemoryBuffer.java:98)&lt;br/&gt;
	at org.deri.pipes.rdf.RDFExtractBox.execute(RDFExtractBox.java:75)&lt;br/&gt;
	at org.deri.pipes.ui.PipeEditor.hotDebug(PipeEditor.java:330)&lt;br/&gt;
	at org.deri.pipes.ui.PipeNode.debug(PipeNode.java:338)&lt;br/&gt;
	at org.deri.pipes.ui.events.DebugListener.onEvent(DebugListener.java:53)&lt;br/&gt;
	at org.zkoss.zk.ui.impl.EventProcessor.process0(EventProcessor.java:199)&lt;br/&gt;
	at org.zkoss.zk.ui.impl.EventProcessor.process(EventProcessor.java:143)&lt;br/&gt;
	at org.zkoss.zk.ui.impl.EventProcessingThreadImpl.process0(EventProcessingThreadImpl.java:488)&lt;br/&gt;
	at org.zkoss.zk.ui.impl.EventProcessingThreadImpl.run(EventProcessingThreadImpl.java:422)&lt;br/&gt;
Caused by: org.xml.sax.SAXParseException: The prefix &amp;quot;uniprot&amp;quot; for element &amp;quot;uniprot:Protein&amp;quot; is not bound.&lt;br/&gt;
	at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)&lt;br/&gt;
	at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)&lt;br/&gt;
	at org.openrdf.rio.rdfxml.RDFXMLParser.parse(RDFXMLParser.java:260)&lt;br/&gt;
	... 14 more&lt;br/&gt;
&lt;br/&gt;
See &lt;a href=&quot;http://semanticwebpipe.cvs.sourceforge.net/viewvc/semanticwebpipe/swp/src/org/deri/pipes/model/SesameMemoryBuffer.java?view=markup&quot;&gt;http://semanticwebpipe.cvs.sourceforge.net/viewvc/semanticwebpipe/swp/src/org/deri/pipes/model/SesameMemoryBuffer.java?view=markup&lt;/a&gt; for the relevant code</comment>
            
            <comment author="arjohn" created="Mon, 31 Aug 2009 09:11:52 +0200 (CEST)" level="">RDFXMLPrettyWriter should use the algorithm from info.aduna.xml.XMLUtil.findURISplitIndex(String uri) to produce valid XML qnames instead of relying on the split produced by org.openrdf.model.URI.</comment>
            
        </comments>
    
    

    




    
    
    

</item>
    
<item>

    







<title>[RIO-73] Turtle Files with a UTF-8 BOM fail to parse</title>
<link>http://www.openrdf.org/issues/browse/RIO-73</link>

    
        <description>If a Turtle file starts with a UTF-8 BOM then it will fail to parse.  The UTF-8 BOM is not required by the Unicode specifications but is not disallowed by it so the parser should accept such files.&lt;br/&gt;
&lt;br/&gt;
A sample file ttl-with-bom.ttl is attached to this issue</description>
    
    
        <environment>Windows 7</environment>
    
        <key id="11870">RIO-73</key>
        <summary>Turtle Files with a UTF-8 BOM fail to parse</summary>
        <type id="1">Bug</type>
    
        <priority id="3">Major</priority>
    
        <status id="1">Open</status>
        
        <resolution>Unresolved</resolution>
        
    
        
        <assignee username="arjohn">Arjohn Kampman</assignee>
        
    

    
        
        <reporter username="rvesse">Rob Vesse</reporter>
        
    

        
        <created>Mon, 10 Jan 2011 09:18:25 +0100 (CET)</created>
    <updated>Tue, 22 Feb 2011 15:35:55 +0100 (CET)</updated>

    
        
        
    

    
        
        
    

    
        
        
            
            
                
                    <component>Turtle parser</component>
                
            
        
    

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

    
    
        <comments>
            
            <comment author="rvesse" created="Mon, 10 Jan 2011 09:18:56 +0100 (CET)" level="">Attached a sample file that will cause the parser to fail</comment>
            
            <comment author="arjohn" created="Mon, 10 Jan 2011 21:28:13 +0100 (CET)" level="">Related: &lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4508058&quot;&gt;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4508058&lt;/a&gt; and &lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6378911&quot;&gt;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6378911&lt;/a&gt; </comment>
            
            <comment author="rvesse" created="Tue, 22 Feb 2011 15:35:55 +0100 (CET)" level="">I am well aware of the whole never ending story about Sun refusing to fix this and this being a core Java bug but this is still an issue that should be fixed in Sesame and is fixable since I know other Java based projects like Jena have already done so.&lt;br/&gt;
&lt;br/&gt;
If you don&apos;t fix it then you are not providing good data interoperability (which ultimately is what RDF is about) since files created with other tools (esp. Windows text editors like Notepad) will just not work for no apparent reason.</comment>
            
        </comments>
    
    

    




    
    
    

</item>
    
<item>

    







<title>[RIO-17] Allow production of relative URIs</title>
<link>http://www.openrdf.org/issues/browse/RIO-17</link>

    
        <description>Currently Rio&apos;s parsers automatically resolve relative URIs against the supplied base URI. For some use case it is useful however to delay resolving URIs to serialization time rather than at deserialization time; for example when working with data where the location of a file (specified by a relative URI) is changed between parsing time and writing time.&lt;br/&gt;
&lt;br/&gt;
See also forum thread at &lt;a href=&quot;http://www.openrdf.org/forum/mvnforum/viewthread?thread=296&quot;&gt;http://www.openrdf.org/forum/mvnforum/viewthread?thread=296&lt;/a&gt;</description>
    
    
        <environment></environment>
    
        <key id="10282">RIO-17</key>
        <summary>Allow production of relative URIs</summary>
        <type id="2">New Feature</type>
    
        <priority id="3">Major</priority>
    
        <status id="1">Open</status>
        
        <resolution>Unresolved</resolution>
        
    
        
        <assignee username="arjohn">Arjohn Kampman</assignee>
        
    

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

        
        <created>Fri, 29 Apr 2005 13:02:25 +0200 (CEST)</created>
    <updated>Fri, 29 Apr 2005 13:08:11 +0200 (CEST)</updated>

    
        
        
    

    
        
        
    

    
        
        
            
            
                
                    <component>RDF/XML parser</component>
                
                    <component>Turtle parser</component>
                
            
        
    

    
    
        <due></due>
    
    
        <votes>2</votes>
    
    

    
    
    

    



    <issuelinks>
    
        <issuelinktype id="10002">
            <name>Dependency</name>
                
                
                
                
                
                    <inwardlinks description="is a dependency for">
                    
                        <issuelink>
                            <issuekey id="10283">SES-151</issuekey>
                        </issuelink>
                    
                    </inwardlinks>
                
                
        </issuelinktype>
    
    </issuelinks>


    
    
    

</item>
    
<item>

    







<title>[RIO-78] RDFFormat.register(RDFFormat) is not thread-safe</title>
<link>http://www.openrdf.org/issues/browse/RIO-78</link>

    
        <description>This is obvious by inspection.&lt;br/&gt;
&lt;br/&gt;
The backing data structure is an array list. That list is not wrapped with a Collections.synchronizedList().&lt;br/&gt;
&lt;br/&gt;
	private static List&amp;lt;RDFFormat&amp;gt; RDF_FORMATS = new ArrayList&amp;lt;RDFFormat&amp;gt;(8);&lt;br/&gt;
&lt;br/&gt;
The register() method also does not use any synchronization.&lt;br/&gt;
&lt;br/&gt;
	public static void register(RDFFormat rdfFormat) {&lt;br/&gt;
		RDF_FORMATS.add(rdfFormat);&lt;br/&gt;
	}&lt;br/&gt;
&lt;br/&gt;
As a consequence, concurrent modification exceptions are possible with this API.</description>
    
    
        <environment></environment>
    
        <key id="13190">RIO-78</key>
        <summary>RDFFormat.register(RDFFormat) is not thread-safe</summary>
        <type id="1">Bug</type>
    
        <priority id="3">Major</priority>
    
        <status id="1">Open</status>
        
        <resolution>Unresolved</resolution>
        
    
        
        <assignee username="arjohn">Arjohn Kampman</assignee>
        
    

    
        
        <reporter username="thompsonbry">Bryan Thompson</reporter>
        
    

        
        <created>Mon, 27 Feb 2012 16:36:18 +0100 (CET)</created>
    <updated>Mon, 27 Feb 2012 16:36:18 +0100 (CET)</updated>

    
        
        
    

    
        
        
    

    
        
        
            
            
                
                    <component>Rio API</component>
                
            
        
    

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

    
    
    

    




    
    
    

</item>
    
<item>

    







<title>[RIO-79] SPARQL 1.1 Service Description requires unique uris for RDF and SPARQL interchange formats.</title>
<link>http://www.openrdf.org/issues/browse/RIO-79</link>

    
        <description>SPARQL 1.1 Service Description requires unique uris for RDF and SPARQL interchange formats.  Those URIs should be published for the openrdf RDFFormat.BINARY and TupleQueryResultFormat.BINARY.  The &amp;quot;unique&amp;quot; URIs are currently being documented at &lt;a href=&quot;http://www.w3.org/ns/formats/&quot;&gt;http://www.w3.org/ns/formats/&lt;/a&gt;.&lt;br/&gt;
&lt;br/&gt;
This issue really applies to both RIO and Sesame as it spans RDF data interchange and SPARQL result set interchange.&lt;br/&gt;
&lt;br/&gt;
It would be nice if the &amp;quot;unique&amp;quot; URI was part of the RDFFormat and TupleQueryResultFormat data structures.  That would make it possible to generate SPARQL 1.1 Service Descriptions in a more declarative manner.&lt;br/&gt;
&lt;br/&gt;
See &lt;a href=&quot;http://www.w3.org/TR/sparql11-service-description/&quot;&gt;http://www.w3.org/TR/sparql11-service-description/&lt;/a&gt;&lt;br/&gt;
See &lt;a href=&quot;http://www.w3.org/ns/formats/&quot;&gt;http://www.w3.org/ns/formats/&lt;/a&gt;&lt;br/&gt;
&lt;br/&gt;
</description>
    
    
        <environment></environment>
    
        <key id="13210">RIO-79</key>
        <summary>SPARQL 1.1 Service Description requires unique uris for RDF and SPARQL interchange formats.</summary>
        <type id="1">Bug</type>
    
        <priority id="3">Major</priority>
    
        <status id="1">Open</status>
        
        <resolution>Unresolved</resolution>
        
    
        
        <assignee username="arjohn">Arjohn Kampman</assignee>
        
    

    
        
        <reporter username="thompsonbry">Bryan Thompson</reporter>
        
    

        
        <created>Fri, 2 Mar 2012 18:21:19 +0100 (CET)</created>
    <updated>Fri, 2 Mar 2012 18:21:19 +0100 (CET)</updated>

    
        
        
    

    
        
        
    

    
        
        
    

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

    
    
    

    




    
    
    

</item>
    
<item>

    







<title>[RIO-80] TurtleParser does not support bare unlabelled blank node from latest Turtle Working Draft</title>
<link>http://www.openrdf.org/issues/browse/RIO-80</link>

    
        <description>I am having some difficulty parsing turtle files generated by OWLAPI, and from looking at the Turtle TeamSubmission document it seems like the Turtle file syntax is valid.&lt;br/&gt;
&lt;br/&gt;
The offending file samples have lines similar to the following sets of lines, where the turtle parser baulks at each one of them with the same stack trace:&lt;br/&gt;
&lt;br/&gt;
@prefix xsd: &amp;lt;&lt;a href=&quot;http://www.w3.org/2001/XMLSchema#&quot;&gt;http://www.w3.org/2001/XMLSchema#&lt;/a&gt;&amp;gt; . &lt;br/&gt;
[&amp;lt;urn:P&amp;gt; &amp;quot;007&amp;quot;^^xsd:int] .&lt;br/&gt;
[&amp;lt;urn:P&amp;gt; &amp;quot;007&amp;quot;^^&amp;lt;&lt;a href=&quot;http://www.w3.org/2001/XMLSchema#int&quot;&gt;http://www.w3.org/2001/XMLSchema#int&lt;/a&gt;&amp;gt;] .&lt;br/&gt;
[&amp;lt;urn:P&amp;gt; &amp;quot;007&amp;quot;^^&amp;lt;&lt;a href=&quot;http://www.w3.org/2001/XMLSchema#integer&quot;&gt;http://www.w3.org/2001/XMLSchema#integer&lt;/a&gt;&amp;gt;] .&lt;br/&gt;
[&amp;lt;urn:P&amp;gt; &amp;quot;7&amp;quot;^^&amp;lt;&lt;a href=&quot;http://www.w3.org/2001/XMLSchema#integer&quot;&gt;http://www.w3.org/2001/XMLSchema#integer&lt;/a&gt;&amp;gt;] .&lt;br/&gt;
[&amp;lt;urn:P&amp;gt; 7 ] .&lt;br/&gt;
[&amp;lt;urn:P&amp;gt; &amp;quot;7&amp;quot; ].&lt;br/&gt;
[&amp;lt;urn:P&amp;gt; &amp;quot;not a number&amp;quot; ].&lt;br/&gt;
[ &amp;lt;urn:P&amp;gt; &amp;quot;language literal&amp;quot;@fr ].&lt;br/&gt;
[ &amp;lt;urn:P&amp;gt; &amp;lt;urn:Q&amp;gt; ] .&lt;br/&gt;
&lt;br/&gt;
The following file, which is similar, parses fine however:&lt;br/&gt;
@prefix xsd: &amp;lt;&lt;a href=&quot;http://www.w3.org/2001/XMLSchema#&quot;&gt;http://www.w3.org/2001/XMLSchema#&lt;/a&gt;&amp;gt; . &lt;br/&gt;
[] &amp;lt;urn:P&amp;gt; &amp;quot;007&amp;quot;^^xsd:int .&lt;br/&gt;
[] &amp;lt;urn:P&amp;gt; &amp;quot;007&amp;quot;^^&amp;lt;&lt;a href=&quot;http://www.w3.org/2001/XMLSchema#int&quot;&gt;http://www.w3.org/2001/XMLSchema#int&lt;/a&gt;&amp;gt; .&lt;br/&gt;
[] &amp;lt;urn:P&amp;gt; &amp;quot;007&amp;quot;^^&amp;lt;&lt;a href=&quot;http://www.w3.org/2001/XMLSchema#integer&quot;&gt;http://www.w3.org/2001/XMLSchema#integer&lt;/a&gt;&amp;gt; .&lt;br/&gt;
[] &amp;lt;urn:P&amp;gt; &amp;quot;7&amp;quot;^^&amp;lt;&lt;a href=&quot;http://www.w3.org/2001/XMLSchema#integer&quot;&gt;http://www.w3.org/2001/XMLSchema#integer&lt;/a&gt;&amp;gt; .&lt;br/&gt;
[] &amp;lt;urn:P&amp;gt; 7 .&lt;br/&gt;
[] &amp;lt;urn:P&amp;gt; &amp;quot;7&amp;quot; .&lt;br/&gt;
[] &amp;lt;urn:P&amp;gt; &amp;quot;not a number&amp;quot; .&lt;br/&gt;
[] &amp;lt;urn:P&amp;gt; &amp;quot;language literal&amp;quot;@fr .&lt;br/&gt;
[] &amp;lt;urn:P&amp;gt; &amp;lt;urn:Q&amp;gt; .&lt;br/&gt;
&lt;br/&gt;
The stack trace in each case is as follows, although the samples do not all contain numbers. I focused on testing numbers as the initial broken file had numbers and the break appeared to come from parseNumber, but it breaks in the same way for plain non-numeric literals and URIs:&lt;br/&gt;
&lt;br/&gt;
org.openrdf.rio.RDFParseException: Object for statement missing [line 3]&lt;br/&gt;
	at org.openrdf.rio.helpers.RDFParserBase.reportFatalError(RDFParserBase.java:525)&lt;br/&gt;
	at org.openrdf.rio.turtle.TurtleParser.reportFatalError(TurtleParser.java:1109)&lt;br/&gt;
	at org.openrdf.rio.turtle.TurtleParser.parseNumber(TurtleParser.java:759)&lt;br/&gt;
	at org.openrdf.rio.turtle.TurtleParser.parseValue(TurtleParser.java:541)&lt;br/&gt;
	at org.openrdf.rio.turtle.TurtleParser.parsePredicate(TurtleParser.java:391)&lt;br/&gt;
	at org.openrdf.rio.turtle.TurtleParser.parsePredicateObjectList(TurtleParser.java:311)&lt;br/&gt;
	at org.openrdf.rio.turtle.TurtleParser.parseTriples(TurtleParser.java:301)&lt;br/&gt;
	at org.openrdf.rio.turtle.TurtleParser.parseStatement(TurtleParser.java:208)&lt;br/&gt;
	at org.openrdf.rio.turtle.TurtleParser.parse(TurtleParser.java:186)&lt;br/&gt;
	at org.openrdf.rio.turtle.TurtleParser.parse(TurtleParser.java:131)</description>
    
    
        <environment>Sesame-2.6.7</environment>
    
        <key id="13802">RIO-80</key>
        <summary>TurtleParser does not support bare unlabelled blank node from latest Turtle Working Draft</summary>
        <type id="1">Bug</type>
    
        <priority id="3">Major</priority>
    
        <status id="1">Open</status>
        
        <resolution>Unresolved</resolution>
        
    
        
        <assignee username="pansell">Peter Ansell</assignee>
        
    

    
        
        <reporter username="pansell">Peter Ansell</reporter>
        
    

        
        <created>Tue, 10 Jul 2012 03:36:38 +0200 (CEST)</created>
    <updated>Tue, 23 Oct 2012 02:47:10 +0200 (CEST)</updated>

    
        
        
    

    
        
        
    

    
        
        
            
            
                
                    <component>Turtle parser</component>
                
            
        
    

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

    
    
        <comments>
            
            <comment author="pansell" created="Thu, 6 Sep 2012 06:57:29 +0200 (CEST)" level="">The relevant section of the July 2012 W3C Turtle Working Draft is:&lt;br/&gt;
&lt;br/&gt;
&lt;a href=&quot;http://www.w3.org/TR/2012/WD-turtle-20120710/#unlabeled-bnodes&quot;&gt;http://www.w3.org/TR/2012/WD-turtle-20120710/#unlabeled-bnodes&lt;/a&gt;</comment>
            
            <comment author="pansell" created="Mon, 22 Oct 2012 06:13:46 +0200 (CEST)" level="">I am working on this issue at the following URL:&lt;br/&gt;
&lt;br/&gt;
&lt;a href=&quot;https://github.com/ansell/openrdf-sesame/compare/master...RIO-80&quot;&gt;https://github.com/ansell/openrdf-sesame/compare/master...RIO-80&lt;/a&gt;&lt;br/&gt;
&lt;br/&gt;
I modified TurtleParser so that the test file above parses without error, but the change causes an existing test file to fail to parse (test-05.ttl).&lt;br/&gt;
&lt;br/&gt;
I am querying the public-rdf-comments W3C mailing list [1] to clarify whether the grammar in the July 2012 working draft is correct, and whether there is a test suite available, as there are two different test suites right now from Jena and Raptor, and the current Sesame test suite seems to be an old subset of the Raptor test suite that does not cover all of the current Turtle features.&lt;br/&gt;
&lt;br/&gt;
[1] &lt;a href=&quot;http://lists.w3.org/Archives/Public/public-rdf-comments/2012Oct/thread.html&quot;&gt;http://lists.w3.org/Archives/Public/public-rdf-comments/2012Oct/thread.html&lt;/a&gt;</comment>
            
        </comments>
    
    

    



    <issuelinks>
    
        <issuelinktype id="10002">
            <name>Dependency</name>
                
                
                
                
                
                    <inwardlinks description="is a dependency for">
                    
                        <issuelink>
                            <issuekey id="13221">SES-945</issuekey>
                        </issuelink>
                    
                    </inwardlinks>
                
                
        </issuelinktype>
    
    </issuelinks>


    
    
    

</item>
    
<item>

    







<title>[RIO-5] character check in NTriplesParser</title>
<link>http://www.openrdf.org/issues/browse/RIO-5</link>

    
        <description>The NTriplesParser does not check that the parsed characters are legal N-Triples characters. I.e. characters like &amp;#xE4; or &amp;#xF4; are accepted without warning but they are not legal N-Triples characters.</description>
    
    
        <environment></environment>
    
        <key id="10043">RIO-5</key>
        <summary>character check in NTriplesParser</summary>
        <type id="1">Bug</type>
    
        <priority id="4">Minor</priority>
    
        <status id="1">Open</status>
        
        <resolution>Unresolved</resolution>
        
    
        
        <assignee username="arjohn">Arjohn Kampman</assignee>
        
    

    
        
        <reporter username="arjohn">Arjohn Kampman</reporter>
        
    

        
        <created>Wed, 25 Feb 2004 10:41:40 +0100 (CET)</created>
    <updated>Wed, 2 Mar 2005 11:15:43 +0100 (CET)</updated>

    
        
        
            
            
                
                    <version>1.0</version>
                
            
        
    

    
        
        
    

    
        
        
            
            
                
                    <component>NTriples parser</component>
                
            
        
    

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

    
    
        <comments>
            
            <comment author="arjohn" created="Wed, 2 Mar 2005 10:55:59 +0100 (CET)" level="">Unscheduling this issue because there is no immediate need to get this fixed.</comment>
            
        </comments>
    
    

    




    
    
    

</item>
    
<item>

    







<title>[RIO-1] XML Literal normalization</title>
<link>http://www.openrdf.org/issues/browse/RIO-1</link>

    
        <description>XML literal normalization is not implemented yet.</description>
    
    
        <environment></environment>
    
        <key id="10061">RIO-1</key>
        <summary>XML Literal normalization</summary>
        <type id="1">Bug</type>
    
        <priority id="4">Minor</priority>
    
        <status id="1">Open</status>
        
        <resolution>Unresolved</resolution>
        
    
        
        <assignee username="arjohn">Arjohn Kampman</assignee>
        
    

    
        
        <reporter username="arjohn">Arjohn Kampman</reporter>
        
    

        
        <created>Fri, 27 Feb 2004 15:22:06 +0100 (CET)</created>
    <updated>Wed, 2 Mar 2005 11:15:14 +0100 (CET)</updated>

    
        
        
            
            
                
                    <version>1.0</version>
                
            
        
    

    
        
        
    

    
        
        
            
            
                
                    <component>RDF/XML parser</component>
                
            
        
    

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

    
    
    

    




    
    
    

</item>
    
<item>

    







<title>[RIO-29] blank node handling in parsers doesn&apos;t scale</title>
<link>http://www.openrdf.org/issues/browse/RIO-29</link>

    
        <description>The processing of blank nodes in Rio&apos;s parsers doesn&apos;t scale for documents with huge amount of named blank nodes in it. The reason for this is that the parsers keep track of all encountered named blank nodes as they may be referenced again later in the document. As blank node names scope to the entire document, the same blank node name must map to the same blank node objects. Possibly the best way to solve this is to do the mapping in an external handler. One such handler might use a database or the file system to store mapping information instead of keeping this information in main memory.</description>
    
    
        <environment></environment>
    
        <key id="10379">RIO-29</key>
        <summary>blank node handling in parsers doesn&apos;t scale</summary>
        <type id="4">Improvement</type>
    
        <priority id="4">Minor</priority>
    
        <status id="1">Open</status>
        
        <resolution>Unresolved</resolution>
        
    
        
        <assignee>Unassigned</assignee>
        
    

    
        
        <reporter username="arjohn">Arjohn Kampman</reporter>
        
    

        
        <created>Wed, 21 Sep 2005 12:54:57 +0200 (CEST)</created>
    <updated>Wed, 21 Sep 2005 12:54:57 +0200 (CEST)</updated>

    
        
        
    

    
        
        
    

    
        
        
            
            
                
                    <component>NTriples parser</component>
                
                    <component>RDF/XML parser</component>
                
                    <component>Turtle parser</component>
                
            
        
    

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

    
    
    

    




    
    
    

</item>
    
<item>

    







<title>[RIO-47] Reduce memory requirements for verifying uniqueness of rdf:ID attributes</title>
<link>http://www.openrdf.org/issues/browse/RIO-47</link>

    
        <description>Source: &lt;a href=&quot;http://www.openrdf.org/forum/mvnforum/viewthread?thread=967&quot;&gt;http://www.openrdf.org/forum/mvnforum/viewthread?thread=967&lt;/a&gt;&lt;br/&gt;
&lt;br/&gt;
The RDF/XML specification requires the values of rdf:ID attributes combined with the applicable base URI to be unique within a single RDF/XML document[1]. The RDF/XML parser currently stores these ID-base URI-combinations as URIs in a HashMap. As a result, a considerable amount of memory is needed to be able to parse documents that contain large amounts of rdf:ID attributes, such as the Uniprot benchmark files[2]. As the number of base URIs normally is much smaller than the number of IDs it is possible to reduce the memory requirements by storing the IDs per base URI so that the base URI only needs to be stored once.&lt;br/&gt;
&lt;br/&gt;
[1] &lt;a href=&quot;http://www.w3.org/TR/2004/REC-rdf-syntax-grammar-20040210/#section-constraints-id&quot;&gt;http://www.w3.org/TR/2004/REC-rdf-syntax-grammar-20040210/#section-constraints-id&lt;/a&gt;&lt;br/&gt;
[2] &lt;a href=&quot;http://expasy3.isb-sib.ch/~ejain//rdf/data-for-benchmarks/&quot;&gt;http://expasy3.isb-sib.ch/~ejain//rdf/data-for-benchmarks/&lt;/a&gt;</description>
    
    
        <environment></environment>
    
        <key id="10530">RIO-47</key>
        <summary>Reduce memory requirements for verifying uniqueness of rdf:ID attributes</summary>
        <type id="4">Improvement</type>
    
        <priority id="4">Minor</priority>
    
        <status id="1">Open</status>
        
        <resolution>Unresolved</resolution>
        
    
        
        <assignee>Unassigned</assignee>
        
    

    
        
        <reporter username="arjohn">Arjohn Kampman</reporter>
        
    

        
        <created>Wed, 14 Jun 2006 12:24:04 +0200 (CEST)</created>
    <updated>Wed, 14 Jun 2006 12:24:04 +0200 (CEST)</updated>

    
        
        
    

    
        
        
    

    
        
        
            
            
                
                    <component>RDF/XML parser</component>
                
            
        
    

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

    
    
    

    




    
    
    

</item>
    
<item>

    







<title>[RIO-53] Turtle Parser does not update location</title>
<link>http://www.openrdf.org/issues/browse/RIO-53</link>

    
        <description>The Turtle Parser only updates the line location at the beginning of the file and when skipping lines.  &lt;br/&gt;
&lt;br/&gt;
</description>
    
    
        <environment></environment>
    
        <key id="10575">RIO-53</key>
        <summary>Turtle Parser does not update location</summary>
        <type id="1">Bug</type>
    
        <priority id="4">Minor</priority>
    
        <status id="1">Open</status>
        
        <resolution>Unresolved</resolution>
        
    
        
        <assignee username="arjohn">Arjohn Kampman</assignee>
        
    

    
        
        <reporter username="bentatham">Ben Tatham</reporter>
        
    

        
        <created>Fri, 3 Nov 2006 06:10:20 +0100 (CET)</created>
    <updated>Fri, 3 Nov 2006 06:10:20 +0100 (CET)</updated>

    
        
        
            
            
                
                    <version>1.0.9</version>
                
            
        
    

    
        
        
    

    
        
        
            
            
                
                    <component>Turtle parser</component>
                
            
        
    

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

    
    
    

    




    
    
    

</item>
    
<item>

    







<title>[RIO-59] Add a stylesheet to the RDF/XML serialized data</title>
<link>http://www.openrdf.org/issues/browse/RIO-59</link>

    
        <description>RDF/XML is sometimes unreadable for human beings, so we developped an XSL that render it nicely. We had to extends the RDFXML writer to incorporate it to the data. Might be cleaner and useful to other rio user to integrate it into the RDFXMLWriter.&lt;br/&gt;
</description>
    
    
        <environment></environment>
    
        <key id="10747">RIO-59</key>
        <summary>Add a stylesheet to the RDF/XML serialized data</summary>
        <type id="2">New Feature</type>
    
        <priority id="4">Minor</priority>
    
        <status id="1">Open</status>
        
        <resolution>Unresolved</resolution>
        
    
        
        <assignee username="arjohn">Arjohn Kampman</assignee>
        
    

    
        
        <reporter username="nicolas.lalevee">Nicolas Lalev&#233;e</reporter>
        
    

        
        <created>Mon, 30 Jul 2007 15:16:44 +0200 (CEST)</created>
    <updated>Mon, 30 Jul 2007 15:18:10 +0200 (CEST)</updated>

    
        
        
            
            
                
                    <version>2.0-alpha-3</version>
                
            
        
    

    
        
        
    

    
        
        
            
            
                
                    <component>RDF/XML writer</component>
                
            
        
    

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

    
    
        <comments>
            
            <comment author="nicolas.lalevee" created="Mon, 30 Jul 2007 15:18:10 +0200 (CEST)" level="">It seems I cannot attach a patch, so here it is :&lt;br/&gt;
Index: src/main/java/org/openrdf/rio/rdfxml/RDFXMLWriter.java&lt;br/&gt;
===================================================================&lt;br/&gt;
--- src/main/java/org/openrdf/rio/rdfxml/RDFXMLWriter.java      (revision 3153)&lt;br/&gt;
+++ src/main/java/org/openrdf/rio/rdfxml/RDFXMLWriter.java      (working copy)&lt;br/&gt;
@@ -46,6 +46,8 @@&lt;br/&gt;
&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;protected Resource lastWrittenSubject;&lt;br/&gt;
&lt;br/&gt;
+       protected String stylesheet;&lt;br/&gt;
+&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/*--------------*&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Constructors *&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*--------------*/&lt;br/&gt;
@@ -82,6 +84,15 @@&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return RDFFormat.RDFXML;&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;
&lt;br/&gt;
+       /**&lt;br/&gt;
+        * Set the URL of the XML stylesheet&lt;br/&gt;
+        *&lt;br/&gt;
+        * @param stylesheet the URL of the stylesheet&lt;br/&gt;
+        */&lt;br/&gt;
+       public void setStylesheet(String stylesheet) {&lt;br/&gt;
+               this.stylesheet = stylesheet;&lt;br/&gt;
+       }&lt;br/&gt;
+&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public void startRDF() {&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (writingStarted) {&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;throw new RuntimeException(&amp;quot;Document writing has already started&amp;quot;);&lt;br/&gt;
@@ -99,6 +110,12 @@&lt;br/&gt;
&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;writer.write(&amp;quot;&amp;lt;?xml version=\&amp;quot;1.0\&amp;quot; encoding=\&amp;quot;UTF-8\&amp;quot;?&amp;gt;\n&amp;quot;);&lt;br/&gt;
&lt;br/&gt;
+                       if (stylesheet != null) {&lt;br/&gt;
+                               writer.write(&amp;quot;&amp;lt;?xml-stylesheet href=&apos;&amp;quot;);&lt;br/&gt;
+                               writer.write(stylesheet);&lt;br/&gt;
+                               writer.write(&amp;quot;&apos; type=&apos;application/xml&apos;?&amp;gt;\n&amp;quot;);&lt;br/&gt;
+                       }&lt;br/&gt;
+&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;writeStartOfStartTag(RDF.NAMESPACE, &amp;quot;RDF&amp;quot;);&lt;br/&gt;
&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for (Map.Entry&amp;lt;String, String&amp;gt; entry : namespaceTable.entrySet()) {&lt;br/&gt;
</comment>
            
        </comments>
    
    

    




    
    
    

</item>
    
<item>

    







<title>[RIO-43] N3Parser</title>
<link>http://www.openrdf.org/issues/browse/RIO-43</link>

    
        <description>Is a N3Parser planned? &lt;br/&gt;
It would be nice, since we can write n3 files!</description>
    
    
        <environment>na</environment>
    
        <key id="10435">RIO-43</key>
        <summary>N3Parser</summary>
        <type id="2">New Feature</type>
    
        <priority id="4">Minor</priority>
    
        <status id="1">Open</status>
        
        <resolution>Unresolved</resolution>
        
    
        
        <assignee username="arjohn">Arjohn Kampman</assignee>
        
    

    
        
        <reporter username="gromgull">Gunnar Aastrand Grimnes</reporter>
        
    

        
        <created>Wed, 25 Jan 2006 13:24:32 +0100 (CET)</created>
    <updated>Mon, 13 Apr 2009 06:34:08 +0200 (CEST)</updated>

    
        
        
    

    
        
        
    

    
        
        
    

    
    
        <due></due>
    
    
        <votes>2</votes>
    
    

    
    
        <comments>
            
            <comment author="arjohn" created="Tue, 7 Feb 2006 12:05:25 +0100 (CET)" level="">An N3 parser for the &amp;quot;N3-rdf&amp;quot; subset would be a nice addition to Rio, but there are no concrete plans to implement one at this moment. Note that the N3Writer writes documents that are compatible with Turtle, so these can be parsed with the Turtle parser. Most notable difference between Turtle and N3-rdf is the omission of @keywords in Turtle.</comment>
            
            <comment author="bblfish" created="Wed, 4 Jun 2008 11:59:18 +0200 (CEST)" level="">Jena has some better support for N3. It understands the &amp;quot;is :relation of&amp;quot; construct. This is really nice feature to use as it avoids having to create inverse relationships, and saves a lot of typing. So I can write&lt;br/&gt;
&lt;br/&gt;
:WhiteCat is rdf:type of :A, :B, :C, :D .&lt;br/&gt;
&lt;br/&gt;
instead of &lt;br/&gt;
&lt;br/&gt;
:A a :WhiteCat .&lt;br/&gt;
:B a :WhiteCat .&lt;br/&gt;
:C a :WhiteCat .&lt;br/&gt;
:D a :WhiteCat .&lt;br/&gt;
&lt;br/&gt;
It is true that when one gets started using RDF one does not want to use these, but after a while this does proove to be very useful.</comment>
            
            <comment author="drewp" created="Mon, 13 Apr 2009 06:34:08 +0200 (CEST)" level="">Another vote for is/of support. My use case happened to be a series of rdfs:domain statements:&lt;br/&gt;
&lt;br/&gt;
:MyNewClass is rdfs:domain of &lt;br/&gt;
&amp;nbsp;&amp;nbsp;:pred1, &lt;br/&gt;
&amp;nbsp;&amp;nbsp;:pred2, &lt;br/&gt;
&amp;nbsp;&amp;nbsp;:pred3 &lt;br/&gt;
.&lt;br/&gt;
&lt;br/&gt;
&lt;br/&gt;
thanks!&lt;br/&gt;
</comment>
            
        </comments>
    
    

    




    
    
    

</item>
    
<item>

    







<title>[RIO-69] N3 and Turtle media types need updating</title>
<link>http://www.openrdf.org/issues/browse/RIO-69</link>

    
        <description>The MIME / media / content types for N3 and Turtle are currently defined as text/rdf+n3 and application/x-turtle respectively: &lt;a href=&quot;http://repo.aduna-software.org/svn/org.openrdf/sesame/trunk/core/rio/api/src/main/java/org/openrdf/rio/RDFFormat.java&quot;&gt;http://repo.aduna-software.org/svn/org.openrdf/sesame/trunk/core/rio/api/src/main/java/org/openrdf/rio/RDFFormat.java&lt;/a&gt; .&lt;br/&gt;
&lt;br/&gt;
They need to be updated to text/n3 and text/turtle. For Turtle see the latest specification at &lt;a href=&quot;http://www.w3.org/TeamSubmission/turtle/#sec-mediaReg&quot;&gt;http://www.w3.org/TeamSubmission/turtle/#sec-mediaReg&lt;/a&gt; . The N3 specification is a bit buggy with regard to that, it switches between text/rdf+n3 and text/n3: &lt;a href=&quot;http://www.w3.org/TeamSubmission/n3/&quot;&gt;http://www.w3.org/TeamSubmission/n3/&lt;/a&gt; . However see also &lt;a href=&quot;http://www.w3.org/blog/SW/2008/01/15/w3c_team_submission_on_n3_and_turtle&quot;&gt;http://www.w3.org/blog/SW/2008/01/15/w3c_team_submission_on_n3_and_turtle&lt;/a&gt; , &lt;a href=&quot;http://chatlogs.planetrdf.com/swig/2009-04-01.html#T14-00-16&quot;&gt;http://chatlogs.planetrdf.com/swig/2009-04-01.html#T14-00-16&lt;/a&gt; and some more discussion on &lt;a href=&quot;http://lists.w3.org/Archives/Public/semantic-web/2009May/0021.html&quot;&gt;http://lists.w3.org/Archives/Public/semantic-web/2009May/0021.html&lt;/a&gt; .&lt;br/&gt;
&lt;br/&gt;
Since RDFFormat accepts a collection of MIME types perhaps it would be even better to add the old ones as well so that the right parser can be selected for data served with the old types. For Turtle the type application/turtle could be added to such a collection as well, as it was the primary type mentioned on &lt;a href=&quot;http://www.dajobe.org/2004/01/turtle/2007-11-20/#sec-mime&quot;&gt;http://www.dajobe.org/2004/01/turtle/2007-11-20/#sec-mime&lt;/a&gt; .</description>
    
    
        <environment></environment>
    
        <key id="11310">RIO-69</key>
        <summary>N3 and Turtle media types need updating</summary>
        <type id="4">Improvement</type>
    
        <priority id="4">Minor</priority>
    
        <status id="1">Open</status>
        
        <resolution>Unresolved</resolution>
        
    
        
        <assignee username="arjohn">Arjohn Kampman</assignee>
        
    

    
        
        <reporter username="simonr">Simon Reinhardt</reporter>
        
    

        
        <created>Tue, 7 Jul 2009 19:00:29 +0200 (CEST)</created>
    <updated>Tue, 7 Jul 2009 19:00:29 +0200 (CEST)</updated>

    
        
        
    

    
        
        
    

    
        
        
            
            
                
                    <component>Rio API</component>
                
            
        
    

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

    
    
    

    




    
    
    

</item>
    
<item>

    







<title>[RIO-72] There is no way to specify &quot;preserveBNodeIDs&quot; property when doing RDF import</title>
<link>http://www.openrdf.org/issues/browse/RIO-72</link>

    
        <description>* There is now way to pass pre-created to RepositoryConnection.add(Reader|InputStream|File) method with this option enabled.&lt;br/&gt;
* Both RDFParserBase and RDFInserter have preserveBNodeIDs property. In the first class it is false by default, in the second is true by default. There should be a single place for this functionality.&lt;br/&gt;
&lt;br/&gt;
Nice to have feature:&lt;br/&gt;
- renumerateBNodeIDs property for RDFWriter, which should re-number nodes like &amp;quot;n1&amp;quot;, &amp;quot;n2&amp;quot;, &amp;quot;n3&amp;quot; ([see forum|&lt;a href=&quot;http://sourceforge.net/mailarchive/forum.php?thread_name=4B139FB4.5080809%40mail.ru&amp;forum_name=sesame-general&quot;&gt;http://sourceforge.net/mailarchive/forum.php?thread_name=4B139FB4.5080809%40mail.ru&amp;amp;forum_name=sesame-general&lt;/a&gt;])</description>
    
    
        <environment></environment>
    
        <key id="11490">RIO-72</key>
        <summary>There is no way to specify &quot;preserveBNodeIDs&quot; property when doing RDF import</summary>
        <type id="1">Bug</type>
    
        <priority id="4">Minor</priority>
    
        <status id="1">Open</status>
        
        <resolution>Unresolved</resolution>
        
    
        
        <assignee username="arjohn">Arjohn Kampman</assignee>
        
    

    
        
        <reporter username="dma_k">Dmitry Katsubo</reporter>
        
    

        
        <created>Tue, 1 Dec 2009 18:35:05 +0100 (CET)</created>
    <updated>Tue, 1 Dec 2009 18:35:05 +0100 (CET)</updated>

    
        
        
    

    
        
        
    

    
        
        
            
            
                
                    <component>Rio API</component>
                
            
        
    

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

    
    
    

    




    
    
    

</item>
    
<item>

    







<title>[RIO-54] RDFXMLPrettyWriter needs cleanup</title>
<link>http://www.openrdf.org/issues/browse/RIO-54</link>

    
        <description>Only private method should start with an &apos;_&apos;&lt;br/&gt;
The method flushStatements should be renamed and should not  throw IOException.</description>
    
    
        <environment></environment>
    
        <key id="10626">RIO-54</key>
        <summary>RDFXMLPrettyWriter needs cleanup</summary>
        <type id="3">Task</type>
    
        <priority id="5">Trivial</priority>
    
        <status id="1">Open</status>
        
        <resolution>Unresolved</resolution>
        
    
        
        <assignee username="arjohn">Arjohn Kampman</assignee>
        
    

    
        
        <reporter username="james">James Leigh</reporter>
        
    

        
        <created>Mon, 26 Feb 2007 14:38:13 +0100 (CET)</created>
    <updated>Mon, 26 Feb 2007 14:59:59 +0100 (CET)</updated>

    
        
        
    

    
        
        
    

    
        
        
            
            
                
                    <component>RDF/XML writer</component>
                
            
        
    

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

    
    
        <comments>
            
            <comment author="arjohn" created="Mon, 26 Feb 2007 14:59:59 +0100 (CET)" level="">&apos;_&apos; prefixes have been removed from protected methods.&lt;br/&gt;
&lt;br/&gt;
IOException cannot be removed from flushPendingStatements since it calls _popStacks(Resource), which throws such an exception.</comment>
            
        </comments>
    
    

    




    
    
    

</item>
    
<item>

    







<title>[RIO-71] RDFXMLWriter does not make the XML declaration optional</title>
<link>http://www.openrdf.org/issues/browse/RIO-71</link>

    
        <description>In RDFXMLWriter there is a hardcoded line:&lt;br/&gt;
&lt;br/&gt;
writer.write(&amp;quot;&amp;lt;?xml version=\&amp;quot;1.0\&amp;quot; encoding=\&amp;quot;UTF-8\&amp;quot;?&amp;gt;\n&amp;quot;);&lt;br/&gt;
&lt;br/&gt;
If this line could be configurable it would be great, so I can use the resulting RDF as part of an existing XML document without manually stripping these characters off.</description>
    
    
        <environment></environment>
    
        <key id="11480">RIO-71</key>
        <summary>RDFXMLWriter does not make the XML declaration optional</summary>
        <type id="4">Improvement</type>
    
        <priority id="5">Trivial</priority>
    
        <status id="1">Open</status>
        
        <resolution>Unresolved</resolution>
        
    
        
        <assignee username="arjohn">Arjohn Kampman</assignee>
        
    

    
        
        <reporter username="pansell">Peter Ansell</reporter>
        
    

        
        <created>Mon, 23 Nov 2009 02:24:17 +0100 (CET)</created>
    <updated>Mon, 23 Nov 2009 02:24:17 +0100 (CET)</updated>

    
        
        
    

    
        
        
    

    
        
        
            
            
                
                    <component>RDF/XML writer</component>
                
            
        
    

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

    
    
    

    




    
    
    

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

