<div style="font-family: 'Times New Roman'; background-color: transparent; "><span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; ">Hi,</span></div>

<div style="font-family: 'Times New Roman'; background-color: transparent; "><span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; ">Last week I started a nepomuk based project called <b>resourcebrowser</b>. Here is an update.</span></div>

<div style="font-family: 'Times New Roman'; background-color: transparent; "><span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "><br>

</span></div><div style="background-color: transparent; "><span id="internal-source-marker_0.15157795464619994" style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; ">Resource browser as the name suggests is a  browser using which you can browse nepomuk resources.</span><span style="color: rgb(0, 0, 0); background-color: transparent; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; "> </span><span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; ">The user is provided with a search bar, through which the resource browsing is carried out. </span><span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; ">The user can search for resources using either the name or content or type of the resource.(Just like dolphin's search bar, but searching is extended to all resources,not just files) .</span><br>

<span style="font-family: Arial; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; background-color: transparent; "></span><br><span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; ">Along with it, the user is provided with recommendations related to the resources. The recommendations are currently being provided if the resource name is present in other file's content. </span><span style="color: rgb(0, 0, 0); background-color: transparent; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; "> I</span><span style="background-color: transparent; vertical-align: baseline; "><font class="Apple-style-span" face="Arial"><span class="Apple-style-span" style="white-space: pre-wrap; "> plan to extend it, such that the most frequently occurred  keywords present in one file are matched with other files and recommendations are shown in the near future.I need to do some NLP during this keyword extraction so that I can stem the content and ignore all English articles(a,the,is etc).  I'm also thinking about usage based recommendation (Ivan's contour does the same. May be I can use his code).</span></font></span><br>

<span style="font-family: Arial; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; background-color: transparent; "></span><br><span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; ">There are filters provided on the left hand side of the browser, which can be used to  fine tune the search results. (Just like dolphin's filter panel.But I have added </span><span class="Apple-style-span" style="white-space: pre; "><font class="Apple-style-span" face="'arial narrow', sans-serif"><span style="color: rgb(128, 0, 128); ">Nepomuk</span><span style="color: rgb(0, 0, 0); ">::</span><span style="color: rgb(128, 0, 128); ">Utils</span><span style="color: rgb(0, 0, 0); ">::</span><span style="color: rgb(128, 0, 128); ">Facet</span><span style="color: rgb(0, 0, 0); ">::</span>createPriorityFacet</font></span><span class="Apple-style-span" style="font-family: Arial; white-space: pre-wrap; "> along with other facets).Using this priority facet </span><span class="Apple-style-span" style="font-family: Arial; white-space: pre-wrap; ">user can search for a movie in his computer that he has never watched.</span><span class="Apple-style-span" style="font-family: Arial; white-space: pre-wrap; ">Or, he could use it to find out the unused files in his computer and delete them if needed.</span></div>

<div style="background-color: transparent; "><font class="Apple-style-span" face="Arial"><span class="Apple-style-span" style="white-space: pre-wrap;"><br></span></font></div><div style="background-color: transparent; ">
<span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; ">The user click tracking is done, so that the resource that is accessed the most pops out on top of the search results.(Nepomuk::Resource::usageCount() will be incremented every time). Since contour's recommendation engine tracks many more data , I should take a look at it. </span><span style="color: rgb(0, 0, 0); background-color: transparent; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; "> </span><span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; ">Since the usage analysis of the user is carried out, I can use it for filtering 'most important' from priority facet (which is doing nothing afaik).   </span><br>

<font class="Apple-style-span" face="Arial"><span class="Apple-style-span" style="white-space: pre-wrap; "></span></font><span style="font-family: Arial; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; background-color: transparent; "></span><span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "><br>

</span></div><div style="background-color: transparent; "><span style="color: rgb(0, 0, 0); background-color: transparent; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; ">There are few extra features, one of which is where the user is provided with a GUI module to manually create a link between 2 resources. I have provided a list which shows all linked resources, which will be populated whenever the user selects any resource from main body.Unlinking can be done just by selecting unlink from context menu.  Another feature is for the removal of duplicates of resources, again to save space.</span><br>

<span style="font-family: Arial; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; background-color: transparent; "></span><br><span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; ">The ultimate aim of this project is to cut down the navigation time of reaching to any resource, similar to how a web search engine works. That is, the user gets the resource he wants immediately, preferably at the top of the search results.</span><br>

<span style="font-family: Arial; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; background-color: transparent; "></span><br><span style="font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; ">Future Enhancements:</span></div>

<div style="background-color: transparent; "><ol><li><span class="Apple-style-span" style="font-family: Arial; white-space: pre-wrap; ">Improved recommendation with respect to both content based and usage based.</span></li>

<li><span class="Apple-style-span" style="font-family: Arial; white-space: pre-wrap; ">The user can search using natural language queries                                                                                                                               eg. Play the movie i saw last nigh<br>

</span><span class="Apple-style-span" style="font-family: Arial; white-space: pre-wrap; ">Or more complicated queries like, “ show me the C++ files I worked on last night “</span></li><li><span class="Apple-style-span" style="font-family: Arial; white-space: pre-wrap; ">If combined with a voice service, it would turn out to more practically useful with respect to the common man as he </span><span class="Apple-style-span" style="font-family: Arial; white-space: pre-wrap; ">would want to just talk to his computer to do his tasks for him. </span><span class="Apple-style-span" style="font-family: Arial; white-space: pre-wrap; ">Yes, it is something similar to siri of iphone.(Just thinking big , I know its complexity).</span></li>

</ol></div><div style="background-color: transparent; "><div style="text-align: left;"><span class="Apple-style-span" style="font-family: Arial; white-space: pre-wrap; ">Finally, this project is yet to be named  and I welcome your suggestions. I'm also open to any suggestions regarding this project,future enhancements etc.</span></div>

<div style="text-align: left;"><span class="Apple-style-span" style="font-family: Arial; white-space: pre-wrap; "><br></span></div><div style="text-align: left;"><span class="Apple-style-span" style="font-family: Arial; white-space: pre-wrap; ">Thanks a lot :)</span></div>

<div style="text-align: left;"><span class="Apple-style-span" style="font-family: Arial; white-space: pre-wrap; "><br></span></div><div style="text-align: left;"><span class="Apple-style-span" style="font-family: Arial; white-space: pre-wrap; ">resourcebrowser can be found in my scratch repo:  git://<a href="http://anongit.kde.org/scratch/hegde/resourcebrowser.git">anongit.kde.org/scratch/hegde/resourcebrowser.git</a></span></div>

</div><div><br></div>-- <br><div>Regards</div>- <div>Phaneendra Hegde</div><div>IRC-Nick: pnh (#nepomuk-kde,#kde-in)<br><br>
</div>