<div dir="ltr"><span class="im" style="font-size:12.8px"><b>                                                                        Robust plugin infrastructure for KFileMetaData</b></span><div style="font-size:12.8px">                                                                                                                          - Priya Satbhaya</div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px"><b>Abstract</b>: <b>Metadata</b> is a set of data that describes and gives information about other data. <b>KFileMetaData</b> is a <b>library</b> used for extracting text and metadata from a number of different files. And <b>Baloo</b> is a <b>framework</b> which use <b>semantic search</b> for file searching, indexing and managing metadata.</div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">Name: Priya Satbhaya</div><div style="font-size:12.8px">Email Address: <a href="mailto:priyasatbhaya64@gmail.com" target="_blank">priyasatbhaya64@gmail.com</a></div><div style="font-size:12.8px">Freenode IRC Nick: pri</div><div style="font-size:12.8px">IM Service and Username: freenode:pri</div><div style="font-size:12.8px">Location: Durgapur, India, UTC+5:30</div><div style="font-size:12.8px"> </div><div style="font-size:12.8px"><b>Proposal Title</b>: Robust plugin infrastructure for KFileMetaData</div><div style="font-size:12.8px"> </div><div style="font-size:12.8px"><b>Motivation for Proposal / Goal:</b></div><div style="font-size:12.8px">The main motivation for this proposal came from Baloo. As  'Baloo' is a  file indexing and file search framework  which replaced Nepomuk. Yes it is better than Nepomuk in many ways but the main concern with Baloo is it slows down the system, so i feel if i can contribute towards its search optimisation.  </div><div style="font-size:12.8px"> </div><div style="font-size:12.8px"><b>Targets:</b></div><div style="font-size:12.8px"> </div><div style="font-size:12.8px">1. Baloo eats up 100% CPU time, so increase the optimisation.</div><div style="font-size:12.8px">2.In <b>Krunner</b>,increase the number of search results to be displayed.</div><div style="font-size:12.8px">3.In Baloo extend the indexing for <b>removable media</b> also. </div><div style="font-size:12.8px">4.Create a more user-friendly and interactive user interface.</div><div style="font-size:12.8px">  </div><div style="font-size:12.8px"><b>Details:</b></div><div style="font-size:12.8px"><b><br></b></div><div style="font-size:12.8px"><b>1.Semantic search optimisation of Baloo:</b></div><div style="font-size:12.8px">It indexes files in batches of about 40, it has to find the problematic file by indexing that bunch in parts: first half/second half, index problematic half in pieces again, until the file is found. This can take up to 30 minutes of heavy CPU usage. Unfortunately, while Baloo will not start to index a new batch of 40 files while on battery power, it continues to determine the broken file while on battery. This behavior has been fixed in in KDE Applications 4.13.1 (it will stop indexing immediately when the power cord is unplugged) and the time the search for each file can take has been reduced to about 10 minutes. </div><div style="font-size:12.8px">       We can improve it further for larger and difficult files by changing the entire search process and proposing different graph models.</div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">Baloo search is integrated in<b> KRunner</b> and <b>Dolphin</b>.</div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px"><b>2. Krunner number of results displayed:</b></div><div style="font-size:12.8px">The number or results are limited. There is no paging support for results: runner plugins simply return their whole data set and we simply hope that they don’t return too many. In fact, the current Krunner UI just drops everything after the first 50 (this because of QGraphicsView and no model).</div><div style="font-size:12.8px"><span style="white-space:pre-wrap">     </span>But if we implement Krunner with Nepomuk search results will be more specific by assigning a global shortcut to it.</div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px"><b>3.Improve the API</b></div><div style="font-size:12.8px">        So that we can not only query plugins but additional information about them as well.</div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px"> </div><div style="font-size:12.8px"><b>Other obligations from December to February </b></div><div style="font-size:12.8px"> </div><div style="font-size:12.8px">The winter vacation for students in my college will be starting from the 4th of December. So I would be able to give all of my time on coding for this project, from after that date. And since I will be staying at home the entire time and have got neither any travelling plans nor any other endeavors for the winter, so I will be able to give more than 40 hours of my time per week for SoK. However my next semester will be starting from the 1st of January 2016. But still, I'm confident that even then I will be able to devote 5-7 hours of my time for the project daily ( 5 hours on weekdays from 7pm to 12:30 am with a half-an-hour dinner-break, 8 hours on Saturdays, and 7 hours on Sundays). Hence I can confidently say that I can put in all of my time from December to February for SoK in this winter.</div><div style="font-size:12.8px"> </div><div style="font-size:12.8px"> </div><div style="font-size:12.8px"><b>About Me:</b></div><div style="font-size:12.8px">I am an engineering student, currently studying in the 2rd year in the <b>National Institute of Technology, Durgapur</b>, India pursuing a B.Tech in Information Technology. I have been enthusiastic about FOSS ever since. I was introduced to open source when I came to know about the free annual online training program by Kushal Das which happens in the #dgplug channel on IRC every summer. I am an active preacher of open source in my college, and take part in almost every event related to FOSS in general.I hope to always keep contributing to this wonderful virtual globe I will love to use along with the other KDE softwares, in the years to come. </div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px"><b>My Work Experience:</b></div><div style="font-size:12.8px">1. I am working on a project in semantic web, titled "<b>New graph model for optimised query processing in semantic web environment</b>" under Prof. Animesh Dutta and Prof.Biswanath Dutta along with PhD scholars in our college.</div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">2. I have completed virtual training course on "<b>Ethical Hacking</b>" in Internshala.</div><div style="font-size:12.8px"><a href="https://drive.google.com/file/d/0B92Bd31UZMqLNGpRdUo1Y2VIcE0/view?usp=sharing" target="_blank">https://drive.google.com/file/d/0B92Bd31UZMqLNGpRdUo1Y2VIcE0/view?usp=sharing</a></div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">3. This summer i have attended a month long training program at "Microsoft Technology Associate" for the course of "<b>Core Java</b>" and i also made a project "Exam Suite" on netbeans platform under Rajan Chetri.There i have also cleared "Database Fundamentals" exam under "Microsoft Certification".</div><div style="font-size:12.8px"><a href="https://drive.google.com/file/d/0B92Bd31UZMqLSkxXS3B2RUViQmM/view?usp=sharing" target="_blank">https://drive.google.com/file/d/0B92Bd31UZMqLSkxXS3B2RUViQmM/view?usp=sharing</a></div></div>