On Sun, Jul 22, 2012 at 7:50 PM, David Riccitelli <[email protected]> wrote:
> Hey Rupert,
>
> Are there any unit tests related to these classes? as far as I can
> understand any Stanbol install configured with a referenced site cache
> strategy other than 'All' would fail, correct?
>

I would assume so, but this is a rather uncommon configuration as most
users do use local indexes for extracting/linking Entities. Queries
via the Entityhub /find interface are not affected by this as they do
not contain Reference Constraints. So I assume this is the reason why
this was not discovered.


Currently there are no Unit Tests for this component. To test the
validity of created SPARQL queries one would need a SPARQL parser.
Testing optimizations for ARQ, LARQ and Virtuoso would require
instances of those SPARQL parsers.

Tests for expected Query Results would also require a TripleStore with
a test data set. For Testing the ARQ, LARQ and Virtuoso query results
tests would require according SPARQL endpoints over the test data.


Adding Tests for standard SPARQL seams feasible. Tests for specific
optimizations would require a lot of work for setting up the test
environment

best
Rupert

> BR,
> David
>
> On Sun, Jul 22, 2012 at 8:48 PM, David Riccitelli <[email protected]>wrote:
>
>> Hello Rupert,
>>
>> I now attached the patch file [stanbol-traces.diff] to the issue [
>> https://issues.apache.org/jira/browse/STANBOL-697].
>>
>> BR,
>> David
>>
>>
>>
>>
>> On Sun, Jul 22, 2012 at 8:43 PM, Rupert Westenthaler <
>> [email protected]> wrote:
>>
>>> Hi David,
>>>
>>> the Patch was not attached to the mail. Maybe the file was to big for the
>>> list.
>>> Anyways the patch should be added to the Issue and not be sent on the
>>> list.
>>>
>>>
>>> On Sun, Jul 22, 2012 at 7:35 PM, David Riccitelli <[email protected]>
>>> wrote:
>>> > Hello Rupert,
>>> >
>>> > Find attached the diff file. You might find some more reformatting, as
>>> I had
>>> > Eclipse apply the code conventions
>>> > [http://incubator.apache.org/stanbol/development/coding.html].
>>> >
>>>
>>> As long as I do not have a lot of local changes this should not be a
>>> problem.
>>>
>>> best
>>> Rupert
>>>
>>> > BR,
>>> > David
>>> >
>>> >
>>> > On Sun, Jul 22, 2012 at 8:20 PM, Rupert Westenthaler
>>> > <[email protected]> wrote:
>>> >>
>>> >> Hi David,
>>> >>
>>> >> I think I located the cause for STANBOL-697 in
>>> >>
>>> >>     SparqlQueryUtils#addDataTypeValueConstraint(..)
>>> >>
>>> >> This method supports multiple values. In the "any" mode (Entities need
>>> >> only to have one of the parsed values) it adds UNIONS to the SPARQL
>>> >> query. In case only a single value is parsed than the starting '{' was
>>> >> added, but the '}' was never added.
>>> >>
>>> >> That means that the reason for this is not a missing '}' but an
>>> >> unintended '{' that is added for ValueConstraints (and
>>> >> ReferenceConstraints) with a single value.
>>> >>
>>> >> >> I think the issue is line SparqlQueryUtils.java:448 [1]:
>>> >> >>  queryString.append(" . \n");
>>> >> >>
>>> >> >> It adds a dot even though the constraint is the last in the set.
>>> >> [..]
>>> >> > I can confirm that, after applying the fix, it is working.
>>> >>
>>> >> Adding an additional ’}' in this place would fix the issue for queries
>>> >> used by the Stanbol Enhancer, but will not work for other FieldQueries
>>> >> (e.g. those without a ValueConstraint or ReferenceConstraint).
>>> >>
>>> >> >
>>> >> > In order to find the issue I've added some traces in relevant
>>> classes.
>>> >> > It
>>> >> > might be nice to pull back those traces in the source tree, as they
>>> >> > might
>>> >> > turn useful in the future as well.
>>> >> >
>>> >>
>>> >> For sure. Can you please provide a Patch file with your changes
>>> >> instead of the ZIP file with the changed Java classes.
>>> >>
>>> >> best
>>> >> Rupert
>>> >>
>>> >>
>>> >> --
>>> >> | Rupert Westenthaler             [email protected]
>>> >> | Bodenlehenstraße 11                             ++43-699-11108907
>>> >> | A-5500 Bischofshofen
>>> >
>>> >
>>> >
>>> >
>>> > --
>>> > David Riccitelli
>>> >
>>> >
>>> ********************************************************************************
>>> > InsideOut10 s.r.l.
>>> > P.IVA: IT-11381771002
>>> > Fax: +39 0110708239
>>> > ---
>>> > LinkedIn: http://it.linkedin.com/in/riccitelli
>>> > Twitter: ziodave
>>> > ---
>>> > Layar Partner Network
>>> >
>>> ********************************************************************************
>>> >
>>>
>>>
>>>
>>> --
>>> | Rupert Westenthaler             [email protected]
>>> | Bodenlehenstraße 11                             ++43-699-11108907
>>> | A-5500 Bischofshofen
>>>
>>
>>
>>
>> --
>> David Riccitelli
>>
>>
>> ********************************************************************************
>> InsideOut10 s.r.l.
>> P.IVA: IT-11381771002
>> Fax: +39 0110708239
>> ---
>> LinkedIn: http://it.linkedin.com/in/riccitelli
>> Twitter: ziodave
>> ---
>> Layar Partner 
>> Network<http://www.layar.com/publishing/developers/list/?page=1&country=&city=&keyword=insideout10&lpn=1>
>>
>> ********************************************************************************
>>
>>
>
>
> --
> David Riccitelli
>
> ********************************************************************************
> InsideOut10 s.r.l.
> P.IVA: IT-11381771002
> Fax: +39 0110708239
> ---
> LinkedIn: http://it.linkedin.com/in/riccitelli
> Twitter: ziodave
> ---
> Layar Partner 
> Network<http://www.layar.com/publishing/developers/list/?page=1&country=&city=&keyword=insideout10&lpn=1>
> ********************************************************************************



-- 
| Rupert Westenthaler             [email protected]
| Bodenlehenstraße 11                             ++43-699-11108907
| A-5500 Bischofshofen

Reply via email to