Hi, wouldn't be [[has type:: List]] most consistent with other types like String, Number? Or are there other list types than 'Value List' (list of values) possible (e.g. 'Object List' ...)?
What happens in the case of just one field used? [[has type:: Value list]] [[has fields:: String]] Is it equivalent to [[has type:: String]]? In the query example shouldn't {{#ask: [[has type::~*;*]] }} be {{#ask: [[has fields::~*;*]] }} ? Cheers, Gu P.S. Just a thought, for backward compatibility, couldn't SMW if it finds a [[has type::]] value string with a ';' in it silently use it as [[has fields::]] value and set [[has type::]] to 'Value List' (or whatever name is used)? Quoting Markus Krötzsch <mar...@semantic-mediawiki.org>: > The code for n-ary/multivalued has now been changed in SVN, and a new system > > is in place. This email describes the changes for users, and asks for > proposals on how to label some things that users will have to enter. This > thread does not discuss the maximal number of fields in a multi-valued > property (there is another thread for this). > > > == Changes for the user == > > The old way of declaring an n-ary property was to give a type annotation like > > the following on its property page: > > [[has type:: String; Number; Page]] > > This example declares a property that has three fields of the given order and > > type. The new code requires a modified declaration that contains two > annotations: > > [[has type:: Value list]] > [[has fields:: String; Number; Page]] > > So the type is no longer the list but it has a name, and the list of fields > is > given in a new property. This change needs to be done to all property pages > that use a declaration like the old one above (but please read on before > updating from SVN and starting with this change). With the new SMW, you can > actually ask for those properties with the query (~ is now enabled by default > > for all sites): > > {{#ask: [[has type::~*;*]] }} > > (Note that types are not stored with their translated labels internally, so ~ > > queries are not likely to be of much use for has_type in general; but it > works > well enough for the ";" in n-ary types. The fact that this works also > illustrates how the new SMW code consistently supports all features in the > same way for all properties/datatypes that allow it.) > > > == Call for labels == > > Two new labels are used above: "Value list" (the name of the type) and "has > fields" (the name of the property for declaring which fields this property > has). Both labels are just preliminary and may still be changed. We have > already had some history of changing the name of n-ary/multi-valued > properties. > > Technically, the new type is not a "list" (a sequence of arbitrary length > with > a fixed type) but a "tuple" (like a "pair" but not specifically with 2 > values). But this term will not be meaningful to most users, so maybe list is > > not so bad. We can still change it if better proposals are made. > > Afterwards, we will need translations for the labels so that non-en wikis can > > use their own language right away, but I will call for this in another > email. > > > Cheers, > > Markus > > > -- > Markus Krötzsch <mar...@semantic-mediawiki.org> > * Personal page: http://korrekt.org > * Semantic MediaWiki: http://semantic-mediawiki.org > * Semantic Web textbook: http://semantic-web-book.org > -- > ------------------------------------------------------------------------------ This SF.Net email is sponsored by the Verizon Developer Community Take advantage of Verizon's best-in-class app development support A streamlined, 14 day to market process makes app distribution fast and easy Join now and get one step closer to millions of Verizon customers http://p.sf.net/sfu/verizon-dev2dev _______________________________________________ Semediawiki-devel mailing list Semediawiki-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/semediawiki-devel