On Donnerstag, 7. Januar 2010, zehet...@molgen.mpg.de wrote: > 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' ...)?
Good point. So my preferred name for now would be "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]]? No, it is still a List with one field. > > > In the query example shouldn't > {{#ask: [[has type::~*;*]] }} > be > {{#ask: [[has fields::~*;*]] }} > ? Yes, right. -- Markus > > 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 --
signature.asc
Description: This is a digitally signed message part.
------------------------------------------------------------------------------ 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