From: Günther Z. <zeh...@mo...> - 2010-12-20 10:58:45
|
I uploaded now version SQFTlight 0.2 (http://functionalgenomics.de/SQFT/) Besides the bug fix it allows now also to specify more filters so you should be able to remove the name of the page with the query by adding 'filter1 = !strstr:::{{PAGENAME}}' (make sure there is no space after {{PAGENAME}}). {{#sask: ?hasParticipant | return = text | link = | filter = in_array@, :::{{#ask: [[hasParticipant::{{PAGENAME}}]] | ?hasParticipant = | format=list | limit=10000 | mainlabel=- }} | filter1 = !strstr:::{{PAGENAME}} }} Gu > 2010/12/18 Günther Zehetner <zeh...@mo...> > > > Hi, > > The #sask function isn't meant to be like #ask just > with unique output > > values. It gives a unique list of property values from > the whole wiki > > although you can restrict by category, namespace and > page name but not by > > the value of another property. > > > > You should, however, be able to get what you want by a > combination of a > > #sask and #ask query. > > > > In THEORY the following query should return what you > want: > > > > {{#sask: ?hasParticipant > > | return = text > > | link = > > | filter = in_array@, :::{{#ask: > [[hasParticipant::{{PAGENAME}}]] | > > ?hasParticipant = | format=list | limit=10000 | > mainlabel=- }} > > }} > > > > (the 'link =' parameter in #sask shows the values as > links, without that > > parameter they are shown as normal text, > > the 'limit=' parameter in #ask must be so large > that all values are > > returned, maybe there needs also to be a 'link=' in > #ask to return the > > values as text and not links) > > > > Unfortunately there is a bug in SQFTlight which > prevents it from working > > correctly (the values returned by #ask are separated > by ', ' and the > > in_array filter doesn't like the space after the comma > due to the bug). > > I'll upload tomorrow or Monday a new version of > SQFTlight which fixes this > > bug. > > > > SQFT doesn't allow more than one filter so you can't > filter out the > > {{PAGENAME}} value too. > > > > I did a quick test on my wiki with a similar query and > it worked so > > hopefully it works for you too with the new version of > SQFTlight. > > > > Gu > > > > --- On Sat, 12/18/10, Franz Meier <fra...@la...> > wrote: > > > > > From: Franz Meier <fra...@la...> > > > Subject: [Semediawiki-user] Unique > ask/sask-output > > > To: sem...@li... > > > Date: Saturday, December 18, 2010, 2:00 PM > > > > > > Hi everyone :) > > > > > > The Contents of my wiki: > > > > > > "Event"-pages with property "hasParticipant" > > > "Person"-pages > > > > > > On each "Person"-page I would like to create a > list of > > > participants who took > > > part in the same events as that Person without > duplicates. > > > > > > > > > I used the Extension SQFTlight (sask): > > > > > > {{#sask: [[hasParticipant::{{PAGENAME}}]] > > > |link= > > > |format=list > > > |?hasParticipant > > > }} > > > > > > My problem is that sask outputs every participant > of every > > > event, regardless > > > of the PAGENAME. I tried it with ask; that output > is > > > correct, but with ask > > > it is not possible to create a uniqe output. > > > > > > Example of what I am trying to achieve: > > > > > > Event-Pages > > > Event Soccer 2010 > > > [[hasParticipant::Peter]] > > > [[hasParticipant::Scott]] > > > Event Swimming 2009 > > > [[hasParticipant::Peter]] > > > [[hasParticipant::Mary]] > > > > > > Person Pages > > > Peter > > > knows: Scott, Mary, Peter > > > Scott > > > knows: Peter, Scott > > > Mary > > > knows: Peter, Scott > > > > > > > > > This would be even better, but I have no idea how > to do > > > it: > > > > > > Peter > > > knows: Scott, Mary > > > (Peter should not be listed on his own page) > > > > > > > > > Thank you very much for any help in advance :) > > > -- > > > View this message in context: > > http://old.nabble.com/Unique-ask-sask-output-tp30487800p30487800.html > > > Sent from the Semantic Mediawiki - User mailing > list > > > archive at Nabble.com. > > > > > > > > > > > > ------------------------------------------------------------------------------ > > > Lotusphere 2011 > > > Register now for Lotusphere 2011 and learn how > > > to connect the dots, take your collaborative > environment > > > to the next level, and enter the era of Social > Business. > > > http://p.sf.net/sfu/lotusphere-d2d > > > _______________________________________________ > > > Semediawiki-user mailing list > > > Sem...@li... > > > https://lists.sourceforge.net/lists/listinfo/semediawiki-user > > > > > > > > > > > > > > > > > > ------------------------------------------------------------------------------ > > Lotusphere 2011 > > Register now for Lotusphere 2011 and learn how > > to connect the dots, take your collaborative > environment > > to the next level, and enter the era of Social > Business. > > http://p.sf.net/sfu/lotusphere-d2d > > _______________________________________________ > > Semediawiki-user mailing list > > Sem...@li... > > https://lists.sourceforge.net/lists/listinfo/semediawiki-user > > > > > > -- > WikiWorks · MediaWiki Consulting · http://wikiworks.com > ------------------------------------------------------------------------------ > Lotusphere 2011 > Register now for Lotusphere 2011 and learn how > to connect the dots, take your collaborative environment > to the next level, and enter the era of Social Business. > http://p.sf.net/sfu/lotusphere-d2d > _______________________________________________ > Semediawiki-user mailing list > Sem...@li... > https://lists.sourceforge.net/lists/listinfo/semediawiki-user > |