From: S P. <ski...@ea...> - 2007-09-20 11:12:10
|
Nav Ail wrote: > I was proposed to send the query to the Special:Ask page (via get req.) > > I tried to create some links but I can not make them work. Could someone > give me a simple working example for such a link? Just go to Special:Ask, create a semantic query that shows what you want (see http://ontoworld.org/wiki/Help:Semantic_search ), then copy its URL from the location field. But then there are some tricks to making a wiki link to Special:Ask, read on... > For example if the query is: <ask>[[Category:Articles]]</ask> then what > exactly would be the link to the Special:Ask page incl. that query? On Special:Ask, you don't need the <ask> tags, they're implied. The URL on ontoworld.org for a query for [[Category::Testpage]] is http://ontoworld.org/wiki/Special:Ask?title=Special%3AAsk&query=[[Category%3ATestpage]]&sort=&order=ASC you can reduce this to http://ontoworld.org/wiki/Special:Ask?query=[[Category%3ATestpage]] Now the trick is to escape the ? [ ] characters. Mediawiki hopelessly garbles a link to [[Special:Ask?query=[[Category%3ATestpage]]]] My MediaWiki-fu is not strong. I think you have to use a template like Wikipedia's Template:Querylink to pass a query string to a link, and also use HTML entities for the square brackets. This seems to work: {{Querylink|Special:Ask|qs=query=[[Category%3ATestpage]]}} That's not a very useful query -- just put a link to [[Category:Testpage]] on your page -- but it shows you it's possible. This query is up for a limited time on http://ontoworld.org/wiki/Sandbox Special:Ask doesn't give you all the fancy formatting that the <ask> inline query does. If you need it, just create a page titled something like "Semantic query for XYZ", embed the fancy inline query, and link to that page. -- =S |