From: Markus <ma...@ai...> - 2006-05-14 12:23:40
|
Hi, just so you know what to do with inline queries, here comes a very brief=20 collection of examples. Every inline query is put between <ask> and </ask>. Examples: <ask>[[Category:Test]]</ask> Returns all articles in the category "Test" as a simple comma separated lis= t.=20 This simple output is chosen whenever you search for single articles. If mo= re=20 than one article or data-value is involved in the query, dynamic tables are= =20 returned. You can click on the table headers for dynamic alphabetic/numeric= =20 sorting. <ask>[[is capital of:Germany]]</ask>=20 Returns every article that contains the annotation "[[is capital=20 of:Germany]]". <ask>[[is capital of:*]]</ask>=20 Returns all annotated capitals in the wiki, together with the articles abou= t=20 what they are captital of. <ask>[[Category:City]] [[is located in:France]]</ask>=20 Returns all cities in France. <ask>[[population:=3D*]]</ask> Returns all articles that have some population assigned, together with this= =20 population. <ask>[[Category:City]] [[population:=3D>100,000]] [[is located=20 in::Germany]]</ask> Returns all German cities with at least 100,000 inhabitants. Well, you get the idea ... In addition, one can explicitly modify the formatting of the output by givi= ng=20 parameters to <ask>. E.g.=20 <ask format=3D"ul"> ... </ask> for an un-orderd list <ask format=3D"ol"> ... </ask> for an ordered list <ask format=3D"table"> ... </ask> for a dynamic table =46inally, one can ask more complex queries by nesting questions. The tag f= or=20 this is <q>. E.g. <ask>[[accepted by::<q>[[organized by::Max V=F6lkel]]</q>]]</ask> Returns everytihng that was accepted on an event organized by Max. And all together now: <ask> [[Category:City]]=20 [[is located in:Germany]] [[population:=3D>100,000]]=20 [[has mayor::<q>[[Category:Woman]]</q>]]=20 </ask> returns all large German cities which have a female mayor. There are some more features to be described in detail soon, but this might= =20 get you started a bit :-) Best, Markus =2D-=20 Markus Kr=F6tzsch Institute AIFB, University of Karlsruhe, D-76128 Karlsruhe ma...@ai... phone +49 (0)721 608 7362 www.aifb.uni-karlsruhe.de/WBS/ fax +49 (0)721 693 717 |
From: Denny V. <dv...@ai...> - 2006-05-15 15:11:50
|
Thanks Markus for the great introduction! (notice that in his hurry, he forgot the second ":" in most of the queries. So if you were trying out, now you know where the problem was). I wrote a tutorial text on Inline Queries: http://wiki.ontoworld.org/index.php/Help:Inline_queries Feel free to improve the text. Maybe something shorter and more structured would be nice as well, but I think you should be able to get all informations you need here. I hope you like it! All the best, denny Markus Krötzsch wrote: > Hi, > > just so you know what to do with inline queries, here comes a very brief > collection of examples. Every inline query is put between <ask> and </ask>. > > Examples: > > <ask>[[Category:Test]]</ask> > Returns all articles in the category "Test" as a simple comma separated list. > This simple output is chosen whenever you search for single articles. If more > than one article or data-value is involved in the query, dynamic tables are > returned. You can click on the table headers for dynamic alphabetic/numeric > sorting. > > <ask>[[is capital of:Germany]]</ask> > Returns every article that contains the annotation "[[is capital > of:Germany]]". > > <ask>[[is capital of:*]]</ask> > Returns all annotated capitals in the wiki, together with the articles about > what they are captital of. > > <ask>[[Category:City]] [[is located in:France]]</ask> > Returns all cities in France. > > <ask>[[population:=*]]</ask> > Returns all articles that have some population assigned, together with this > population. > > <ask>[[Category:City]] [[population:=>100,000]] [[is located > in::Germany]]</ask> > Returns all German cities with at least 100,000 inhabitants. > > Well, you get the idea ... > > In addition, one can explicitly modify the formatting of the output by giving > parameters to <ask>. E.g. > > <ask format="ul"> ... </ask> > for an un-orderd list > > <ask format="ol"> ... </ask> > for an ordered list > > <ask format="table"> ... </ask> > for a dynamic table > > Finally, one can ask more complex queries by nesting questions. The tag for > this is <q>. E.g. > > <ask>[[accepted by::<q>[[organized by::Max Völkel]]</q>]]</ask> > Returns everytihng that was accepted on an event organized by Max. > > > And all together now: > > <ask> > [[Category:City]] > [[is located in:Germany]] > [[population:=>100,000]] > [[has mayor::<q>[[Category:Woman]]</q>]] > </ask> > > returns all large German cities which have a female mayor. > > There are some more features to be described in detail soon, but this might > get you started a bit :-) > > > Best, > > Markus > |