2007/5/1, Evgeny Egorochkin &lt;<a href="mailto:phreedom.stdin@gmail.com">phreedom.stdin@gmail.com</a>&gt;:<div><span class="gmail_quote"></span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
On Tuesday 01 May 2007 17:55:26 Mikkel Kamstrup Erlandsen wrote:<br>&gt; &gt; &gt; $MIN_CARDINALITY<br>&gt; &gt; &gt;<br>&gt; &gt; &gt; &gt;&nbsp;&nbsp; Minimum cardinality. Minimum number of properties of this type you<br>&gt; &gt;
<br>&gt; &gt; must<br>&gt; &gt;<br>&gt; &gt; &gt; &gt; set<br>&gt; &gt; &gt; &gt; for a given file.<br>&gt; &gt; &gt; &gt;&nbsp;&nbsp; Lets specify mandatory properties. Default is 0.<br>&gt; &gt; &gt;<br>&gt; &gt; &gt; Is there any example of a mandatory property? Does it even make sense?
<br>&gt; &gt;<br>&gt; &gt; File name or URI?<br>&gt;<br>&gt; I don&#39;t see why they have to be mandatory. Not everything comes from a<br>&gt; file.<br>&gt;<br>&gt; In the search API it is specifically avoided to use global identifiers for
<br>&gt; objects - as fx a mandatory uri would be. My opinion is that we shouldn&#39;t<br>&gt; *force* URIs or any mandatory property onto any object.<br><br>The intent of this was to make life easier for apps by guaranteeing existence
<br>of some basic properties, however I do agree that the list would be extremely<br>short if not non-existent.</blockquote><div><br>Also taking URI as an example, you would need to enforce that it actually contains a valid uri or else it would be useless anyway. We could add another type called &quot;uri&quot; which guarantees that the values form a valid uri. I don&#39;t think we should guarantee that any fields are indeed set though.
<br></div><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">&nbsp;Is it always possible to derive this from<br>&gt;<br>&gt; &gt; field type or not?
<br>&gt;<br>&gt; I don&#39;t think you can derive it always. Think of some app that stores some<br>&gt; unique string ID along side all objects. It might want to be able to search<br>&gt; for these IDs, but it surely don&#39;t want them tokenized just because they
<br>&gt; might contain a space. In this case the app would want to use<br>&gt; INDEXING=atomic.<br><br>Reasonable. I proprose to make atomic the default.</blockquote><div><br>That is probably the right thing to avoid some really wierd results by unaware programmers. 
<br></div><br>Cheers,<br>Mikkel<br><br></div><br>