2007/5/12, 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 Saturday 12 May 2007 18:02:08 Mikkel Kamstrup Erlandsen wrote:<br>&gt; &gt; While<br>&gt; &gt; &gt; this could be done, the machine readable ontology does have quite a few<br>&gt; &gt; &gt; benefits. Fx:<br>&gt; &gt; &gt;
<br>&gt; &gt; &gt;&nbsp;&nbsp;* You could update the ontology without updating any applications or<br>&gt; &gt;<br>&gt; &gt; search<br>&gt; &gt;<br>&gt; &gt; &gt; engine code<br>&gt; &gt; &gt;<br>&gt; &gt; &gt;&nbsp;&nbsp;* 3rd parties could extend the ontology by installing their own ones
<br>&gt; &gt;<br>&gt; &gt; Yes, you could update or extend the ontology, but the new fields won&#39;t be<br>&gt; &gt; automatically populated until the engine is told how to get those from<br>&gt; &gt; the original data.<br>
&gt; &gt; Does this make sense ?<br>&gt;<br>&gt; Yes you are entirely right. There are still many reasons to allow for<br>&gt; extensibility though.<br>&gt;<br>&gt; It might be that some search engines will extract more rich data than the
<br>&gt; xesam spec. With easily introspectable fields applications can pick this up<br>&gt; on the fly.<br>&gt;<br>&gt; It has also been discussed several times how to use common metadata<br>&gt; extractors. If applications could install a special-purpose extractor then
<br>&gt; we also need a way to define new fields...<br><br>The idea is that applications will use Xesam API to introspect fields, so to<br>them it doesn&#39;t matter where field definitions come from, which format etc.<br>
And the question is maybe we should use API to define these fields instead of<br>text-files?</blockquote><div><br>Well, the current ssearch API contains no way to introspect the availble fields (or set them). This could be part of a metadata API, which is yet to be discussed. Under any circumstance I think that it is valuable to be able to parse and update the ontology without a running service...
<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;">like<br><br>xesam::field f(&quot;music:composer&quot;);<br>f.addParent(&quot;content:author&quot;);
</blockquote><div><br>Would this be a dbus service or just a library? I don&#39;t think it is a good idea to hide the actual implementation behind a library. In my eyes the Right Way (TM) is to standardize the way to create xesam ontologies and then provide a helper lib to do it (if it is necessary at all).
<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;"><br>So each meta-data extractor defines their specific fields via API + xesam core
<br>defines a set of pre-defined fields to enforce the standard.</blockquote><div><br>Yes, I think that xesam should provide a ready-to-ship ontology. How to install new ontologies is another matter, how to install new extractors is yet another matter that has only been discussed lightly without much consensus...
<br></div><br>Cheers,<br>Mikkel<br></div>