2007/5/12, Evgeny Egorochkin <<a href="mailto:phreedom.stdin@gmail.com">phreedom.stdin@gmail.com</a>>:<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>> > While<br>> > > this could be done, the machine readable ontology does have quite a few<br>> > > benefits. Fx:<br>> > >
<br>> > > * You could update the ontology without updating any applications or<br>> ><br>> > search<br>> ><br>> > > engine code<br>> > ><br>> > > * 3rd parties could extend the ontology by installing their own ones
<br>> ><br>> > Yes, you could update or extend the ontology, but the new fields won't be<br>> > automatically populated until the engine is told how to get those from<br>> > the original data.<br>
> > Does this make sense ?<br>><br>> Yes you are entirely right. There are still many reasons to allow for<br>> extensibility though.<br>><br>> It might be that some search engines will extract more rich data than the
<br>> xesam spec. With easily introspectable fields applications can pick this up<br>> on the fly.<br>><br>> It has also been discussed several times how to use common metadata<br>> extractors. If applications could install a special-purpose extractor then
<br>> 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'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("music:composer");<br>f.addParent("content:author");
</blockquote><div><br>Would this be a dbus service or just a library? I don'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>