- From: vikash agrawal <vikashagrawal1990@gmail.com>
- Date: Sat, 20 Apr 2013 23:46:53 +0530
- To: public-linked-json@w3.org, Manu Sporny <msporny@digitalbazaar.com>
- Message-ID: <CAKpG3NirPBdd_hM5=6emLv924PTAv=AQWcg_STANLBeNHD_A4Q@mail.gmail.com>
Hello Everyone, I am Vikash Agrawal. Currently I am at a very early stage for contributing to JSON-LD and W3C. Recently I was going through the GSoC orgs/ideas and fortunately I found an idea which I firmly believe is aligned with my skill-sets :) Certainly, there is a scope for great learning too :) Post that, I have been active in communications with Manu over IRC #json-ld and I have written my draft for the proposal that I plan to submit very soon. Manu Sir, has asked me to share the proposal publicly so that I can receive constructive criticism and iterate it to a better one. I would love to extend my sincere gratitude for helping me and guiding me on long journey. You can find my proposal here: - .txt. -> https://dl.dropboxusercontent.com/u/5278881/GSoC/Proposal.txt - .html -> https://dl.dropboxusercontent.com/u/5278881/GSoC/Proposal.html -------------------------------------- BEGIN PROPOSAL -------------------------------------- Author: Vikash Agrawal <vikashagrawal1990@gmail.com> Table of Contents ================= 1 Personal Details 2 Project Description 2.1 Abstract 2.2 Description 2.3 What have you done so far with this idea 2.4 Anticipated challenges 2.5 Potential mentors 3 Schedule Of Deliverables 4 Open Source Development Experience 5 Work Experience 6 Academic Experience 6.1 Academic Institution 6.2 Current Program 6.3 Anticipated Graduation 6.4 GSoC for Credit 6.5 References 7 Why W3C 7.1 You're applying to work with the World Wide Web Consortium (W3C) during GSoC because 7.2 After GSoC, you envision your involvement with W3C will be: 1 Personal Details ~~~~~~~~~~~~~~~~~~~ "attr" "value" -----------------+---------------------------------------- Name Vikash Agrawal Email vikashagrawal1990@gmail.com SkypeId vikashagrawal1990 IRC nick vikash Github [http://github.com/ivikash] Twitter [http://twitter.com/iam\_vikash] Phone +91-9999 013 553 College Manipal Institute Of Technology, India Years Completed 3 Yrs Completed, 4th Year [Running] [http://twitter.com/iam\_vikash]: http://twitter.com/iam_vikash 2 Project Description ~~~~~~~~~~~~~~~~~~~~~~ 2.1 Abstract ============= Linked Data describes a method of publishing structured which can be interlinked and makes data more useful.These are not intended to serve web pages rather they are used to share information between computers so that they can read and interpret easily. RDF, designed as meta data model is and has been used for Linking Data. One of the profound examples of its use can be seen in Facebook's Open Graph. The aim of my project is to conclude the final stages of JSON-LD [JSON - Linked - Data] [based upon JSON, as the name suggests] by making Schema's, Context, Applications that show JSON to JSON-LD conversions etc. JSON-LD is a light weight JSON-Linked Data that provides context to a data. 2.2 Description ================ JSON-LD is at the final stage of standardization and is being actively developed at W3C. During GSoC I would do a wide-range of development not only over JSON-LD implementations but also for [http://www.json-ld.org] which will include UI/UX, a responsive design for the website, along with documentations, tutorials and yes! writing W3 specifications too. The Deliveribles will be :- 1. A new and revamped website ([http://wwww.json-ld.org]) using Twitter Bootstrap. The new [http://www.json-ld.org] will be more intituive and will extensively rely upon the exisiting classes of Twitter Bootstrap. So far I believe I wont have to fiddle around with the LESS files of Bootstrap. So IMHO things will be prtetty easy. Also, as per the source file, all the major files will are in .html and a few in .PHP so integration wont be difficult at all. Moreover, during the course of development I would be using Dropbox to host the static websites, so that the changes can be seen easily. 2. JSON-LD is based upon Context's described as per [http://schema.org]. So next I would be writing all the necessary Context's along with the help of Manu Sir (mentor). This phase will be very useful for JSON-LD and applications relying upon these (in-future). This will also be used for conversion of JSON to JSON-LD. I believe these Contexts will find a good position in the specification too. 3. Based on Context I plan to develop a JSON-LD creator for People, Places, events. This app will be hosted at [http://json-ld.org/creator]. This app will be majorly using Javascript for conversion of JSON to JSON-LD at client side. So far I believe a bit more of brainstorming has to be done on the app. For example, how the input JSON is received. If its through a <copy>-<paste> mechanism in text area then I believe there wont be much of hurdle. But in-case its a full fledged-app to get the json from an API, then there will be considerable amount of work. So from GSoC perspective, I intend to keep it a minimal one i.e a <copy> <paste> for JSON. So that the fucntionality and conversion can be easily visualized. 4. Next I plan to develop a LinkedIN Application using the Javascript API, which will be hosted at [http://json-ld.org/linkedin] to demonstrate the conversion of JSON to JSON-LD. For using the Javascript-api, I might have require commit rights of the site else I will have to register an applicaiton and work from localhost. 5. By now, I expect to have a fair idea of working with JSON-LD, so I will do documentations where-ever necesary and write code-samples, examples and tutorial :) 6. Revamping of [http://json-ld.org/playground/] to end up looking like this: [http://rdfa.info/play/] will be my next hack. As discussed the d3.js tree part at the bottom will be a brownie but I would love to try that as well. 2.3 What have you done so far with this idea ============================================= 1. So far I am reading the specification [http://www.w3.org/TR/json-ld/] 2. Trying out LinkedIn Javascript API and have registered an app on LinkedIn with the name of JSON-LD 3. Understanding more of JSON-LD 4. I plan to do a bit of revamping of the [http://www.json-ld.org] before the Google Summer of Code, 2013 begins 2.4 Anticipated challenges =========================== 1. Understanding Context's and writing them as per [http://schema.org] 2. LinkedIn API 3. Conversion of JSON to JSON-LD. 4. Writing a W3C specification. 2.5 Potential mentors ====================== Manu Sporny 3 Schedule Of Deliverables ~~~~~~~~~~~~~~~~~~~~~~~~~~~ Week Number Task -------------+---------------------------------------------------------------------------------- 1 UI/UX and revamping of [http://json-ld.org] using Twitter Bootstrap 2 Finalizing the new Website and starting to understand the Context 3 Understanding Context's and writing Contexts as per [http://schema.org] 4 `===Writing Context's might continue===' 8 Once Context's are over I will start working with JSON-LD creator 9 `===JSON-LD creator work continues===' 5 Starting to work with LinkedIN API and working on JSON 6 Conversion of JSON results from LinkedIn API to JSON-LD 7 `===JSON to JSON-LD from LinkedIN might continue.===' 10 Write Documentation and code-samples 11 Writing Tutorials 12 Revamping [http://json-ld.org/playground/] on the lines of [http://rdfa.info/play/] NOTE : 1. Time-Line is subject to change during the actual development process. Some tasks will have an early completion whereas others can take more than expected. 2. There will be small brownie tasks like d3.js and few more so I would also try to accomplish that as well during GSoC. 4 Open Source Development Experience ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ I am FOSS enthusiast and I love contributing to Open-Source projects. I am an active member of Linux Users Group, Manipal. I manage and regularly attend activities held by Google Developers Group.Being a Mozilla Rep I activly contribute to Mozilla and was sponsored and invited to MozCamp Asia held at Singapore by Mozilla in Nov 2012. I have also organized and took around 10-12 workshops/sessions in various colleges and events. I was also selected as a speaker for this year POSSCON. But unfortunately I wasnt able to deliver my talk. I love and firmly believe in sharing of knowledge :-) 5 Work Experience ~~~~~~~~~~~~~~~~~~ Foremost, I have a hands-on experience on all the technologies that I believe will be involved during the course of development. This will be my third GSoC participation. Year Org Proposal Link ------+---------+---------------------------------------------------------------------------------------- 2011 X.org [http://www.google-melange.com/gsoc/proposal/review/google/gsoc2011/vikashagrawal/1] 2012 Mozilla [http://www.google-melange.com/gsoc/proposal/review/google/gsoc2012/vikashagrawal/30002] Last year under Mozilla I was under the MDN team for writing code-samples and examples in HTML5 and CSS3 [https://github.com/ivikash/Examples-for-the-web]. One of the major task from the project was to read an understand major tags from W3 specification. So I do have an experience on the same too. Moreover I have escalated my skills in HTML5 and CSS3 since then. Being the last semester of my college, I was doing an internship at iDubba, where I did quite a good amount of Front-End Development. As a result I have good experience in Javascript. I have also worked on JS from server side perspective (Node.js) as a reslut my skill-sets in JS has also escalated. With respect to Twitter Bootstrap, I have a profound experience in it as I have been using it extensively for the last 4 months. 1. [https://dl.dropbox.com/u/5278881/iDubba/Charts/Login.html] 2. [https://dl.dropbox.com/u/5278881/iDubba/Charts/Analytics.html] 3. [https://dl.dropbox.com/u/5278881/iDubba/Charts/Analytics2.html] 6 Academic Experience ~~~~~~~~~~~~~~~~~~~~~~ 6.1 Academic Institution ========================= Manipal Institute Of Technology, Manipal, Karnataka, India - 576104 6.2 Current Program ==================== B.E in Information and Communication Technology 6.3 Anticipated Graduation =========================== Year - 2013 6.4 GSoC for Credit ==================== NO 6.5 References =============== 1. Jean-Yves Perrier <jperrier@mozilla.com> 2. Akshay KC <akshaykodapala@gmail.com> 3. Sanjay Singh <sanjay.singh@manipal.edu> 7 Why W3C ~~~~~~~~~~ 7.1 You're applying to work with the World Wide Web Consortium (W3C) during GSoC because ========================================================================================= For me W3C is the godfather of the web! 1. I wanted to learn the art of writing specifications and contributing to it from a long time, so this will give me an oppurtunity to do the same. 2. This projects will be a great learning experience for me. 3. An oppurtunity to meet Sir Tim Berners Lee and atleast have one common topic of discussion too :-) 4. Wish for vikash@w3.org 5. As my mentor pointed out, I may get an invitation to standards-making group which will be an added incentive. 7.2 After GSoC, you envision your involvement with W3C will be: ================================================================ POST GSoC I will keep my contributions to W3C coming. "Once Started, the flame wont go" -------------------------------------- END PROPOSAL --------------------------------------
Received on Sunday, 21 April 2013 18:33:23 UTC