You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@marmotta.apache.org by Qihong Lin <co...@gmail.com> on 2014/02/28 08:23:14 UTC

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

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

Posted by Nandana Mihindukulasooriya <na...@gmail.com>.
Hi Qihong,


On Sat, Mar 1, 2014 at 10:38 AM, Qihong Lin <co...@gmail.com>wrote:
>
>  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

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

Posted by Qihong Lin <co...@gmail.com>.
Dear Sergio,

Your feedback is very valuable. Thank you! I've modified the proposal
according to your suggestions. Here's the short description inline. Any
other suggestions are very welcome.

On Tue, Mar 11, 2014 at 4:22 PM, Sergio Fernández <wi...@apache.org> wrote:

> Hi Qihong Lin,
>
>
> On 11/03/14 04:38, Qihong Lin wrote:
>
>> 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!
>>
>
> Great!
>
> Taking a quite look to your proposal, there are some points you could
> improve:
>
> * References 5 and 6 could be mentioned together as SPARQL 1.1. It is not
> expected to work with SPARQL 1.0, that's something you could stand out.
>

The references of 5 and 6 have been merged to SPARQL 1.1. Also, I change
the project title to highlight SPARQL 1.1. Hope it helps.


>
> * Performance Improvement: that's not true at all, because all pending
> operations are performed at commit time. And I don't expect performance
> would be better in this alternative implementation, we're aware of it.


> * Instead you could add something about portability, since SPARQL is the
> official recommendation for accessing RDF stores (Sesame is just the
> de-facto standard for Java).
>

Yes, I'm just aware of that. This performance improvement part has been
removed from the proposal, replaced by the portability significance. Thanks
for pointing it out.


>
> * LdpService definition is still evolving. So I'd not refer the delivery
> of concrete methods in the work plan, but functionalities (container
> creation, resource addition, resource deletion, etc) instead.
>
> * Although I understand that reading operations could be easier for
> starting, in the end data creation needs to be in place before reading. So
> FMPOV you would have two options: a) group by target (resource, container,
> etc.) instead of operation type (exist, read, write, etc.) b) keep it as it
> is, and start with a service skeleton where all methods call the default
> implementation until you provide your actual implementation of each. I'd
> prefer the first, but the second is completely valid and probably the most
> convenient one for you.
>
> * But for the mid-term evaluation I'd like to have some writing
> capabilities already in place, not only reading ones.
>

I agree with you. The project plan is now grouped by the targets (i.e.
resource, container, etc) and their functionalities. According to the new
plan, you can assess both the reading and writing capabilities of resource
in the mid-term evaluation.


>
> * For storing binary resources, or more precisely "LDP Non-RDF Source",
> you could use the same service the default implementation uses, SPARQL is
> not capable of that.
>
> * I like that you assert that each concrete milestone would come with
> tests.
>
> So far, the proposal looks good for me. Thanks for your effort.
>
>
> 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.fernandez@salzburgresearch.at
> http://www.salzburgresearch.at
>


Cheers,
Qihong Lin

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

Posted by Sergio Fernández <wi...@apache.org>.
Hi Qihong Lin,

On 11/03/14 04:38, Qihong Lin wrote:
> 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!

Great!

Taking a quite look to your proposal, there are some points you could 
improve:

* References 5 and 6 could be mentioned together as SPARQL 1.1. It is 
not expected to work with SPARQL 1.0, that's something you could stand out.

* Performance Improvement: that's not true at all, because all pending 
operations are performed at commit time. And I don't expect performance 
would be better in this alternative implementation, we're aware of it.

* Instead you could add something about portability, since SPARQL is the 
official recommendation for accessing RDF stores (Sesame is just the 
de-facto standard for Java).

* LdpService definition is still evolving. So I'd not refer the delivery 
of concrete methods in the work plan, but functionalities (container 
creation, resource addition, resource deletion, etc) instead.

* Although I understand that reading operations could be easier for 
starting, in the end data creation needs to be in place before reading. 
So FMPOV you would have two options: a) group by target (resource, 
container, etc.) instead of operation type (exist, read, write, etc.) b) 
keep it as it is, and start with a service skeleton where all methods 
call the default implementation until you provide your actual 
implementation of each. I'd prefer the first, but the second is 
completely valid and probably the most convenient one for you.

* But for the mid-term evaluation I'd like to have some writing 
capabilities already in place, not only reading ones.

* For storing binary resources, or more precisely "LDP Non-RDF Source", 
you could use the same service the default implementation uses, SPARQL 
is not capable of that.

* I like that you assert that each concrete milestone would come with tests.

So far, the proposal looks good for me. Thanks for your effort.

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.fernandez@salzburgresearch.at
http://www.salzburgresearch.at

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

Posted by Qihong Lin <co...@gmail.com>.
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 <wi...@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.fernandez@salzburgresearch.at
> http://www.salzburgresearch.at
>

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

Posted by Sergio Fernández <wi...@apache.org>.
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.fernandez@salzburgresearch.at
http://www.salzburgresearch.at

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

Posted by Qihong Lin <co...@gmail.com>.
Dear Sergio,

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?

Best,
Qihong Lin




On Tue, Mar 4, 2014 at 3:40 PM, Sergio Fernández <wi...@apache.org> wrote:

> 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.fernandez@salzburgresearch.at
> http://www.salzburgresearch.at
>

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

Posted by Sergio Fernández <wi...@apache.org>.
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.fernandez@salzburgresearch.at
http://www.salzburgresearch.at

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

Posted by Qihong Lin <co...@gmail.com>.
Dear Nandana and Sergio,

I'm grateful to your explanations.

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.

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)?

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.

Best,
Qihong Lin




On Sun, Mar 2, 2014 at 7:18 PM, Sergio Fernández <wi...@apache.org> wrote:

> Hi,
>
>
> On 01/03/14 10:38, Qihong Lin wrote:
>
>> 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?
>>
>
> Nandana already did a great summary of the following steps of LDP at W3C.
> I expect the timing would fit quite well with GSoC's timeline, and by the
> end of April everything should be stable enough.
>
> But I'd say for your project the uncertainty is even smaller: MARMOTTA-440
> is defining the stubs for the rest web services, which pushes requirements
> to fully define the LdpService interface. Therefore your project would
> target a concrete implementation of that interface. You should not care
> about other details around; although, of course, any feedback would be
> always welcomed to improve the whole stack.
>
>
>  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?
>>
>
> Complete right: SPARQL 1.1 implementation of those methods. For the moment
> are few, but it'll still evolving and the list will grow for sure.
>
>
>  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]?
>>
>
> Exactly that. It provides a very nice DSL for REST testing. See for
> instance this test:
>
> https://git-wip-us.apache.org/repos/asf?p=marmotta.git;a=
> blob;f=platform/marmotta-ldp/src/test/java/org/apache/
> marmotta/platform/ldp/webservices/LdpWebServiceTest.java;h=
> 4883e8bee28a16978ec82ac88dc06caf5c50bd1d;hb=refs/heads/ldp#l90
>
> Although not included in the description, testing is very important for
> us. Therefore it is expected you would also help extending that test suite,
> in order to improve the validation of your implementation.
>
> Thanks for your interest. Please, let us know if you may need anything
> else for the proposal preparation.
>
>
> 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.fernandez@salzburgresearch.at
> http://www.salzburgresearch.at
>

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

Posted by Sergio Fernández <wi...@apache.org>.
Hi,

On 01/03/14 10:38, Qihong Lin wrote:
> 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?

Nandana already did a great summary of the following steps of LDP at 
W3C. I expect the timing would fit quite well with GSoC's timeline, and 
by the end of April everything should be stable enough.

But I'd say for your project the uncertainty is even smaller: 
MARMOTTA-440 is defining the stubs for the rest web services, which 
pushes requirements to fully define the LdpService interface. Therefore 
your project would target a concrete implementation of that interface. 
You should not care about other details around; although, of course, any 
feedback would be always welcomed to improve the whole stack.

> 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?

Complete right: SPARQL 1.1 implementation of those methods. For the 
moment are few, but it'll still evolving and the list will grow for sure.

>> 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]?

Exactly that. It provides a very nice DSL for REST testing. See for 
instance this test:

https://git-wip-us.apache.org/repos/asf?p=marmotta.git;a=blob;f=platform/marmotta-ldp/src/test/java/org/apache/marmotta/platform/ldp/webservices/LdpWebServiceTest.java;h=4883e8bee28a16978ec82ac88dc06caf5c50bd1d;hb=refs/heads/ldp#l90

Although not included in the description, testing is very important for 
us. Therefore it is expected you would also help extending that test 
suite, in order to improve the validation of your implementation.

Thanks for your interest. Please, let us know if you may need anything 
else for the proposal preparation.

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.fernandez@salzburgresearch.at
http://www.salzburgresearch.at

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

Posted by Qihong Lin <co...@gmail.com>.
Hi,

Please check my replays and questions below:

On Fri, Feb 28, 2014 at 4:12 PM, Sergio Fernández <wi...@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.fernandez@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)

Posted by Sergio Fernández <wi...@apache.org>.
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.

> 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.

> 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 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.fernandez@salzburgresearch.at
http://www.salzburgresearch.at