Re: Contribute to Marmotta in GSoC 2014 (Provide an alternative SPARQL-based implementation of the LdpService)

2014-03-10 Thread Qihong Lin
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)

2014-03-03 Thread Sergio Fernández

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)

2014-03-01 Thread Qihong Lin
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)

2014-03-01 Thread Nandana Mihindukulasooriya
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)

2014-02-27 Thread Qihong Lin
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