Hi all,

SMW just got one new and one old feature (coming with the next release 
candidate) which I think are worth pointing out:

(1) Type:Boolean works again. It mostly does what it did in SMW0.7: you enter 
values by saying 1 or 0, or one of the true- or false-words defined for your 
language. You can customise query printouts in various ways now (using #ask 
syntax):

?boolproperty    
   default printout with main labels of the language

?boolproperty#true,false
   use "true" and "false" as labels for the two values

?boolproperty#x
   use 'X' for true and nothing for false, useful for making cross tables

(in <ask> syntax these would be [[boolproperty::*]], 
[[boolproperty::*true,false]], and [[boolproperty::*x]])

BUT, before you start using Booleans all over your wiki, let me point out 
another feature:

(2) "Boolean printouts" for categories are now possible. This is a kind of 
printout statement for queries that will show you for each result whether or 
not it belongs to a given category or not. Consider the following example 
query:

{{#ask:[[Category:Event]] |
  ?title = Name|
  ?Category:Conference|
  ?Category:Workshop|
  limit=50
}}

The query shows 50 elements of Category:Event with various printouts. The 
important parts are the ones of the form "?Category:Conference". So far there 
was only "?Property" (print all property values) and "?Category" (print *all* 
categories). Now "?Category:Conference" checks whether a result is in 
Category:Conference and returns a Boolean value based on this. The default 
output style for this is "X" which is most easy to read in output tables, but 
you can also customise it just like Type:Boolean (e.g. one could 
write "?Category:Conference=is conference,no conference" to get those two 
labels associated).

See http://ontoworld.org/wiki/Upcoming_events#List_of_upcoming_events for an 
example printout of this kind.

Note that this feature does not work with the old <ask>-style syntax. #ask is 
just better for such extensions (and for many other things).



So you can actually use normal categories instead of properties of 
Type:Boolean in many cases. My suggestion is to do that, since categories 
integrate better with the article layout, and since they are also used by 
many other MW features and extensions (CategoryTree, SemanticDrilldown, 
etc.). The cases where Type:Boolean properties are still useful are (a) when 
you want to distinguish between "true", "false", and "unspecified" 
(categories really only have "true" and "false-or-unspecified"), or when you 
have so many property values on one page that categories would not be easy to 
read or maintain anymore. But do as you like.

Cheers,

Markus

P.S. Printouts of the form "?property::value" with the obvious meaning are 
also planned, but need some more internal changes to work.

-- 
Markus Krötzsch
Institut AIFB, Universät Karlsruhe (TH), 76128 Karlsruhe
phone +49 (0)721 608 7362        fax +49 (0)721 608 5998
[EMAIL PROTECTED]        www  http://korrekt.org

Attachment: signature.asc
Description: This is a digitally signed message part.

-------------------------------------------------------------------------
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/marketplace
_______________________________________________
Semediawiki-devel mailing list
Semediawiki-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/semediawiki-devel

Reply via email to