|
From: <tr...@do...> - 2014-10-02 17:00:34
|
<p>The following issue has been added to a project that you are monitoring.</p>
<table border="0">
<tr>
<td width="90px" valign="top"><b>Title:</b></td>
<td>SparqlJsonParser fails to parse results with mixed ordering of root attributes</td>
</tr>
<tr>
<td><b>Project:</b></td>
<td>Core Library (dotNetRDF.dll)</td>
</tr>
<tr>
<td><b>Created By:</b></td>
<td>abarton</td>
</tr>
<tr>
<td><b>Milestone:</b></td>
<td>Unassigned</td>
</tr>
<tr>
<td><b>Category:</b></td>
<td>Parsing</td>
</tr>
<tr>
<td><b>Priority:</b></td>
<td>Normal</td>
</tr>
<tr>
<td><b>Type:</b></td>
<td>Bug</td>
</tr>
<tr>
<td><b>Description:</b></td>
</tr>
<tr>
<td colspan="2"><p>
Related ticket: #423. </p>
<p>
When the JSON response for a SPARQL query is returned with an arbitrary ordering of object members the SparqlJsonParser may fail. Specifically, to reproduce order the "results" member before the "head" member.</p>
<p>
Exception Type: VDS.RDF.Parsing.RdfParseException<br />
Message: Unable to Parse a SPARQL Result Set since a Binding Object attempts to bind a value to the variable 'format' which is not defined in the Header Object in the value for the 'vars' property!<br />
Stack Trace:<br />
at VDS.RDF.Parsing.SparqlJsonParser.ParseBoundVariable(SparqlJsonParserContext context, String var, SparqlResult r)<br />
at VDS.RDF.Parsing.SparqlJsonParser.ParseBinding(SparqlJsonParserContext context)<br />
at VDS.RDF.Parsing.SparqlJsonParser.ParseBindings(SparqlJsonParserContext context)<br />
at VDS.RDF.Parsing.SparqlJsonParser.ParseResults(SparqlJsonParserContext context)<br />
at VDS.RDF.Parsing.SparqlJsonParser.ParseBody(SparqlJsonParserContext context)<br />
at VDS.RDF.Parsing.SparqlJsonParser.ParseResultSetObject(SparqlJsonParserContext context)<br />
at VDS.RDF.Parsing.SparqlJsonParser.Load(ISparqlResultsHandler handler, TextReader input)<br />
at VDS.RDF.Query.SparqlRemoteEndpoint.QueryWithResultSet(ISparqlResultsHandler handler, String sparqlQuery)<br />
at VDS.RDF.Query.SparqlRemoteEndpoint.QueryWithResultSet(String sparqlQuery)</p>
<p>
The specification(s) do not clarify expected order: http://www.w3.org/TR/rdf-sparql-json-res/, http://www.w3.org/TR/sparql11-results-json/. Nor does JSON clarify order, "<em>An object is an unordered set of name/value pairs.</em>" (http://json.org/).</p></td>
</tr>
</table>
<p>
More information on this issue can be found at
<a href="http://www.dotnetrdf.org/tracker/Issues/IssueDetail.aspx?id=430" target="_blank">http://www.dotnetrdf.org/tracker/Issues/IssueDetail.aspx?id=430</a></p>
<p style="text-align:center;font-size:8pt;padding:5px;">
If you no longer wish to receive notifications, please visit <a href="http://www.dotnetrdf.org/tracker/Account/UserProfile.aspx" target="_blank">your profile</a> and change your notifications options.
</p>
|