Jump to content

User:Apsdehal

From mediawiki.org
Revision as of 04:46, 19 February 2014 by Apsdehal (talk | contribs) (Improve How it will work.)

About Me:

Hi, I'm Amanpreet Singh. I am a second year student currently enrolled in Electrical Engineering (IV Year Course) at IIT Roorkee.

I developed a passion for programming and web development in my freshman year. I am regularly contributing to Mediawiki since November 2013.

I am an active member of SDSLabs [1] at IIT Roorkee.

I am currently proficient in Javascript, PHP, Python and Node.js.

Works done till now:
  1. Build web app for a local startup at IIT Roorkee, Roorkee Delivers.
  2. Created a code sharing website OpenCode
  3. A web app that makes matches on the basis of common interest between two people [1].
  4. jQuery plugin for shopping cart ( jCart ) and cookies ( jCookie ).
  5. Github Profile.
  6. I am currently trying to fix bugs in Mediawiki (Gerrit Repo).
  7. I have mostly worked on improve the extension Multimedia Viewer.
    1. Fixed:
      1. Bug 56445
      2. Bug 56446
      3. Bug 56742
      4. Bug 56121
      5. Bug 48435
      6. Bug 53438
    2. Working on:
      1. Bug 58848
      2. Bug 59936
      3. Bug 56471

GSoC 2014 Proposal

Project

Annotation Tool that extracts information from the books and feed them on wikidata

Name and Contact Information

Name

Amanpreet Singh

Email

amanpreet.iitr2013@gmail.com

IRC Nick

apsdehal

Web Page / Blog / Microblog:

Spookout

Location

Roorkee, Uttarakhand, India

Typical Working Hours:

10:00- 13:00, 15:30-19:00, 22:00-03:00 ( IST ) 4:30- 7:30, 9:30-1:30, 16:30- 21:30 ( UTC )

Synopsis

Project is strongly based on belief to improve the user interactivity with Wikidata and create a whole new world of data sharing

and saving by creating a tool that on highlighting a statement would provide a GUI to fix its structure then feed it to Wikidata.

Wikidata is a free information base that is same for humans and machines. It centralizes access to and structurally manage

data so that every piece of data is easily available and accessible. By the means of the extension people can save their important

notes and quotes directly on Wikidata hence making it more accessible.

Need

1. You are at home, reading a book. You often note important points all around the book by annotating it. Often you want

to share this info with world or save them for future use. So think of a solution such that you annotate and directly feed

and share important quotes to the knowledge base of Wikidata.


2. You are at presentation or some sort of seminar. Say you see a very important point during presentation and you want

to take a note of it, then this tool again comes to your rescue. Just annotate it. Specify your structure, click! Its on Wikidata.

3. This can directly unveil a new dimension of sharing and saving data so that its never lost on the same time making Wikidata

more approachable and accessible.

How it will work?

I am going to create a Mediawiki extension for this project that will offer a GUI on highlighting a sentence. This GUI will

analyze the statement using Pundit software, as a triple (subject, object, predicate), offer a change screen and then feed

the same to Wikidata by linking to its items and property. The tool will offer suggestions based on the existing properties and

items on Wikidata. For the whole process, we are going to use Wikidata's regularly improving API to achieve our goal.

Through this whole data I saved or searched will be shared with the global world.

Deliverables:

Timeline Task
April 22 - May 3 Familiarising myself with the mentors, codebase and my project. As I am already in contact with my mentors for a long time, had gone through the codebase,

so it won't take much long to accomplish this task.

May 4 - May 16 Create an external extension for the Annotator and write its initial code.
May 17 - May 27 Write unit tests and test the initial code.
May 27 - June 12 Start creating a GUI by either building it from scratch or using existing base of Pundit
June 13 - June 22 Write more unit tests and vigorously test the GUI and the extension by creating various scenarios
June 23 Midterm Evaluation
June 24- July 5 Use wikidata api to retrieve existing properties on selected text and show suggestions.
July 6 - July 18 Parse the triple(subject-predicate-object) to the wikidata as properties and items using wikidata api.
July 19 - July 22 Brush up everything clean and nice
July 22 - August 1 Write unit tests and test repeatedly.
August 2 - August 15 Find and fix all the bugs found and clean up the extension
August 18 Firm pencil down date.
August 21 Submit the extension to google and launch the extension on initial scale with help of mediawiki and my mentors.

Possible Mentors

1. Cristian Consonni
2. Andrea Zanni
3. The Pundit team