From: Yaron K. <ya...@gm...> - 2010-12-19 16:45:57
|
Hi, I believe you could also accomplish that with a query like this: {{#ask:[[-hasParticipant.hasParticipant::{{PAGENAME}}]]}} This, too, would include the page itself within the query results, though. If you wanted to get rid of it, the easiest way might be to use the #arraydiff function from the "ArrayExtension" extension: http://www.mediawiki.org/wiki/Extension:ArrayExtension#arraydiff -Yaron 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 |