Rajeev,
in this case we're using properties from the W3C Geo Vocabulary (http://www.w3.org/2003/01/geo/
) which implicitly uses floats. As the data will be published for
others to use, I'd prefer to obey the ontology :)
However, maybe you're right and we *should* be using double instead. I
just stumbled over a calculation where they say that single precision
can only achieve an accuracy of 10 meters...
Cheers,
Christian
On Jan 20, 2008, at 9:04 PM, Rajeev J Sebastian wrote:
Hi Christian,
What Ivan is trying to say is that we should use xsd:double instead
since it matches better with the conception of decimal-point numbers
like geo-coordinates.
Regards
Rajeev J Sebastian
On Jan 20, 2008 5:09 PM, Christian Becker <ch...@beckr.org> wrote:
Hi Ivan,
I see that xsd:floats are not returned for SPARQL queries, either.
Note that one can't always choose another datatype - for DBpedia 3.0
we just changed all geocoordinates to xsd:float to match the related
ontology.
I'd just like to cast my vote for xsd:float support - apart from the
fact that it is a popular datatype, there's a ton of cool stuff to be
done with DBpedia's geocoordinates that I would love to see working
again on the public SPARQL endpoint.
Thanks,
Christian
On Jan 19, 2008, at 10:20 PM, Ivan Mikhailov wrote:
Hello Rajeev,
The strongly advised workaround is to use xsd:doublePrecision
instead of
xsd:float. The problem with float is that it is not enough precise.
Depending on hardware platform and C library used by compiler same
literal can be parsed and then printed as, say, "4.1299999999" or
"4.13", sooner or later it results in weird errors. Say, one see
"4.1299999999" in the output and tries to delete it from graph and
the
request deletes nothing. The issue was so annoying that we suspended
this support temporarily. Probably it will be fixed by converting
all
xsd:floats into xsd:doublePrecision literals; but that will raise
some
other error -- unexpected return values of DATATYPE() SPARQL built-
in
function.
Best Regards,
Ivan Mikhailov
OpenLink Software.
On Sat, 2008-01-19 at 05:51 +0530, Rajeev J Sebastian wrote:
Hello all,
I am running Virtuoso Version 05.00.3023-pthreads.
When running a sparul something like:
insert {
<foo:xyz> <foo:left> "21.0396039604"^^<http://www.w3.org/2001/XMLSchema#float
.
}
I get an error, "37000 Error SP031: SPARQL compiler: Current
implementation of SPARQL does not supports literals of type REAL"
How can I workaround this error ?
-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Virtuoso-users mailing list
Virtuoso-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/virtuoso-users
-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Virtuoso-users mailing list
Virtuoso-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/virtuoso-users