Hi Fabian,

there is an extensive collection of SPARQL tests in
libraries/kiwi/kiwi-sparql where we both use the complete collection of
Sesame standard tests (several 100) and 36 custom tests where we collected
SPARQL queries of varying complexity that had problems and compare them
with plain Sesame. I suggest adding all new tests there and not to the web
service tests. Apparently neither we nor Sesame has a test for Sum, though
;-)

org.apache.marmotta.kiwi.sparql.test.ComplexKiWiSparqlQueryTest
(subclassing the standard Sesame tests)
org.apache.marmotta.kiwi.sparql.test.KiWiSparqlJoinTest (our own tests
beyond the ones in Sesame)

Testing the web service is also an option, but starting up the environment
takes much more time, so we only do few web service tests that mainly test
the REST protocol and functionality.

Note that the SUM implementation currently has a problem in the case of the
sum being 0 because no values exist. In that case the implementation will
return null instead of 0.0 because the relational database returns NULL
(which we typically interpret as "not bound"). We would need a special
treatment for aggregation constructs here, but that might have side effects
I am not yet aware of.


Greetings,

Sebastian

2014-10-10 9:07 GMT+02:00 Fabian Cretton <fabian.cret...@hevs.ch>:

>  I know it is easier to say than to do, but I suggest adding all
> supported SPARQL queries to the unit test:
> "org.apache.marmotta.platform.sparql.webservices.SparqlWebServiceTest.java"
>
> I guess those queries are just too "new" to be already there, but on the
> other hand I saw a first discussion about soon moving 3.3.0 to a realease
> if I'm not mistaken.
>
> Fabian
>
> >>> Sebastian Schaffert <sebastian.schaff...@gmail.com> 09.10.2014 16:54
> >>>
> Can you update your git repository, build again and try again? building
> libraries/kiwi/kiwi-sparql should be enough in case you have a recent
> snapshot. Otherwise do a "mvn clean install -DskipTests" in the root
> directory to save time ;-)
>
> Greetings,
>
> Sebastian
>
> 2014-10-09 16:24 GMT+02:00 Sebastian Schaffert <
> sebastian.schaff...@gmail.com>:
>
>> It's a copy-paste bug. Class Cast Exception, fixing it now.
>>
>> Greetings,
>>
>> Sebastian
>>
>> 2014-10-09 16:08 GMT+02:00 Sebastian Schaffert <
>> sebastian.schaff...@gmail.com>:
>>
>>> SUM is implemented, of course. But sometimes the translation into SQL
>>> still yields invalid SQL queries. Turn on logging for SPARQL and check in
>>> the marmotta-debug log file. I can also try with my setup.
>>>
>>> I would also recommend you to update the latest snapshot of the
>>> repository, because there are many bug fixes especially in the SPARQL part.
>>>
>>> Greetings,
>>>
>>> Sebastian
>>>
>>> 2014-10-09 15:42 GMT+02:00 Fabian Cretton <fabian.cret...@hevs.ch>:
>>>
>>>>  Hi,
>>>>  Is SPARQL-sum implemented in the current version under developpment
>>>> (3.3.0) ?
>>>>  I did refresh my fork two weeks ago, and this query doesnt' work:
>>>>  prefix sdmx-measure: <http://purl.org/linked-data/sdmx/2009/measure#>
>>>> SELECT (SUM(?value) as ?valSum) WHERE {
>>>> ?obs sdmx-measure:obsValue ?value.
>>>> }
>>>>  I have an error message in the interface: unknown exception while
>>>> evaluating SPARQL query
>>>>  I can't see the logs right now (I have to check out why my logs no
>>>> more work since my last synchronisation)
>>>>  But is "sum" implemented or not ? or maybe I do have a simple syntax
>>>> mistake ?
>>>>  thank you for any help
>>>> Fabian
>>>>
>>>
>>>
>>
>

Reply via email to