Minutes of meeting, 2007-05-23<br><br><MINUTES><br><br>Attending: Jos, Jamie, Joe, Evgeny, Sebastian, Mikkel (and later Antoni Mylka (of DFKI))<br><br>Note: We decided to call .desktop .ini instead since .desktop is really wrong in this context. I shall use .ini in this recap.
<br><br> - We started out talking about zesam in general terms - what the project was really about.<br> Kamstrup thinks that xesam is about providing a simple interface for dedsktop search and metadata that can be implemented in many places and forms. He would also like to adhere as much as possible to the KIS principle, especially in this first iteration.
<br> Not many objections to this. It was pointed out that xesam should never try and be as general as Nepomuk. This was also really far from being the case.<br> Sebastian aired that xesam potentially could be a part of nepomuk.
<br> <br> - Kamstrup suggests a hearing round where everybody can express their points regarding the metadata spec. <br><br>Jamie: Is pro a .ini-approach because:<br> 1) they are in wide use<br> 2) toolkits can use them<br>
3) translators can use them<br> 4) its the least amount of work<br> 5) its easy for third party apps to ship metadata .ini files<br><br>Joe: Don't really care how the serialization format of the ontology turns out. Beagle will not be using it near-term anyway. He stresses that it is mostly the field conventions that are used by actual metadata extraction programs.
<br> He is not keen on the idea of apps dynamically create UIs from the ontology. You need to present the metadata in a way that suits the context, not just a list of fields.<br> <br>Kamstrup: Wants to keep everything as simple as possible in the first take until we are sure what out needs are. Also he want the spec in entirety to be grokkable by most without a search/metadata background at a glance. He prefers the .ini approach.
<br><br>Evgeny: Also want to keep it simple for devs. He believes that Turtle is as easy to understand as .ini - atleast if we restrict our selves to the subset of Turtle that we need (not allowing full lown Turtle). Also a Turtle based ontology can be viewed and edited with visual tools. If we impose any new conventions in the .ini format it will be as hard to parse as Turtle.
<br><br>Sebastian: In addition to Evgenys points he will like to point out that Turtle is a well known standard for ontologies. Also other tools can use the xesam ontology if it uses Turtle and we can adopt 3rd party ontologies as well.
<br><br>Jos: Thinks that we should concentrate work on:<br> - focus on the fields we allow search in, file types/categories are a bonus<br> - focus on what we define for the fields<br> - agree on default shortcuts for the fields
<br> - agree on the data types we use in the fields ( preferrably closely linked to XML Schema types)<br> - describe units (meters, amperes, Hz) and define a default unit per field<br> - work on a test set to check conformance to the spec
<br> - should make the distinction between embedded and not embedded<br> - focus on fields for now because it's less work<br>Considering the format he thinks .ini is ugly but simple, and that we use it in the wrong way - group headers should have well defined names, not just arbitrary field names. He would like an RDF representation, but it need not be the only representation. Also there are tools to check the validity of an RDF ontology.
<br><br>Kamstrup and Jamie chimes in and claim that it is indeed legal to use arbitrary group headers in .ini. Fx, like in the icon-naming-spec.<br><br>Joe would like to know how i18n works in Turtle.Evgeny has an example here
<a href="http://lists.freedesktop.org/archives/xdg/2007-May/008252.html">http://lists.freedesktop.org/archives/xdg/2007-May/008252.html</a>. He points out that the translation infrastructure (in Gnome) is already ready for .ini and xml files.
<br><br>The complexity of implementing a Turtle parser in C is discussed. It seems unclear what the requirements for such a parser would be in our case where we don't need full Turtle. We haven't decided on a Turtle subset yet, so...
<br><br>It is proposed that we use both .ini and rdf/Turtle. This is quickly shot down since we need 3rd party extensibility and apps need to be able to parse the ontology if they wish.<br><br>Antoni Mylka (of DFKI) points to the Raptor Turtle parser. A C library licensed under Apache2 and
LGPL-2.1 (choose one).<br><br>Mikkel suggests that Tracker could use libraptor as a start out (or some inlined pieces) and move to a real glib based one at a later point if Raptor is to big a dependency.<br><br>Jamie will accept Turtle if Gnome developers and translators will accept it.
<br>Kamstrup promises to go out and get some opinions.<br><br>Mylka advertises <a href="http://www.dfki.uni-kl.de/~mylka">http://www.dfki.uni-kl.de/~mylka</a> on xesam vs nepomuk.<br><br>Mikkel tries to get some opinions on
<a href="http://wiki.freedesktop.org/wiki/XesamSearchUpdates">http://wiki.freedesktop.org/wiki/XesamSearchUpdates</a>. Jos acknowledges all changes except part 5 about dbus objects instead of plain handles. Since Fabrice said the same in a private mail to Mikkel, they will be merged.
<br><br></MINUTES><br><br>IRC log available from <a href="http://wiki.freedesktop.org/wiki/XesamMetadataFieldsDraft">http://wiki.freedesktop.org/wiki/XesamMetadataFieldsDraft</a><br><br>Cheers,<br>Mikkel<br><br>