Re: Contribute to Marmotta in GSoC 2014 (Provide an alternative SPARQL-based implementation of the LdpService)
Dear Sergio, Thank you! I saw your update of MARMOTTA-444 on the new deadline of 31 July. I just submitted my proposal [1] to the GSoC website, with a project plan conforming to the deadline. Any comments are welcome! Cheers, Qihong Lin [1] https://www.google-melange.com/gsoc/proposal/review/student/google/gsoc2014/confidence_sun/5629499534213120 On Mon, Mar 10, 2014 at 5:41 PM, Sergio Fernández wik...@apache.org wrote: Dear Qihong Lin, On 07/03/14 09:23, Qihong Lin wrote: I have been composing the project proposal draft these days. I find some GSoC proposal examples, most of which contain the time table parts. I'd like to include the project schedule as well in my proposal. Basically GSoC 2014 goes in this way: Begin coding: 19 May Mid-term evaluation: 27 June End coding: 11 August However I find that the due date of MARMOTTA-444 in Jira is 30 June. Does it mean that I'm supposed to complete the work before the mid-term of GSoC 2014? If so, how about the second part of the summer in July and August? I believe the Marmotta community has its plan of developing the Linked Data Platform implementations. I don't want to delay your original plan because of the GSoC program. Could you please tell me about the desired schedule? Don't worry, the date there was more a wish than an actual planned date. But that date fits with the GSoC's mid-term evaluation, which potentially is a good checkpoint for your project. Cheers, -- Sergio Fernández Senior Researcher Knowledge and Media Technologies Salzburg Research Forschungsgesellschaft mbH Jakob-Haringer-Straße 5/3 | 5020 Salzburg, Austria T: +43 662 2288 318 | M: +43 660 2747 925 sergio.fernan...@salzburgresearch.at http://www.salzburgresearch.at
Re: Contribute to Marmotta in GSoC 2014 (Provide an alternative SPARQL-based implementation of the LdpService)
Hi, On 04/03/14 05:03, Qihong Lin wrote: I'll focus on implementing the LdpSrvice interface using SPARQL. The implementation can be developed incrementally during the GSoC 2014 summer, if anything would be changed for LdpService. I can also promise to maintain the implementation after the GSoC program. As a student, it's great to get involved into an open source community with long time contributions. I believe I can learn a lot from the project experience. Your contributions would be welcomed. And don't be self-conscious because your inexperience. That's normal, it happened to everybody at some point, it's a natural learning process. And GSoC is an excellent program for that. According to your replies, the testing work contains 2 parts: 1) unit tests (junit) of the SPARQL implementation itself; 2) RESTful service tests (rest-assured). It seems the later one is service oriented, not for the concrete implementations. Shall we test the RESTful services for different LdpService implementations (i.e. different test cases/suits for different implementations)? Besides the unit tests, the REST test should behavior exactly the same when plugin your implementation instead of the default one. In principle we're going to provide a sufficient test suite (this is related to MARMOTTA-438 by the way), but we could also expect contributions there for improving the coverage of testing. I'm clear about the project scopes now: the SPARQL implementation and the tests. The approaches are lucid in my mind as well. Anything else to be considered/discussed for the project scopes/approaches/etc? If not, I'd like to prepare a project proposal draft. Sure, I think you have enough information to prepare your proposal. Cheers, -- Sergio Fernández Senior Researcher Knowledge and Media Technologies Salzburg Research Forschungsgesellschaft mbH Jakob-Haringer-Straße 5/3 | 5020 Salzburg, Austria T: +43 662 2288 318 | M: +43 660 2747 925 sergio.fernan...@salzburgresearch.at http://www.salzburgresearch.at
Re: Contribute to Marmotta in GSoC 2014 (Provide an alternative SPARQL-based implementation of the LdpService)
Hi, Please check my replays and questions below: On Fri, Feb 28, 2014 at 4:12 PM, Sergio Fernández wik...@apache.org wrote: Dear Qihong Lin, On 28/02/14 08:23, Qihong Lin wrote: I'm Qihong Lin from Beijing Normal University Zhuhai Campus, P.R. China. I did some student projects in my university related to Semantic Web. I have good knowledge of RDF, SPARQL, Linked Data, with some development experience of Sesame and Jena. According to my background, I'd like to contribute to Marmotta in GSoC 2014, on MARMOTTA-444 [1] (Provide an alternative SPARQL-based implementation of the LdpService). Right now Jakob and myself are working on a Sesame-native implementation (for more details, see MARMOTTA-440 and the ldp branch on git), and we hope to have it sufficiently evolve to give a proper working framework for the project. I can anticipate you it'd require quite good knowledge of SPARQL 1.1, as well of RDF and Sesame. It seems the api and implementation are still in progress. Is LdpService.java supposed to conform to the W3C working draft in 2013-07 [1] or the latest one here [2]? When will Linked Data Platform become a W3C recommendation? Now, I can totally understand the source code of Sesame-native implementation. I have good knowledge of SPARQL 1.1. With Sesame, I can write codes of SPARQL Query for LdpService.exists() and getStatements(), while SPARQL Update [3] for LdpService.addResource() and deleteResource(). As to LdpService.exportResource() and generateETag(), it's just required to translate the inline getStatement() codes into SPARQL queries. Am I right about the above approaches? I also have some basic skills of SVN, Junit and Dependency Inversion. But I didn't work on open source projects before. Marmotta would be my first open source community to get involved, if I can get accepted. It's greatly appreciated if you can help me with the project application and the coding work. We use industry standards: git for code control, maven as build tool, junit and rest-assured for testing, Weld for CDI, etc. But don worry if your are not some familiar with any, because in case your proposal gets granted, a mentor will be assigned to help during the project execution. Thanks for telling me about these. I'm familiar with maven and junit. As to git and Weld, I've just started to learn their documents. Is rest-assured the one here [4]? Is there a project proposal template to refer to? Sorry, this is the first time we participate in the GSoC. So we did not prepare any project proposal template. But I think what the general documentation describes should more than enough: https://www.google-melange.com/gsoc/document/show/gsoc_ program/google/gsoc2014/help_page#5._What_should_a_student_proposal_look Hope this helps. Whatever other question you may have, just ask. Thanks again, it helps a lot! Thanks for your interest. Cheers, -- Sergio Fernández Senior Researcher Knowledge and Media Technologies Salzburg Research Forschungsgesellschaft mbH Jakob-Haringer-Straße 5/3 | 5020 Salzburg, Austria T: +43 662 2288 318 | M: +43 660 2747 925 sergio.fernan...@salzburgresearch.at http://www.salzburgresearch.at Best regards, Qihong Lin [1] http://www.w3.org/TR/ldp/ [2] https://dvcs.w3.org/hg/ldpwg/raw-file/default/ldp.html [3] http://www.w3.org/TR/sparql11-update/ [4] http://code.google.com/p/rest-assured
Re: Contribute to Marmotta in GSoC 2014 (Provide an alternative SPARQL-based implementation of the LdpService)
Hi Qihong, On Sat, Mar 1, 2014 at 10:38 AM, Qihong Lin confidence@gmail.comwrote: When will Linked Data Platform become a W3C recommendation? This will depend on several things such as the comments that we will receive and whether everyone accepts the current specification, but here is the tentative plan for the path of W3C recommendation. http://www.w3.org/2012/ldp/wiki/Meetings:Telecon2014.03.03#Status_Update However, when it is at the Candidate Recommendation stage (28 April), you could consider it to be pretty stable and the rest of the steps are more related to W3C process to get it through as a recommendation. Best Regards, Nandana
Contribute to Marmotta in GSoC 2014 (Provide an alternative SPARQL-based implementation of the LdpService)
Hi all, I'm Qihong Lin from Beijing Normal University Zhuhai Campus, P.R. China. I did some student projects in my university related to Semantic Web. I have good knowledge of RDF, SPARQL, Linked Data, with some development experience of Sesame and Jena. According to my background, I'd like to contribute to Marmotta in GSoC 2014, on MARMOTTA-444 [1] (Provide an alternative SPARQL-based implementation of the LdpService). I also have some basic skills of SVN, Junit and Dependency Inversion. But I didn't work on open source projects before. Marmotta would be my first open source community to get involved, if I can get accepted. It's greatly appreciated if you can help me with the project application and the coding work. Now I'm studying the documents of Marmotta. I can understand the description in MARMOTTA-444 in jira. Could you please tell me more details about it? Is there a project proposal template to refer to? Best, Qihong Lin [1] https://issues.apache.org/jira/browse/MARMOTTA-444