<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://bugs.maemo.com/skins/common/feed.css?207"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title>Desktop Search Hackfest/Design discussion - Revision history</title>
		<link>http://bugs.maemo.com/index.php?title=Desktop_Search_Hackfest/Design_discussion&amp;action=history</link>
		<description>Revision history for this page on the wiki</description>
		<language>en</language>
		<generator>MediaWiki 1.15.5-7</generator>
		<lastBuildDate>Tue, 07 Apr 2026 13:06:15 GMT</lastBuildDate>
		<item>
			<title>dneary:&amp;#32;Desktop Search Hackfest/Design Discussion moved to Desktop Search Hackfest/Design discussion: Capitalisation</title>
			<link>http://bugs.maemo.com/index.php?title=Desktop_Search_Hackfest/Design_discussion&amp;diff=22223&amp;oldid=prev</link>
			<guid>http://bugs.maemo.com/index.php?title=Desktop_Search_Hackfest/Design_discussion&amp;diff=22223&amp;oldid=prev</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/Desktop_Search_Hackfest/Design_Discussion&quot; class=&quot;mw-redirect&quot; title=&quot;Desktop Search Hackfest/Design Discussion&quot;&gt;Desktop Search Hackfest/Design Discussion&lt;/a&gt; moved to &lt;a href=&quot;/Desktop_Search_Hackfest/Design_discussion&quot; title=&quot;Desktop Search Hackfest/Design discussion&quot;&gt;Desktop Search Hackfest/Design discussion&lt;/a&gt;: Capitalisation&lt;/p&gt;

		&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 13:48, 9 November 2009&lt;/td&gt;
		&lt;/tr&gt;
		&lt;!-- diff generator: internal 2026-04-07 13:06:15 --&gt;
&lt;/table&gt;</description>
			<pubDate>Mon, 09 Nov 2009 13:48:39 GMT</pubDate>			<dc:creator>dneary</dc:creator>			<comments>http://bugs.maemo.com/Talk:Desktop_Search_Hackfest/Design_discussion</comments>		</item>
		<item>
			<title>generalantilles:&amp;#32;Categorization</title>
			<link>http://bugs.maemo.com/index.php?title=Desktop_Search_Hackfest/Design_discussion&amp;diff=8205&amp;oldid=prev</link>
			<guid>http://bugs.maemo.com/index.php?title=Desktop_Search_Hackfest/Design_discussion&amp;diff=8205&amp;oldid=prev</guid>
			<description>&lt;p&gt;Categorization&lt;/p&gt;

		&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 18:05, 30 October 2008&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 59:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 59:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;	xesam:Author linking up document authors, creators and senders from simple string with name case to complex sender address case. linking up&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;	xesam:Author linking up document authors, creators and senders from simple string with name case to complex sender address case. linking up&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;[[Category:Community]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;[[Category:Development]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff generator: internal 2026-04-07 13:06:15 --&gt;
&lt;/table&gt;</description>
			<pubDate>Thu, 30 Oct 2008 18:05:37 GMT</pubDate>			<dc:creator>generalantilles</dc:creator>			<comments>http://bugs.maemo.com/Talk:Desktop_Search_Hackfest/Design_discussion</comments>		</item>
		<item>
			<title>84.22.107.11 at 14:06, 19 September 2008</title>
			<link>http://bugs.maemo.com/index.php?title=Desktop_Search_Hackfest/Design_discussion&amp;diff=7353&amp;oldid=prev</link>
			<guid>http://bugs.maemo.com/index.php?title=Desktop_Search_Hackfest/Design_discussion&amp;diff=7353&amp;oldid=prev</guid>
			<description>&lt;p&gt;&lt;/p&gt;

		&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 14:06, 19 September 2008&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Points:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Points:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;	95% use cases should be sufficient:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;	95% use cases should be sufficient:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;		find example:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;		find example:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff generator: internal 2026-04-07 13:06:16 --&gt;
&lt;/table&gt;</description>
			<pubDate>Fri, 19 Sep 2008 14:06:23 GMT</pubDate>			<dc:creator>84.22.107.11</dc:creator>			<comments>http://bugs.maemo.com/Talk:Desktop_Search_Hackfest/Design_discussion</comments>		</item>
		<item>
			<title>84.22.107.11:&amp;#32;New page: Points: 	95% use cases should be sufficient: 		find example: 		(1)usually you remember where a file is located, that's 95% of use cases 		however if you don't, you use recursive search too...</title>
			<link>http://bugs.maemo.com/index.php?title=Desktop_Search_Hackfest/Design_discussion&amp;diff=7352&amp;oldid=prev</link>
			<guid>http://bugs.maemo.com/index.php?title=Desktop_Search_Hackfest/Design_discussion&amp;diff=7352&amp;oldid=prev</guid>
			<description>&lt;p&gt;New page: Points: 	95% use cases should be sufficient: 		find example: 		(1)usually you remember where a file is located, that&amp;#39;s 95% of use cases 		however if you don&amp;#39;t, you use recursive search too...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Points:&lt;br /&gt;
	95% use cases should be sufficient:&lt;br /&gt;
		find example:&lt;br /&gt;
		(1)usually you remember where a file is located, that's 95% of use cases&lt;br /&gt;
		however if you don't, you use recursive search tool and it's extremely useful despite being very slow&lt;br /&gt;
		(2)if you replace slow recursive tool with a fast indexer-based search, you get the pain&lt;br /&gt;
		threshold lower and capture much more use cases than the slow tool, effectively making&lt;br /&gt;
		&amp;quot;remember where a file is located&amp;quot; much less than 95% use cases.&lt;br /&gt;
&lt;br /&gt;
		There's a feedback loop: the better is implementation of particular functionality the more it is used,&lt;br /&gt;
		which in turn increases use case % of things previously considered a corner case to the point of it becoming important.&lt;br /&gt;
&lt;br /&gt;
	Query language limits ontology, this causes ontology split between nepomuk and xesam:&lt;br /&gt;
		Often you can model undelying data using either a more natural and flexible approach, which uses advanced QL&lt;br /&gt;
		or a restricted approach which can work fine with basic QL&lt;br /&gt;
&lt;br /&gt;
		However users of simple QL don't get any benefits from the flexible representation, while losing the ability to efficiently&lt;br /&gt;
		query it even in cases covered by the simple model. This causes them to push &amp;quot;simplification&amp;quot; of the ontology thus causing ontology split&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	consequences of the split. pros and cons of xesam as nepomuk base vs xesam&amp;lt;-&amp;gt;nepomuk adapter&lt;br /&gt;
		(1) Split in base ontologies causes split in user/extension ontologies, thus causing the split in the user base as well&lt;br /&gt;
		(2) Ontology development tends to diverge. Details lose coherence, which coupled with stability requirements means more compatibility headaches&lt;br /&gt;
		(3) compatibility-by-wrapper tends to be reactive -- changes, quirks etc eventually get ported over to the wrapper&lt;br /&gt;
		     compatibility-by-design is proactive&lt;br /&gt;
		(4) parallel development of 2 ontologies means doubled effort and means twice(roughly) more bugs in each of ontologies.&lt;br /&gt;
		(5) compatibility-by-wrapper encourages of divergence by decoupling onto development proceses from each other&lt;br /&gt;
&lt;br /&gt;
	Nepomuk vs xesam different maturation pace&lt;br /&gt;
		which is also encouraged by compatibility-by-wrapper.&lt;br /&gt;
		&lt;br /&gt;
		Basically this means that convergence is impossible in near and mid-term. Eco system builds up and causes stability requirements.&lt;br /&gt;
&lt;br /&gt;
	sparql is hard to implement&lt;br /&gt;
		(1)sparql and sql map very well. The most of features and all common features of sparql have 100% mapping to sql&lt;br /&gt;
		(2)sparql syntax parsing is not strictly necessary. sparql is just one of many serializations of rdf graph templates.&lt;br /&gt;
		If there's an easier to parse serialization even if non-standard, it's very easy to map to sparql and sql for those who want it.&lt;br /&gt;
&lt;br /&gt;
		thus you can think of sparql as glorified or prettified sql depending on what subset of sparql you implement&lt;br /&gt;
&lt;br /&gt;
		(3) Xesam QL doesn't expose essential SQL functionality, namely JOINs&lt;br /&gt;
&lt;br /&gt;
	future-proofing the design, clean extensions vs hacks&lt;br /&gt;
		hacks generally mean unintended or unnatural use of features, &amp;quot;stretching&amp;quot; of usage area. Usually this comes at a cost of:&lt;br /&gt;
			flexibility&lt;br /&gt;
			further extensibility&lt;br /&gt;
&lt;br /&gt;
	duplication of functionality across clients which should have been implmented once in the backend&lt;br /&gt;
		(1) One stable and efficient vs a ton of buggy and slow imlementations. Also backend devs are more efficient at making&lt;br /&gt;
		the required functionality than client devs&lt;br /&gt;
		(2) Bandwidth&amp;amp;latency between storage and query parts of backend vs query and client. Fetching 1/2 of DB over dbus and doing data mining yourself is sloooow.&lt;br /&gt;
		(3) Grep-like backends belong to a lower-level framework... like a library which would implement a reasonably powerful QL over such backends. Otherwise&lt;br /&gt;
		you have to implement a part of this library in each xesam client application.&lt;br /&gt;
&lt;br /&gt;
	simple vs easy approach:&lt;br /&gt;
		asm is simple, C is easy&lt;br /&gt;
		or rather you can make something &amp;quot;simple&amp;quot; for developers but hard to users or reasonably hard for developers and &amp;quot;easy&amp;quot; for users.&lt;br /&gt;
&lt;br /&gt;
	xesam:Author linking up document authors, creators and senders from simple string with name case to complex sender address case. linking up&lt;/div&gt;</description>
			<pubDate>Fri, 19 Sep 2008 14:03:20 GMT</pubDate>			<dc:creator>84.22.107.11</dc:creator>			<comments>http://bugs.maemo.com/Talk:Desktop_Search_Hackfest/Design_discussion</comments>		</item>
	</channel>
</rss>