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
--

Attachment: 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

Reply via email to