On Freitag, 14. Dezember 2007, Sergey Chernyshev wrote:
> Markus, can you elaborate on three values - what's the difference between
> SOME and FULL?
FULL is what used to be "true" in
NONE is what used to be "false" in all versions
SOME is new, but does basically what 0.7 did earlier.
So SOME only considers redirects for pages that appear directly in the query.
For example, assume "r1" and "r2" are redirects to "p". Then asking
for "[[property::r1]]" yields the same results as asking
for "[[property::p]]" or "[[property::r1]]".
This is not too hard to do. Now FULL evaluates redirects even when joining
subqueries or asking for categories. As an example, assume that in addition
to the above there is a page "q" with annotation "[[property::r1]]", and
assume further that r2 is in Category2 and that p is in Category3. Then each
of the following queries contains "q" in its result list:
Neither would work with SOME only. But as you can imagine, doing these
additional considerations about redirects at query time consumes a lot of
additional time (in particular since we use MW's redirect table that is not
even optimised for these kind of games).
If you make sure that properties do not point to redirects, and that redirects
have no categories or properties, then SOME should always suffice (I think it
was discussed earlier to have a Special page for that kind of maintenance).
> On Dec 14, 2007 7:27 AM, Markus Krötzsch <
> > On Freitag, 14. Dezember 2007, cnit wrote:
> > > > Indeed. This was fixed now in SVN.
> > >
> > > Thank you! It works!!
> > > And with #ask SMW has become much more powerful!
> > >
> > > One tought - I wonder if $smwgQEqualitySupport should be true by
> > > default.. It seems to speeds up a little when set false. But of course
> > > that's the matter of tuning and can be done by the users. Maybe just a
> > > notice in INSTALL file would be helpful. But anyway - not much of
> > > problem even if leave it "as is".
> > I agree, it should not be "true". I think I will make it three-valued,
> > since
> > only part of the feature really slows down the querying. So the values
> > would
> > be something like NONE, SOME, and FULL. This should happen before 1.0.
> > Markus
> > --
> > Markus Krötzsch
> > Institut AIFB, Universät Karlsruhe (TH), 76128 Karlsruhe
> > phone +49 (0)721 608 7362 fax +49 (0)721 608 5998
> > firstname.lastname@example.org
> > -------------------------------------------------------------------------
> > SF.Net email is sponsored by:
> > Check out the new SourceForge.net Marketplace.
> > It's the best place to buy or sell services
> > for just about anything Open Source.
> > http://ad.doubleclick.net/clk;164216239;13503038;w?http://sf.net/marketpl
> >ace _______________________________________________
> > Semediawiki-devel mailing list
> > Semediawikiemail@example.com
Institut AIFB, Universät Karlsruhe (TH), 76128 Karlsruhe
phone +49 (0)721 608 7362 fax +49 (0)721 608 5998