Hi, Please check my replays and questions below:
On Fri, Feb 28, 2014 at 4:12 PM, Sergio Fernández <[email protected]> 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 > [email protected] > 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
