<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.osgeo.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Wiki-Alex-mathew</id>
	<title>OSGeo - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.osgeo.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Wiki-Alex-mathew"/>
	<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/wiki/Special:Contributions/Wiki-Alex-mathew"/>
	<updated>2026-04-12T07:34:44Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.9</generator>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=GSoC_2020_Data_transaction_implementation_on_pygeoapi&amp;diff=125290</id>
		<title>GSoC 2020 Data transaction implementation on pygeoapi</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=GSoC_2020_Data_transaction_implementation_on_pygeoapi&amp;diff=125290"/>
		<updated>2020-08-31T12:12:01Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Alex-mathew: /* Summary */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
=== Idea ===&lt;br /&gt;
[https://pygeoapi.io/ pygeoapi] is a python server implementation of the OGC API suite of standards. The project emerged as part of the next generation OGC API efforts in 2018 and provides the capability for organizations to deploy a RESTful OGC API endpoint using OpenAPI, GeoJSON, and HTML. pygeoapi is open source and released under an MIT license.&lt;br /&gt;
&lt;br /&gt;
This GSoC project aims to add support for simple transactions in pygeoapi. This project will implement Create, Update, Delete operations in pygeoapi data providers, thereby enabling all standard CRUD transactions in pygeoapi. This will enable an application developer to perform a transaction in a pygeoapi data provider through an HTTP request containing the resource id and suitable HTTP verb (POST/PUT/DELETE/PATCH). The project proposal is based on [http://docs.opengeospatial.org/DRAFTS/20-002.html OGC API - Features - Part 4: Simple Transactions].&lt;br /&gt;
&lt;br /&gt;
===Project proposal===&lt;br /&gt;
My proposal for GSoC 2020 can be found at [https://docs.google.com/document/d/1NaUvOVT8hJVa-jCQHatnnvblD8GQmRKWbxs8_Jrm0dw/edit?usp=sharing Proposal].&lt;br /&gt;
&lt;br /&gt;
=== Advantages from this project ===&lt;br /&gt;
pygeoapi implements OGC WFS 3.0 (OGC Feature API) which is fully RESTful. This makes it much easier for the application developers to work with. This project idea implements 'Part 4 : Simple Transactions' of this OGC standard. It adds transactional capabilities to the pygeoapi data providers by which application developers can perform transactions via the RESTful API itself. A RESTful API supporting complete CRUD transactions will be preferred by most application developers over other non-RESTful APIs. So this will make pygeoapi a more popular choice among application developers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Link to Github repository:''' [https://github.com/alex-mathew/pygeoapi Repo]&lt;br /&gt;
&lt;br /&gt;
== Timeline ==&lt;br /&gt;
&lt;br /&gt;
=== Community bonding period ===&lt;br /&gt;
=== 4th May - 31st May ===&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Joined pygeoapi Gitter room&lt;br /&gt;
* Went through the current features of pygeoapi&lt;br /&gt;
* Went through OGC API - Features - Part 4: Simple Transactions [http://docs.opengeospatial.org/DRAFTS/20-002.html] draft&lt;br /&gt;
* Forked the pygeoapi GitHub repository [https://github.com/alex-mathew/pygeoapi Repository]&lt;br /&gt;
* Introduced myself over the channel and shared my proposal over mailing list for suggestions&lt;br /&gt;
* Created a wiki page for the project &amp;quot;Data transaction implementation on pygeoapi&amp;quot;&lt;br /&gt;
* Updated wiki user page and added my personal information [[https://wiki.osgeo.org/wiki/User:Alex-mathew Link]]&lt;br /&gt;
* Updated links on the wiki Google_Summer_of_Code_2020_Accepted page [[https://wiki.osgeo.org/wiki/Google_Summer_of_Code_2020_Accepted Link]]&lt;br /&gt;
* Had a discussion with mentors regarding the expectations and development workflow&lt;br /&gt;
* Discussed the openapi specification document with the mentors&lt;br /&gt;
* Started working on the openapi document&lt;br /&gt;
&lt;br /&gt;
=== Coding Phase 1 ===&lt;br /&gt;
=== Week 1(1st June - 7th June) ===&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Defined openapi document schemas for remove(DELETE), insert(POST), modify(PATCH), replace(PUT) transactions&lt;br /&gt;
* Pushed the proposed openapi document sample to the openapidoc branch in my [https://github.com/alex-mathew/pygeoapi forked repo]&lt;br /&gt;
* Shared the doc with pygeoapi community for suggestions&lt;br /&gt;
&lt;br /&gt;
'''What do I plan on doing next week?'''&lt;br /&gt;
* Modify openapi.py file so that it generates the proposed openapi document&lt;br /&gt;
* Test the code for compliance&lt;br /&gt;
&lt;br /&gt;
'''Blocking issues'''&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
=== Week 2(8th June - 14th June) ===&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Corrected schemas for insert(POST) &amp;amp; replace(PUT) transactions as per suggestions from mentors&lt;br /&gt;
* Modified the code to generate the proposed openapi doc&lt;br /&gt;
* Pushed the changes to my [https://github.com/alex-mathew/pygeoapi forked repo]&lt;br /&gt;
&lt;br /&gt;
'''What do I plan on doing next week?'''&lt;br /&gt;
* Test the code for compliance&lt;br /&gt;
&lt;br /&gt;
'''Blocking issues'''&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
=== Week 3(15th June - 21st June) ===&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Started writing test cases for get_oas30() function&lt;br /&gt;
* Started testing and made corrections to the code&lt;br /&gt;
* Pushed the changes to my [https://github.com/alex-mathew/pygeoapi forked repo]&lt;br /&gt;
&lt;br /&gt;
'''What do I plan on doing next week?'''&lt;br /&gt;
* Complete writing test cases and compliance test&lt;br /&gt;
* Start documentation&lt;br /&gt;
&lt;br /&gt;
'''Blocking issues'''&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
=== Week 4(22nd June - 28th June) ===&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Refactored code and passed flake8 linting &lt;br /&gt;
* Integrated travis CI and read the docs to my branch&lt;br /&gt;
* Pushed the changes to my [https://github.com/alex-mathew/pygeoapi forked repo]&lt;br /&gt;
&lt;br /&gt;
'''What do I plan on doing next week?'''&lt;br /&gt;
* Add more test cases and pass travis build&lt;br /&gt;
* Mockup REST endpoints on flask_app.py&lt;br /&gt;
&lt;br /&gt;
'''Blocking issues'''&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
=== Coding Phase 2 ===&lt;br /&gt;
=== Week 5(29th June - 5th July) ===&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Refactored code to pass the community standards&lt;br /&gt;
* Added details about transaction functionality to the configuration section in the documentation&lt;br /&gt;
* Raised [https://github.com/geopython/pygeoapi/pull/483 PR] for data-transaction-GSoC-1 branch&lt;br /&gt;
* Started researching on generic implementations for routing&lt;br /&gt;
&lt;br /&gt;
'''What do I plan on doing next week?'''&lt;br /&gt;
* Fix a generic implementation for routing&lt;br /&gt;
* Mockup REST endpoints on flask_app.py&lt;br /&gt;
&lt;br /&gt;
'''Blocking issues'''&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
=== Week 6(6th July - 12th July) ===&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Performed suggested changes on the [https://github.com/geopython/pygeoapi/pull/483 PR] for data-transaction-GSoC-1 branch&lt;br /&gt;
* Designed a basic solution for generic flask endpoint to add support for transactions&lt;br /&gt;
* Successfully implemented a flask endpoint for POST and tested it with the available geojson provider implementation &lt;br /&gt;
&lt;br /&gt;
'''What do I plan on doing next week?'''&lt;br /&gt;
* Find a better solution for the generic endpoint&lt;br /&gt;
* Implement rest of the flask endpoints&lt;br /&gt;
* Refactor code by adding exceptions and write unit tests&lt;br /&gt;
&lt;br /&gt;
'''Blocking issues'''&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
=== Week 7(13th July - 19th July) ===&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Implemented flask and starlette routings for transaction requests&lt;br /&gt;
* Implemented  transaction support for the geojson data provider&lt;br /&gt;
&lt;br /&gt;
'''What do I plan on doing next week?'''&lt;br /&gt;
* Add transaction unit tests for flask_app.py and starlette_app.py&lt;br /&gt;
* Add transaction unit tests for the geojson data provider &lt;br /&gt;
* Start implementing transactional support in other data providers&lt;br /&gt;
&lt;br /&gt;
'''Blocking issues'''&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
=== Week 8(20th July - 26th July) ===&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Implemented  transaction support for csv data provider&lt;br /&gt;
* Refactored geojson data provider code&lt;br /&gt;
* Added new unit tests for geojson and csv data providers&lt;br /&gt;
&lt;br /&gt;
'''What do I plan on doing next week?'''&lt;br /&gt;
* Write unit tests for transactional support in remaining data providers&lt;br /&gt;
* Start implementing transactional support in remaining data providers&lt;br /&gt;
&lt;br /&gt;
'''Blocking issues'''&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
=== Week 9(27th July - 2nd August) ===&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Modified schemaless providers to fully support PATCH verb&lt;br /&gt;
* Completed unit tests for geojson and csv providers &lt;br /&gt;
* Completed functional tests for flask and starlette endpoints&lt;br /&gt;
&lt;br /&gt;
'''What do I plan on doing next week?'''&lt;br /&gt;
* Write unit tests for transactional support in remaining data providers&lt;br /&gt;
* Start implementing transactional support in remaining data providers&lt;br /&gt;
&lt;br /&gt;
'''Blocking issues'''&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
=== Week 10(3rd August - 9th August) ===&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Improved openapi with examples&lt;br /&gt;
* Improved descriptions for CRUD operations&lt;br /&gt;
* Created unit tests for postgresql and sqlite providers&lt;br /&gt;
&lt;br /&gt;
'''What do I plan on doing next week?'''&lt;br /&gt;
* Implement transactional support for postgresql and sqlite providers&lt;br /&gt;
&lt;br /&gt;
'''Blocking issues'''&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
=== Week 11(10th August - 16th August) ===&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Added documentation for data transactions&lt;br /&gt;
* Updated id selection rule for POST transaction based on data type of id&lt;br /&gt;
* Updated request examples in openapidoc&lt;br /&gt;
* Started working on transactional support for postgresql and sqlite providers&lt;br /&gt;
&lt;br /&gt;
'''What do I plan on doing next week?'''&lt;br /&gt;
* Complete transactional support for postgresql and sqlite providers&lt;br /&gt;
&lt;br /&gt;
'''Blocking issues'''&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
=== Week 12(17th August - 23rd August) ===&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Updated documentation for data transactions&lt;br /&gt;
* Updated csv provider to handle type of attributes&lt;br /&gt;
* Updated id selection rule in POST to generate type specific ids&lt;br /&gt;
* Updated request examples in openapidoc&lt;br /&gt;
* Started writing unit tests for postgresql and sqlite providers&lt;br /&gt;
&lt;br /&gt;
'''What do I plan on doing next week?'''&lt;br /&gt;
* Complete transactional support for postgresql and sqlite providers&lt;br /&gt;
&lt;br /&gt;
'''Blocking issues'''&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
== Student's Biography ==&lt;br /&gt;
My name is Alex Mathew. I am a computer science graduate now pursuing my masters in geoinformatics under the Centre of Studies in Resources Engineering, Indian Institute of Technology Bombay, Mumbai, India.&lt;br /&gt;
Some more information about me can be obtained by following the link: [[https://wiki.osgeo.org/wiki/User:Alex-mathew Link]]&lt;br /&gt;
&lt;br /&gt;
== Mentors ==&lt;br /&gt;
*Jorge de Jesus &lt;br /&gt;
*Francesco Bartoli &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Google Summer of Code]]&lt;/div&gt;</summary>
		<author><name>Wiki-Alex-mathew</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=GSoC_2020_Data_transaction_implementation_on_pygeoapi&amp;diff=125234</id>
		<title>GSoC 2020 Data transaction implementation on pygeoapi</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=GSoC_2020_Data_transaction_implementation_on_pygeoapi&amp;diff=125234"/>
		<updated>2020-08-26T21:07:47Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Alex-mathew: /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
=== Summary ===&lt;br /&gt;
◦ Created OpenAPI Specification document from the OGC Features API - Simple Transactions proposal &lt;br /&gt;
&lt;br /&gt;
◦ Implemented transaction operations in pygeoapi, exposed them as REST endpoints using Flask and Starlette &lt;br /&gt;
&lt;br /&gt;
◦ Currently member of pygeoapi community and will be presenting the work in OGC API Features Sprint 2020&lt;br /&gt;
&lt;br /&gt;
=== Idea ===&lt;br /&gt;
[https://pygeoapi.io/ pygeoapi] is a python server implementation of the OGC API suite of standards. The project emerged as part of the next generation OGC API efforts in 2018 and provides the capability for organizations to deploy a RESTful OGC API endpoint using OpenAPI, GeoJSON, and HTML. pygeoapi is open source and released under an MIT license.&lt;br /&gt;
&lt;br /&gt;
This GSoC project aims to add support for simple transactions in pygeoapi. This project will implement Create, Update, Delete operations in pygeoapi data providers, thereby enabling all standard CRUD transactions in pygeoapi. This will enable an application developer to perform a transaction in a pygeoapi data provider through an HTTP request containing the resource id and suitable HTTP verb (POST/PUT/DELETE/PATCH). The project proposal is based on [http://docs.opengeospatial.org/DRAFTS/20-002.html OGC API - Features - Part 4: Simple Transactions].&lt;br /&gt;
&lt;br /&gt;
===Project proposal===&lt;br /&gt;
My proposal for GSoC 2020 can be found at [https://docs.google.com/document/d/1NaUvOVT8hJVa-jCQHatnnvblD8GQmRKWbxs8_Jrm0dw/edit?usp=sharing Proposal].&lt;br /&gt;
&lt;br /&gt;
=== Advantages from this project ===&lt;br /&gt;
pygeoapi implements OGC WFS 3.0 (OGC Feature API) which is fully RESTful. This makes it much easier for the application developers to work with. This project idea implements 'Part 4 : Simple Transactions' of this OGC standard. It adds transactional capabilities to the pygeoapi data providers by which application developers can perform transactions via the RESTful API itself. A RESTful API supporting complete CRUD transactions will be preferred by most application developers over other non-RESTful APIs. So this will make pygeoapi a more popular choice among application developers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Link to Github repository:''' [https://github.com/alex-mathew/pygeoapi Repo]&lt;br /&gt;
&lt;br /&gt;
== Timeline ==&lt;br /&gt;
&lt;br /&gt;
=== Community bonding period ===&lt;br /&gt;
=== 4th May - 31st May ===&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Joined pygeoapi Gitter room&lt;br /&gt;
* Went through the current features of pygeoapi&lt;br /&gt;
* Went through OGC API - Features - Part 4: Simple Transactions [http://docs.opengeospatial.org/DRAFTS/20-002.html] draft&lt;br /&gt;
* Forked the pygeoapi GitHub repository [https://github.com/alex-mathew/pygeoapi Repository]&lt;br /&gt;
* Introduced myself over the channel and shared my proposal over mailing list for suggestions&lt;br /&gt;
* Created a wiki page for the project &amp;quot;Data transaction implementation on pygeoapi&amp;quot;&lt;br /&gt;
* Updated wiki user page and added my personal information [[https://wiki.osgeo.org/wiki/User:Alex-mathew Link]]&lt;br /&gt;
* Updated links on the wiki Google_Summer_of_Code_2020_Accepted page [[https://wiki.osgeo.org/wiki/Google_Summer_of_Code_2020_Accepted Link]]&lt;br /&gt;
* Had a discussion with mentors regarding the expectations and development workflow&lt;br /&gt;
* Discussed the openapi specification document with the mentors&lt;br /&gt;
* Started working on the openapi document&lt;br /&gt;
&lt;br /&gt;
=== Coding Phase 1 ===&lt;br /&gt;
=== Week 1(1st June - 7th June) ===&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Defined openapi document schemas for remove(DELETE), insert(POST), modify(PATCH), replace(PUT) transactions&lt;br /&gt;
* Pushed the proposed openapi document sample to the openapidoc branch in my [https://github.com/alex-mathew/pygeoapi forked repo]&lt;br /&gt;
* Shared the doc with pygeoapi community for suggestions&lt;br /&gt;
&lt;br /&gt;
'''What do I plan on doing next week?'''&lt;br /&gt;
* Modify openapi.py file so that it generates the proposed openapi document&lt;br /&gt;
* Test the code for compliance&lt;br /&gt;
&lt;br /&gt;
'''Blocking issues'''&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
=== Week 2(8th June - 14th June) ===&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Corrected schemas for insert(POST) &amp;amp; replace(PUT) transactions as per suggestions from mentors&lt;br /&gt;
* Modified the code to generate the proposed openapi doc&lt;br /&gt;
* Pushed the changes to my [https://github.com/alex-mathew/pygeoapi forked repo]&lt;br /&gt;
&lt;br /&gt;
'''What do I plan on doing next week?'''&lt;br /&gt;
* Test the code for compliance&lt;br /&gt;
&lt;br /&gt;
'''Blocking issues'''&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
=== Week 3(15th June - 21st June) ===&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Started writing test cases for get_oas30() function&lt;br /&gt;
* Started testing and made corrections to the code&lt;br /&gt;
* Pushed the changes to my [https://github.com/alex-mathew/pygeoapi forked repo]&lt;br /&gt;
&lt;br /&gt;
'''What do I plan on doing next week?'''&lt;br /&gt;
* Complete writing test cases and compliance test&lt;br /&gt;
* Start documentation&lt;br /&gt;
&lt;br /&gt;
'''Blocking issues'''&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
=== Week 4(22nd June - 28th June) ===&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Refactored code and passed flake8 linting &lt;br /&gt;
* Integrated travis CI and read the docs to my branch&lt;br /&gt;
* Pushed the changes to my [https://github.com/alex-mathew/pygeoapi forked repo]&lt;br /&gt;
&lt;br /&gt;
'''What do I plan on doing next week?'''&lt;br /&gt;
* Add more test cases and pass travis build&lt;br /&gt;
* Mockup REST endpoints on flask_app.py&lt;br /&gt;
&lt;br /&gt;
'''Blocking issues'''&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
=== Coding Phase 2 ===&lt;br /&gt;
=== Week 5(29th June - 5th July) ===&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Refactored code to pass the community standards&lt;br /&gt;
* Added details about transaction functionality to the configuration section in the documentation&lt;br /&gt;
* Raised [https://github.com/geopython/pygeoapi/pull/483 PR] for data-transaction-GSoC-1 branch&lt;br /&gt;
* Started researching on generic implementations for routing&lt;br /&gt;
&lt;br /&gt;
'''What do I plan on doing next week?'''&lt;br /&gt;
* Fix a generic implementation for routing&lt;br /&gt;
* Mockup REST endpoints on flask_app.py&lt;br /&gt;
&lt;br /&gt;
'''Blocking issues'''&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
=== Week 6(6th July - 12th July) ===&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Performed suggested changes on the [https://github.com/geopython/pygeoapi/pull/483 PR] for data-transaction-GSoC-1 branch&lt;br /&gt;
* Designed a basic solution for generic flask endpoint to add support for transactions&lt;br /&gt;
* Successfully implemented a flask endpoint for POST and tested it with the available geojson provider implementation &lt;br /&gt;
&lt;br /&gt;
'''What do I plan on doing next week?'''&lt;br /&gt;
* Find a better solution for the generic endpoint&lt;br /&gt;
* Implement rest of the flask endpoints&lt;br /&gt;
* Refactor code by adding exceptions and write unit tests&lt;br /&gt;
&lt;br /&gt;
'''Blocking issues'''&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
=== Week 7(13th July - 19th July) ===&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Implemented flask and starlette routings for transaction requests&lt;br /&gt;
* Implemented  transaction support for the geojson data provider&lt;br /&gt;
&lt;br /&gt;
'''What do I plan on doing next week?'''&lt;br /&gt;
* Add transaction unit tests for flask_app.py and starlette_app.py&lt;br /&gt;
* Add transaction unit tests for the geojson data provider &lt;br /&gt;
* Start implementing transactional support in other data providers&lt;br /&gt;
&lt;br /&gt;
'''Blocking issues'''&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
=== Week 8(20th July - 26th July) ===&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Implemented  transaction support for csv data provider&lt;br /&gt;
* Refactored geojson data provider code&lt;br /&gt;
* Added new unit tests for geojson and csv data providers&lt;br /&gt;
&lt;br /&gt;
'''What do I plan on doing next week?'''&lt;br /&gt;
* Write unit tests for transactional support in remaining data providers&lt;br /&gt;
* Start implementing transactional support in remaining data providers&lt;br /&gt;
&lt;br /&gt;
'''Blocking issues'''&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
=== Week 9(27th July - 2nd August) ===&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Modified schemaless providers to fully support PATCH verb&lt;br /&gt;
* Completed unit tests for geojson and csv providers &lt;br /&gt;
* Completed functional tests for flask and starlette endpoints&lt;br /&gt;
&lt;br /&gt;
'''What do I plan on doing next week?'''&lt;br /&gt;
* Write unit tests for transactional support in remaining data providers&lt;br /&gt;
* Start implementing transactional support in remaining data providers&lt;br /&gt;
&lt;br /&gt;
'''Blocking issues'''&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
=== Week 10(3rd August - 9th August) ===&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Improved openapi with examples&lt;br /&gt;
* Improved descriptions for CRUD operations&lt;br /&gt;
* Created unit tests for postgresql and sqlite providers&lt;br /&gt;
&lt;br /&gt;
'''What do I plan on doing next week?'''&lt;br /&gt;
* Implement transactional support for postgresql and sqlite providers&lt;br /&gt;
&lt;br /&gt;
'''Blocking issues'''&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
=== Week 11(10th August - 16th August) ===&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Added documentation for data transactions&lt;br /&gt;
* Updated id selection rule for POST transaction based on data type of id&lt;br /&gt;
* Updated request examples in openapidoc&lt;br /&gt;
* Started working on transactional support for postgresql and sqlite providers&lt;br /&gt;
&lt;br /&gt;
'''What do I plan on doing next week?'''&lt;br /&gt;
* Complete transactional support for postgresql and sqlite providers&lt;br /&gt;
&lt;br /&gt;
'''Blocking issues'''&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
=== Week 12(17th August - 23rd August) ===&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Updated documentation for data transactions&lt;br /&gt;
* Updated csv provider to handle type of attributes&lt;br /&gt;
* Updated id selection rule in POST to generate type specific ids&lt;br /&gt;
* Updated request examples in openapidoc&lt;br /&gt;
* Started writing unit tests for postgresql and sqlite providers&lt;br /&gt;
&lt;br /&gt;
'''What do I plan on doing next week?'''&lt;br /&gt;
* Complete transactional support for postgresql and sqlite providers&lt;br /&gt;
&lt;br /&gt;
'''Blocking issues'''&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
== Student's Biography ==&lt;br /&gt;
My name is Alex Mathew. I am a computer science graduate now pursuing my masters in geoinformatics under the Centre of Studies in Resources Engineering, Indian Institute of Technology Bombay, Mumbai, India.&lt;br /&gt;
Some more information about me can be obtained by following the link: [[https://wiki.osgeo.org/wiki/User:Alex-mathew Link]]&lt;br /&gt;
&lt;br /&gt;
== Mentors ==&lt;br /&gt;
*Jorge de Jesus &lt;br /&gt;
*Francesco Bartoli &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Google Summer of Code]]&lt;/div&gt;</summary>
		<author><name>Wiki-Alex-mathew</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=GSoC_2020_Data_transaction_implementation_on_pygeoapi&amp;diff=125223</id>
		<title>GSoC 2020 Data transaction implementation on pygeoapi</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=GSoC_2020_Data_transaction_implementation_on_pygeoapi&amp;diff=125223"/>
		<updated>2020-08-23T21:22:41Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Alex-mathew: /* Timeline */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
=== Idea ===&lt;br /&gt;
[https://pygeoapi.io/ pygeoapi] is a python server implementation of the OGC API suite of standards. The project emerged as part of the next generation OGC API efforts in 2018 and provides the capability for organizations to deploy a RESTful OGC API endpoint using OpenAPI, GeoJSON, and HTML. pygeoapi is open source and released under an MIT license.&lt;br /&gt;
&lt;br /&gt;
This GSoC project aims to add support for simple transactions in pygeoapi. This project will implement Create, Update, Delete operations in pygeoapi data providers, thereby enabling all standard CRUD transactions in pygeoapi. This will enable an application developer to perform a transaction in a pygeoapi data provider through an HTTP request containing the resource id and suitable HTTP verb (POST/PUT/DELETE/PATCH). The project proposal is based on [http://docs.opengeospatial.org/DRAFTS/20-002.html OGC API - Features - Part 4: Simple Transactions].&lt;br /&gt;
&lt;br /&gt;
===Project proposal===&lt;br /&gt;
My proposal for GSoC 2020 can be found at [https://docs.google.com/document/d/1NaUvOVT8hJVa-jCQHatnnvblD8GQmRKWbxs8_Jrm0dw/edit?usp=sharing Proposal].&lt;br /&gt;
&lt;br /&gt;
=== Advantages from this project ===&lt;br /&gt;
pygeoapi implements OGC WFS 3.0 (OGC Feature API) which is fully RESTful. This makes it much easier for the application developers to work with. This project idea implements 'Part 4 : Simple Transactions' of this OGC standard. It adds transactional capabilities to the pygeoapi data providers by which application developers can perform transactions via the RESTful API itself. A RESTful API supporting complete CRUD transactions will be preferred by most application developers over other non-RESTful APIs. So this will make pygeoapi a more popular choice among application developers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Link to Github repository:''' [https://github.com/alex-mathew/pygeoapi Repo]&lt;br /&gt;
== Timeline ==&lt;br /&gt;
&lt;br /&gt;
=== Community bonding period ===&lt;br /&gt;
=== 4th May - 31st May ===&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Joined pygeoapi Gitter room&lt;br /&gt;
* Went through the current features of pygeoapi&lt;br /&gt;
* Went through OGC API - Features - Part 4: Simple Transactions [http://docs.opengeospatial.org/DRAFTS/20-002.html] draft&lt;br /&gt;
* Forked the pygeoapi GitHub repository [https://github.com/alex-mathew/pygeoapi Repository]&lt;br /&gt;
* Introduced myself over the channel and shared my proposal over mailing list for suggestions&lt;br /&gt;
* Created a wiki page for the project &amp;quot;Data transaction implementation on pygeoapi&amp;quot;&lt;br /&gt;
* Updated wiki user page and added my personal information [[https://wiki.osgeo.org/wiki/User:Alex-mathew Link]]&lt;br /&gt;
* Updated links on the wiki Google_Summer_of_Code_2020_Accepted page [[https://wiki.osgeo.org/wiki/Google_Summer_of_Code_2020_Accepted Link]]&lt;br /&gt;
* Had a discussion with mentors regarding the expectations and development workflow&lt;br /&gt;
* Discussed the openapi specification document with the mentors&lt;br /&gt;
* Started working on the openapi document&lt;br /&gt;
&lt;br /&gt;
=== Coding Phase 1 ===&lt;br /&gt;
=== Week 1(1st June - 7th June) ===&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Defined openapi document schemas for remove(DELETE), insert(POST), modify(PATCH), replace(PUT) transactions&lt;br /&gt;
* Pushed the proposed openapi document sample to the openapidoc branch in my [https://github.com/alex-mathew/pygeoapi forked repo]&lt;br /&gt;
* Shared the doc with pygeoapi community for suggestions&lt;br /&gt;
&lt;br /&gt;
'''What do I plan on doing next week?'''&lt;br /&gt;
* Modify openapi.py file so that it generates the proposed openapi document&lt;br /&gt;
* Test the code for compliance&lt;br /&gt;
&lt;br /&gt;
'''Blocking issues'''&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
=== Week 2(8th June - 14th June) ===&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Corrected schemas for insert(POST) &amp;amp; replace(PUT) transactions as per suggestions from mentors&lt;br /&gt;
* Modified the code to generate the proposed openapi doc&lt;br /&gt;
* Pushed the changes to my [https://github.com/alex-mathew/pygeoapi forked repo]&lt;br /&gt;
&lt;br /&gt;
'''What do I plan on doing next week?'''&lt;br /&gt;
* Test the code for compliance&lt;br /&gt;
&lt;br /&gt;
'''Blocking issues'''&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
=== Week 3(15th June - 21st June) ===&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Started writing test cases for get_oas30() function&lt;br /&gt;
* Started testing and made corrections to the code&lt;br /&gt;
* Pushed the changes to my [https://github.com/alex-mathew/pygeoapi forked repo]&lt;br /&gt;
&lt;br /&gt;
'''What do I plan on doing next week?'''&lt;br /&gt;
* Complete writing test cases and compliance test&lt;br /&gt;
* Start documentation&lt;br /&gt;
&lt;br /&gt;
'''Blocking issues'''&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
=== Week 4(22nd June - 28th June) ===&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Refactored code and passed flake8 linting &lt;br /&gt;
* Integrated travis CI and read the docs to my branch&lt;br /&gt;
* Pushed the changes to my [https://github.com/alex-mathew/pygeoapi forked repo]&lt;br /&gt;
&lt;br /&gt;
'''What do I plan on doing next week?'''&lt;br /&gt;
* Add more test cases and pass travis build&lt;br /&gt;
* Mockup REST endpoints on flask_app.py&lt;br /&gt;
&lt;br /&gt;
'''Blocking issues'''&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
=== Coding Phase 2 ===&lt;br /&gt;
=== Week 5(29th June - 5th July) ===&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Refactored code to pass the community standards&lt;br /&gt;
* Added details about transaction functionality to the configuration section in the documentation&lt;br /&gt;
* Raised [https://github.com/geopython/pygeoapi/pull/483 PR] for data-transaction-GSoC-1 branch&lt;br /&gt;
* Started researching on generic implementations for routing&lt;br /&gt;
&lt;br /&gt;
'''What do I plan on doing next week?'''&lt;br /&gt;
* Fix a generic implementation for routing&lt;br /&gt;
* Mockup REST endpoints on flask_app.py&lt;br /&gt;
&lt;br /&gt;
'''Blocking issues'''&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
=== Week 6(6th July - 12th July) ===&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Performed suggested changes on the [https://github.com/geopython/pygeoapi/pull/483 PR] for data-transaction-GSoC-1 branch&lt;br /&gt;
* Designed a basic solution for generic flask endpoint to add support for transactions&lt;br /&gt;
* Successfully implemented a flask endpoint for POST and tested it with the available geojson provider implementation &lt;br /&gt;
&lt;br /&gt;
'''What do I plan on doing next week?'''&lt;br /&gt;
* Find a better solution for the generic endpoint&lt;br /&gt;
* Implement rest of the flask endpoints&lt;br /&gt;
* Refactor code by adding exceptions and write unit tests&lt;br /&gt;
&lt;br /&gt;
'''Blocking issues'''&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
=== Week 7(13th July - 19th July) ===&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Implemented flask and starlette routings for transaction requests&lt;br /&gt;
* Implemented  transaction support for the geojson data provider&lt;br /&gt;
&lt;br /&gt;
'''What do I plan on doing next week?'''&lt;br /&gt;
* Add transaction unit tests for flask_app.py and starlette_app.py&lt;br /&gt;
* Add transaction unit tests for the geojson data provider &lt;br /&gt;
* Start implementing transactional support in other data providers&lt;br /&gt;
&lt;br /&gt;
'''Blocking issues'''&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
=== Week 8(20th July - 26th July) ===&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Implemented  transaction support for csv data provider&lt;br /&gt;
* Refactored geojson data provider code&lt;br /&gt;
* Added new unit tests for geojson and csv data providers&lt;br /&gt;
&lt;br /&gt;
'''What do I plan on doing next week?'''&lt;br /&gt;
* Write unit tests for transactional support in remaining data providers&lt;br /&gt;
* Start implementing transactional support in remaining data providers&lt;br /&gt;
&lt;br /&gt;
'''Blocking issues'''&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
=== Week 9(27th July - 2nd August) ===&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Modified schemaless providers to fully support PATCH verb&lt;br /&gt;
* Completed unit tests for geojson and csv providers &lt;br /&gt;
* Completed functional tests for flask and starlette endpoints&lt;br /&gt;
&lt;br /&gt;
'''What do I plan on doing next week?'''&lt;br /&gt;
* Write unit tests for transactional support in remaining data providers&lt;br /&gt;
* Start implementing transactional support in remaining data providers&lt;br /&gt;
&lt;br /&gt;
'''Blocking issues'''&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
=== Week 10(3rd August - 9th August) ===&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Improved openapi with examples&lt;br /&gt;
* Improved descriptions for CRUD operations&lt;br /&gt;
* Created unit tests for postgresql and sqlite providers&lt;br /&gt;
&lt;br /&gt;
'''What do I plan on doing next week?'''&lt;br /&gt;
* Implement transactional support for postgresql and sqlite providers&lt;br /&gt;
&lt;br /&gt;
'''Blocking issues'''&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
=== Week 11(10th August - 16th August) ===&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Added documentation for data transactions&lt;br /&gt;
* Updated id selection rule for POST transaction based on data type of id&lt;br /&gt;
* Updated request examples in openapidoc&lt;br /&gt;
* Started working on transactional support for postgresql and sqlite providers&lt;br /&gt;
&lt;br /&gt;
'''What do I plan on doing next week?'''&lt;br /&gt;
* Complete transactional support for postgresql and sqlite providers&lt;br /&gt;
&lt;br /&gt;
'''Blocking issues'''&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
=== Week 12(17th August - 23rd August) ===&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Updated documentation for data transactions&lt;br /&gt;
* Updated csv provider to handle type of attributes&lt;br /&gt;
* Updated id selection rule in POST to generate type specific ids&lt;br /&gt;
* Updated request examples in openapidoc&lt;br /&gt;
* Started writing unit tests for postgresql and sqlite providers&lt;br /&gt;
&lt;br /&gt;
'''What do I plan on doing next week?'''&lt;br /&gt;
* Complete transactional support for postgresql and sqlite providers&lt;br /&gt;
&lt;br /&gt;
'''Blocking issues'''&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
== Student's Biography ==&lt;br /&gt;
My name is Alex Mathew. I am a computer science graduate now pursuing my masters in geoinformatics under the Centre of Studies in Resources Engineering, Indian Institute of Technology Bombay, Mumbai, India.&lt;br /&gt;
Some more information about me can be obtained by following the link: [[https://wiki.osgeo.org/wiki/User:Alex-mathew Link]]&lt;br /&gt;
&lt;br /&gt;
== Mentors ==&lt;br /&gt;
*Jorge de Jesus &lt;br /&gt;
*Francesco Bartoli &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Google Summer of Code]]&lt;/div&gt;</summary>
		<author><name>Wiki-Alex-mathew</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=GSoC_2020_Data_transaction_implementation_on_pygeoapi&amp;diff=125198</id>
		<title>GSoC 2020 Data transaction implementation on pygeoapi</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=GSoC_2020_Data_transaction_implementation_on_pygeoapi&amp;diff=125198"/>
		<updated>2020-08-16T18:35:34Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Alex-mathew: /* Timeline */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
=== Idea ===&lt;br /&gt;
[https://pygeoapi.io/ pygeoapi] is a python server implementation of the OGC API suite of standards. The project emerged as part of the next generation OGC API efforts in 2018 and provides the capability for organizations to deploy a RESTful OGC API endpoint using OpenAPI, GeoJSON, and HTML. pygeoapi is open source and released under an MIT license.&lt;br /&gt;
&lt;br /&gt;
This GSoC project aims to add support for simple transactions in pygeoapi. This project will implement Create, Update, Delete operations in pygeoapi data providers, thereby enabling all standard CRUD transactions in pygeoapi. This will enable an application developer to perform a transaction in a pygeoapi data provider through an HTTP request containing the resource id and suitable HTTP verb (POST/PUT/DELETE/PATCH). The project proposal is based on [http://docs.opengeospatial.org/DRAFTS/20-002.html OGC API - Features - Part 4: Simple Transactions].&lt;br /&gt;
&lt;br /&gt;
===Project proposal===&lt;br /&gt;
My proposal for GSoC 2020 can be found at [https://docs.google.com/document/d/1NaUvOVT8hJVa-jCQHatnnvblD8GQmRKWbxs8_Jrm0dw/edit?usp=sharing Proposal].&lt;br /&gt;
&lt;br /&gt;
=== Advantages from this project ===&lt;br /&gt;
pygeoapi implements OGC WFS 3.0 (OGC Feature API) which is fully RESTful. This makes it much easier for the application developers to work with. This project idea implements 'Part 4 : Simple Transactions' of this OGC standard. It adds transactional capabilities to the pygeoapi data providers by which application developers can perform transactions via the RESTful API itself. A RESTful API supporting complete CRUD transactions will be preferred by most application developers over other non-RESTful APIs. So this will make pygeoapi a more popular choice among application developers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Link to Github repository:''' [https://github.com/alex-mathew/pygeoapi Repo]&lt;br /&gt;
== Timeline ==&lt;br /&gt;
&lt;br /&gt;
=== Community bonding period ===&lt;br /&gt;
=== 4th May - 31st May ===&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Joined pygeoapi Gitter room&lt;br /&gt;
* Went through the current features of pygeoapi&lt;br /&gt;
* Went through OGC API - Features - Part 4: Simple Transactions [http://docs.opengeospatial.org/DRAFTS/20-002.html] draft&lt;br /&gt;
* Forked the pygeoapi GitHub repository [https://github.com/alex-mathew/pygeoapi Repository]&lt;br /&gt;
* Introduced myself over the channel and shared my proposal over mailing list for suggestions&lt;br /&gt;
* Created a wiki page for the project &amp;quot;Data transaction implementation on pygeoapi&amp;quot;&lt;br /&gt;
* Updated wiki user page and added my personal information [[https://wiki.osgeo.org/wiki/User:Alex-mathew Link]]&lt;br /&gt;
* Updated links on the wiki Google_Summer_of_Code_2020_Accepted page [[https://wiki.osgeo.org/wiki/Google_Summer_of_Code_2020_Accepted Link]]&lt;br /&gt;
* Had a discussion with mentors regarding the expectations and development workflow&lt;br /&gt;
* Discussed the openapi specification document with the mentors&lt;br /&gt;
* Started working on the openapi document&lt;br /&gt;
&lt;br /&gt;
=== Coding Phase 1 ===&lt;br /&gt;
=== Week 1(1st June - 7th June) ===&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Defined openapi document schemas for remove(DELETE), insert(POST), modify(PATCH), replace(PUT) transactions&lt;br /&gt;
* Pushed the proposed openapi document sample to the openapidoc branch in my [https://github.com/alex-mathew/pygeoapi forked repo]&lt;br /&gt;
* Shared the doc with pygeoapi community for suggestions&lt;br /&gt;
&lt;br /&gt;
'''What do I plan on doing next week?'''&lt;br /&gt;
* Modify openapi.py file so that it generates the proposed openapi document&lt;br /&gt;
* Test the code for compliance&lt;br /&gt;
&lt;br /&gt;
'''Blocking issues'''&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
=== Week 2(8th June - 14th June) ===&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Corrected schemas for insert(POST) &amp;amp; replace(PUT) transactions as per suggestions from mentors&lt;br /&gt;
* Modified the code to generate the proposed openapi doc&lt;br /&gt;
* Pushed the changes to my [https://github.com/alex-mathew/pygeoapi forked repo]&lt;br /&gt;
&lt;br /&gt;
'''What do I plan on doing next week?'''&lt;br /&gt;
* Test the code for compliance&lt;br /&gt;
&lt;br /&gt;
'''Blocking issues'''&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
=== Week 3(15th June - 21st June) ===&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Started writing test cases for get_oas30() function&lt;br /&gt;
* Started testing and made corrections to the code&lt;br /&gt;
* Pushed the changes to my [https://github.com/alex-mathew/pygeoapi forked repo]&lt;br /&gt;
&lt;br /&gt;
'''What do I plan on doing next week?'''&lt;br /&gt;
* Complete writing test cases and compliance test&lt;br /&gt;
* Start documentation&lt;br /&gt;
&lt;br /&gt;
'''Blocking issues'''&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
=== Week 4(22nd June - 28th June) ===&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Refactored code and passed flake8 linting &lt;br /&gt;
* Integrated travis CI and read the docs to my branch&lt;br /&gt;
* Pushed the changes to my [https://github.com/alex-mathew/pygeoapi forked repo]&lt;br /&gt;
&lt;br /&gt;
'''What do I plan on doing next week?'''&lt;br /&gt;
* Add more test cases and pass travis build&lt;br /&gt;
* Mockup REST endpoints on flask_app.py&lt;br /&gt;
&lt;br /&gt;
'''Blocking issues'''&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
=== Coding Phase 2 ===&lt;br /&gt;
=== Week 5(29th June - 5th July) ===&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Refactored code to pass the community standards&lt;br /&gt;
* Added details about transaction functionality to the configuration section in the documentation&lt;br /&gt;
* Raised [https://github.com/geopython/pygeoapi/pull/483 PR] for data-transaction-GSoC-1 branch&lt;br /&gt;
* Started researching on generic implementations for routing&lt;br /&gt;
&lt;br /&gt;
'''What do I plan on doing next week?'''&lt;br /&gt;
* Fix a generic implementation for routing&lt;br /&gt;
* Mockup REST endpoints on flask_app.py&lt;br /&gt;
&lt;br /&gt;
'''Blocking issues'''&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
=== Week 6(6th July - 12th July) ===&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Performed suggested changes on the [https://github.com/geopython/pygeoapi/pull/483 PR] for data-transaction-GSoC-1 branch&lt;br /&gt;
* Designed a basic solution for generic flask endpoint to add support for transactions&lt;br /&gt;
* Successfully implemented a flask endpoint for POST and tested it with the available geojson provider implementation &lt;br /&gt;
&lt;br /&gt;
'''What do I plan on doing next week?'''&lt;br /&gt;
* Find a better solution for the generic endpoint&lt;br /&gt;
* Implement rest of the flask endpoints&lt;br /&gt;
* Refactor code by adding exceptions and write unit tests&lt;br /&gt;
&lt;br /&gt;
'''Blocking issues'''&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
=== Week 7(13th July - 19th July) ===&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Implemented flask and starlette routings for transaction requests&lt;br /&gt;
* Implemented  transaction support for the geojson data provider&lt;br /&gt;
&lt;br /&gt;
'''What do I plan on doing next week?'''&lt;br /&gt;
* Add transaction unit tests for flask_app.py and starlette_app.py&lt;br /&gt;
* Add transaction unit tests for the geojson data provider &lt;br /&gt;
* Start implementing transactional support in other data providers&lt;br /&gt;
&lt;br /&gt;
'''Blocking issues'''&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
=== Week 8(20th July - 26th July) ===&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Implemented  transaction support for csv data provider&lt;br /&gt;
* Refactored geojson data provider code&lt;br /&gt;
* Added new unit tests for geojson and csv data providers&lt;br /&gt;
&lt;br /&gt;
'''What do I plan on doing next week?'''&lt;br /&gt;
* Write unit tests for transactional support in remaining data providers&lt;br /&gt;
* Start implementing transactional support in remaining data providers&lt;br /&gt;
&lt;br /&gt;
'''Blocking issues'''&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
=== Week 9(27th July - 2nd August) ===&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Modified schemaless providers to fully support PATCH verb&lt;br /&gt;
* Completed unit tests for geojson and csv providers &lt;br /&gt;
* Completed functional tests for flask and starlette endpoints&lt;br /&gt;
&lt;br /&gt;
'''What do I plan on doing next week?'''&lt;br /&gt;
* Write unit tests for transactional support in remaining data providers&lt;br /&gt;
* Start implementing transactional support in remaining data providers&lt;br /&gt;
&lt;br /&gt;
'''Blocking issues'''&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
=== Week 10(3rd August - 9th August) ===&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Improved openapi with examples&lt;br /&gt;
* Improved descriptions for CRUD operations&lt;br /&gt;
* Created unit tests for postgresql and sqlite providers&lt;br /&gt;
&lt;br /&gt;
'''What do I plan on doing next week?'''&lt;br /&gt;
* Implement transactional support for postgresql and sqlite providers&lt;br /&gt;
&lt;br /&gt;
'''Blocking issues'''&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
=== Week 11(10th August - 16th August) ===&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Added documentation for data transactions&lt;br /&gt;
* Updated id selection rule for POST transaction based on data type of id&lt;br /&gt;
* Updated request examples in openapidoc&lt;br /&gt;
* Started working on transactional support for postgresql and sqlite providers&lt;br /&gt;
&lt;br /&gt;
'''What do I plan on doing next week?'''&lt;br /&gt;
* Complete transactional support for postgresql and sqlite providers&lt;br /&gt;
&lt;br /&gt;
'''Blocking issues'''&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
== Student's Biography ==&lt;br /&gt;
My name is Alex Mathew. I am a computer science graduate now pursuing my masters in geoinformatics under the Centre of Studies in Resources Engineering, Indian Institute of Technology Bombay, Mumbai, India.&lt;br /&gt;
Some more information about me can be obtained by following the link: [[https://wiki.osgeo.org/wiki/User:Alex-mathew Link]]&lt;br /&gt;
&lt;br /&gt;
== Mentors ==&lt;br /&gt;
*Jorge de Jesus &lt;br /&gt;
*Francesco Bartoli &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Google Summer of Code]]&lt;/div&gt;</summary>
		<author><name>Wiki-Alex-mathew</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=GSoC_2020_Data_transaction_implementation_on_pygeoapi&amp;diff=125169</id>
		<title>GSoC 2020 Data transaction implementation on pygeoapi</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=GSoC_2020_Data_transaction_implementation_on_pygeoapi&amp;diff=125169"/>
		<updated>2020-08-09T18:29:07Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Alex-mathew: /* Timeline */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
=== Idea ===&lt;br /&gt;
[https://pygeoapi.io/ pygeoapi] is a python server implementation of the OGC API suite of standards. The project emerged as part of the next generation OGC API efforts in 2018 and provides the capability for organizations to deploy a RESTful OGC API endpoint using OpenAPI, GeoJSON, and HTML. pygeoapi is open source and released under an MIT license.&lt;br /&gt;
&lt;br /&gt;
This GSoC project aims to add support for simple transactions in pygeoapi. This project will implement Create, Update, Delete operations in pygeoapi data providers, thereby enabling all standard CRUD transactions in pygeoapi. This will enable an application developer to perform a transaction in a pygeoapi data provider through an HTTP request containing the resource id and suitable HTTP verb (POST/PUT/DELETE/PATCH). The project proposal is based on [http://docs.opengeospatial.org/DRAFTS/20-002.html OGC API - Features - Part 4: Simple Transactions].&lt;br /&gt;
&lt;br /&gt;
===Project proposal===&lt;br /&gt;
My proposal for GSoC 2020 can be found at [https://docs.google.com/document/d/1NaUvOVT8hJVa-jCQHatnnvblD8GQmRKWbxs8_Jrm0dw/edit?usp=sharing Proposal].&lt;br /&gt;
&lt;br /&gt;
=== Advantages from this project ===&lt;br /&gt;
pygeoapi implements OGC WFS 3.0 (OGC Feature API) which is fully RESTful. This makes it much easier for the application developers to work with. This project idea implements 'Part 4 : Simple Transactions' of this OGC standard. It adds transactional capabilities to the pygeoapi data providers by which application developers can perform transactions via the RESTful API itself. A RESTful API supporting complete CRUD transactions will be preferred by most application developers over other non-RESTful APIs. So this will make pygeoapi a more popular choice among application developers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Link to Github repository:''' [https://github.com/alex-mathew/pygeoapi Repo]&lt;br /&gt;
== Timeline ==&lt;br /&gt;
&lt;br /&gt;
=== Community bonding period ===&lt;br /&gt;
=== 4th May - 31st May ===&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Joined pygeoapi Gitter room&lt;br /&gt;
* Went through the current features of pygeoapi&lt;br /&gt;
* Went through OGC API - Features - Part 4: Simple Transactions [http://docs.opengeospatial.org/DRAFTS/20-002.html] draft&lt;br /&gt;
* Forked the pygeoapi GitHub repository [https://github.com/alex-mathew/pygeoapi Repository]&lt;br /&gt;
* Introduced myself over the channel and shared my proposal over mailing list for suggestions&lt;br /&gt;
* Created a wiki page for the project &amp;quot;Data transaction implementation on pygeoapi&amp;quot;&lt;br /&gt;
* Updated wiki user page and added my personal information [[https://wiki.osgeo.org/wiki/User:Alex-mathew Link]]&lt;br /&gt;
* Updated links on the wiki Google_Summer_of_Code_2020_Accepted page [[https://wiki.osgeo.org/wiki/Google_Summer_of_Code_2020_Accepted Link]]&lt;br /&gt;
* Had a discussion with mentors regarding the expectations and development workflow&lt;br /&gt;
* Discussed the openapi specification document with the mentors&lt;br /&gt;
* Started working on the openapi document&lt;br /&gt;
&lt;br /&gt;
=== Coding Phase 1 ===&lt;br /&gt;
=== Week 1(1st June - 7th June) ===&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Defined openapi document schemas for remove(DELETE), insert(POST), modify(PATCH), replace(PUT) transactions&lt;br /&gt;
* Pushed the proposed openapi document sample to the openapidoc branch in my [https://github.com/alex-mathew/pygeoapi forked repo]&lt;br /&gt;
* Shared the doc with pygeoapi community for suggestions&lt;br /&gt;
&lt;br /&gt;
'''What do I plan on doing next week?'''&lt;br /&gt;
* Modify openapi.py file so that it generates the proposed openapi document&lt;br /&gt;
* Test the code for compliance&lt;br /&gt;
&lt;br /&gt;
'''Blocking issues'''&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
=== Week 2(8th June - 14th June) ===&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Corrected schemas for insert(POST) &amp;amp; replace(PUT) transactions as per suggestions from mentors&lt;br /&gt;
* Modified the code to generate the proposed openapi doc&lt;br /&gt;
* Pushed the changes to my [https://github.com/alex-mathew/pygeoapi forked repo]&lt;br /&gt;
&lt;br /&gt;
'''What do I plan on doing next week?'''&lt;br /&gt;
* Test the code for compliance&lt;br /&gt;
&lt;br /&gt;
'''Blocking issues'''&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
=== Week 3(15th June - 21st June) ===&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Started writing test cases for get_oas30() function&lt;br /&gt;
* Started testing and made corrections to the code&lt;br /&gt;
* Pushed the changes to my [https://github.com/alex-mathew/pygeoapi forked repo]&lt;br /&gt;
&lt;br /&gt;
'''What do I plan on doing next week?'''&lt;br /&gt;
* Complete writing test cases and compliance test&lt;br /&gt;
* Start documentation&lt;br /&gt;
&lt;br /&gt;
'''Blocking issues'''&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
=== Week 4(22nd June - 28th June) ===&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Refactored code and passed flake8 linting &lt;br /&gt;
* Integrated travis CI and read the docs to my branch&lt;br /&gt;
* Pushed the changes to my [https://github.com/alex-mathew/pygeoapi forked repo]&lt;br /&gt;
&lt;br /&gt;
'''What do I plan on doing next week?'''&lt;br /&gt;
* Add more test cases and pass travis build&lt;br /&gt;
* Mockup REST endpoints on flask_app.py&lt;br /&gt;
&lt;br /&gt;
'''Blocking issues'''&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
=== Coding Phase 2 ===&lt;br /&gt;
=== Week 5(29th June - 5th July) ===&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Refactored code to pass the community standards&lt;br /&gt;
* Added details about transaction functionality to the configuration section in the documentation&lt;br /&gt;
* Raised [https://github.com/geopython/pygeoapi/pull/483 PR] for data-transaction-GSoC-1 branch&lt;br /&gt;
* Started researching on generic implementations for routing&lt;br /&gt;
&lt;br /&gt;
'''What do I plan on doing next week?'''&lt;br /&gt;
* Fix a generic implementation for routing&lt;br /&gt;
* Mockup REST endpoints on flask_app.py&lt;br /&gt;
&lt;br /&gt;
'''Blocking issues'''&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
=== Week 6(6th July - 12th July) ===&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Performed suggested changes on the [https://github.com/geopython/pygeoapi/pull/483 PR] for data-transaction-GSoC-1 branch&lt;br /&gt;
* Designed a basic solution for generic flask endpoint to add support for transactions&lt;br /&gt;
* Successfully implemented a flask endpoint for POST and tested it with the available geojson provider implementation &lt;br /&gt;
&lt;br /&gt;
'''What do I plan on doing next week?'''&lt;br /&gt;
* Find a better solution for the generic endpoint&lt;br /&gt;
* Implement rest of the flask endpoints&lt;br /&gt;
* Refactor code by adding exceptions and write unit tests&lt;br /&gt;
&lt;br /&gt;
'''Blocking issues'''&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
=== Week 7(13th July - 19th July) ===&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Implemented flask and starlette routings for transaction requests&lt;br /&gt;
* Implemented  transaction support for the geojson data provider&lt;br /&gt;
&lt;br /&gt;
'''What do I plan on doing next week?'''&lt;br /&gt;
* Add transaction unit tests for flask_app.py and starlette_app.py&lt;br /&gt;
* Add transaction unit tests for the geojson data provider &lt;br /&gt;
* Start implementing transactional support in other data providers&lt;br /&gt;
&lt;br /&gt;
'''Blocking issues'''&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
=== Week 8(20th July - 26th July) ===&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Implemented  transaction support for csv data provider&lt;br /&gt;
* Refactored geojson data provider code&lt;br /&gt;
* Added new unit tests for geojson and csv data providers&lt;br /&gt;
&lt;br /&gt;
'''What do I plan on doing next week?'''&lt;br /&gt;
* Write unit tests for transactional support in remaining data providers&lt;br /&gt;
* Start implementing transactional support in remaining data providers&lt;br /&gt;
&lt;br /&gt;
'''Blocking issues'''&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
=== Week 9(27th July - 2nd August) ===&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Modified schemaless providers to fully support PATCH verb&lt;br /&gt;
* Completed unit tests for geojson and csv providers &lt;br /&gt;
* Completed functional tests for flask and starlette endpoints&lt;br /&gt;
&lt;br /&gt;
'''What do I plan on doing next week?'''&lt;br /&gt;
* Write unit tests for transactional support in remaining data providers&lt;br /&gt;
* Start implementing transactional support in remaining data providers&lt;br /&gt;
&lt;br /&gt;
'''Blocking issues'''&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
=== Week 10(3rd August - 9th August) ===&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Improved openapi with examples&lt;br /&gt;
* Improved descriptions for CRUD operations&lt;br /&gt;
* Created unit tests for postgresql and sqlite providers&lt;br /&gt;
&lt;br /&gt;
'''What do I plan on doing next week?'''&lt;br /&gt;
* Implement transactional support for postgresql and sqlite providers&lt;br /&gt;
&lt;br /&gt;
'''Blocking issues'''&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
== Student's Biography ==&lt;br /&gt;
My name is Alex Mathew. I am a computer science graduate now pursuing my masters in geoinformatics under the Centre of Studies in Resources Engineering, Indian Institute of Technology Bombay, Mumbai, India.&lt;br /&gt;
Some more information about me can be obtained by following the link: [[https://wiki.osgeo.org/wiki/User:Alex-mathew Link]]&lt;br /&gt;
&lt;br /&gt;
== Mentors ==&lt;br /&gt;
*Jorge de Jesus &lt;br /&gt;
*Francesco Bartoli &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Google Summer of Code]]&lt;/div&gt;</summary>
		<author><name>Wiki-Alex-mathew</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=GSoC_2020_Data_transaction_implementation_on_pygeoapi&amp;diff=125148</id>
		<title>GSoC 2020 Data transaction implementation on pygeoapi</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=GSoC_2020_Data_transaction_implementation_on_pygeoapi&amp;diff=125148"/>
		<updated>2020-08-02T16:41:57Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Alex-mathew: /* Timeline */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
=== Idea ===&lt;br /&gt;
[https://pygeoapi.io/ pygeoapi] is a python server implementation of the OGC API suite of standards. The project emerged as part of the next generation OGC API efforts in 2018 and provides the capability for organizations to deploy a RESTful OGC API endpoint using OpenAPI, GeoJSON, and HTML. pygeoapi is open source and released under an MIT license.&lt;br /&gt;
&lt;br /&gt;
This GSoC project aims to add support for simple transactions in pygeoapi. This project will implement Create, Update, Delete operations in pygeoapi data providers, thereby enabling all standard CRUD transactions in pygeoapi. This will enable an application developer to perform a transaction in a pygeoapi data provider through an HTTP request containing the resource id and suitable HTTP verb (POST/PUT/DELETE/PATCH). The project proposal is based on [http://docs.opengeospatial.org/DRAFTS/20-002.html OGC API - Features - Part 4: Simple Transactions].&lt;br /&gt;
&lt;br /&gt;
===Project proposal===&lt;br /&gt;
My proposal for GSoC 2020 can be found at [https://docs.google.com/document/d/1NaUvOVT8hJVa-jCQHatnnvblD8GQmRKWbxs8_Jrm0dw/edit?usp=sharing Proposal].&lt;br /&gt;
&lt;br /&gt;
=== Advantages from this project ===&lt;br /&gt;
pygeoapi implements OGC WFS 3.0 (OGC Feature API) which is fully RESTful. This makes it much easier for the application developers to work with. This project idea implements 'Part 4 : Simple Transactions' of this OGC standard. It adds transactional capabilities to the pygeoapi data providers by which application developers can perform transactions via the RESTful API itself. A RESTful API supporting complete CRUD transactions will be preferred by most application developers over other non-RESTful APIs. So this will make pygeoapi a more popular choice among application developers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Link to Github repository:''' [https://github.com/alex-mathew/pygeoapi Repo]&lt;br /&gt;
== Timeline ==&lt;br /&gt;
&lt;br /&gt;
=== Community bonding period ===&lt;br /&gt;
=== 4th May - 31st May ===&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Joined pygeoapi Gitter room&lt;br /&gt;
* Went through the current features of pygeoapi&lt;br /&gt;
* Went through OGC API - Features - Part 4: Simple Transactions [http://docs.opengeospatial.org/DRAFTS/20-002.html] draft&lt;br /&gt;
* Forked the pygeoapi GitHub repository [https://github.com/alex-mathew/pygeoapi Repository]&lt;br /&gt;
* Introduced myself over the channel and shared my proposal over mailing list for suggestions&lt;br /&gt;
* Created a wiki page for the project &amp;quot;Data transaction implementation on pygeoapi&amp;quot;&lt;br /&gt;
* Updated wiki user page and added my personal information [[https://wiki.osgeo.org/wiki/User:Alex-mathew Link]]&lt;br /&gt;
* Updated links on the wiki Google_Summer_of_Code_2020_Accepted page [[https://wiki.osgeo.org/wiki/Google_Summer_of_Code_2020_Accepted Link]]&lt;br /&gt;
* Had a discussion with mentors regarding the expectations and development workflow&lt;br /&gt;
* Discussed the openapi specification document with the mentors&lt;br /&gt;
* Started working on the openapi document&lt;br /&gt;
&lt;br /&gt;
=== Coding Phase 1 ===&lt;br /&gt;
=== Week 1(1st June - 7th June) ===&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Defined openapi document schemas for remove(DELETE), insert(POST), modify(PATCH), replace(PUT) transactions&lt;br /&gt;
* Pushed the proposed openapi document sample to the openapidoc branch in my [https://github.com/alex-mathew/pygeoapi forked repo]&lt;br /&gt;
* Shared the doc with pygeoapi community for suggestions&lt;br /&gt;
&lt;br /&gt;
'''What do I plan on doing next week?'''&lt;br /&gt;
* Modify openapi.py file so that it generates the proposed openapi document&lt;br /&gt;
* Test the code for compliance&lt;br /&gt;
&lt;br /&gt;
'''Blocking issues'''&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
=== Week 2(8th June - 14th June) ===&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Corrected schemas for insert(POST) &amp;amp; replace(PUT) transactions as per suggestions from mentors&lt;br /&gt;
* Modified the code to generate the proposed openapi doc&lt;br /&gt;
* Pushed the changes to my [https://github.com/alex-mathew/pygeoapi forked repo]&lt;br /&gt;
&lt;br /&gt;
'''What do I plan on doing next week?'''&lt;br /&gt;
* Test the code for compliance&lt;br /&gt;
&lt;br /&gt;
'''Blocking issues'''&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
=== Week 3(15th June - 21st June) ===&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Started writing test cases for get_oas30() function&lt;br /&gt;
* Started testing and made corrections to the code&lt;br /&gt;
* Pushed the changes to my [https://github.com/alex-mathew/pygeoapi forked repo]&lt;br /&gt;
&lt;br /&gt;
'''What do I plan on doing next week?'''&lt;br /&gt;
* Complete writing test cases and compliance test&lt;br /&gt;
* Start documentation&lt;br /&gt;
&lt;br /&gt;
'''Blocking issues'''&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
=== Week 4(22nd June - 28th June) ===&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Refactored code and passed flake8 linting &lt;br /&gt;
* Integrated travis CI and read the docs to my branch&lt;br /&gt;
* Pushed the changes to my [https://github.com/alex-mathew/pygeoapi forked repo]&lt;br /&gt;
&lt;br /&gt;
'''What do I plan on doing next week?'''&lt;br /&gt;
* Add more test cases and pass travis build&lt;br /&gt;
* Mockup REST endpoints on flask_app.py&lt;br /&gt;
&lt;br /&gt;
'''Blocking issues'''&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
=== Coding Phase 2 ===&lt;br /&gt;
=== Week 5(29th June - 5th July) ===&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Refactored code to pass the community standards&lt;br /&gt;
* Added details about transaction functionality to the configuration section in the documentation&lt;br /&gt;
* Raised [https://github.com/geopython/pygeoapi/pull/483 PR] for data-transaction-GSoC-1 branch&lt;br /&gt;
* Started researching on generic implementations for routing&lt;br /&gt;
&lt;br /&gt;
'''What do I plan on doing next week?'''&lt;br /&gt;
* Fix a generic implementation for routing&lt;br /&gt;
* Mockup REST endpoints on flask_app.py&lt;br /&gt;
&lt;br /&gt;
'''Blocking issues'''&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
=== Week 6(6th July - 12th July) ===&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Performed suggested changes on the [https://github.com/geopython/pygeoapi/pull/483 PR] for data-transaction-GSoC-1 branch&lt;br /&gt;
* Designed a basic solution for generic flask endpoint to add support for transactions&lt;br /&gt;
* Successfully implemented a flask endpoint for POST and tested it with the available geojson provider implementation &lt;br /&gt;
&lt;br /&gt;
'''What do I plan on doing next week?'''&lt;br /&gt;
* Find a better solution for the generic endpoint&lt;br /&gt;
* Implement rest of the flask endpoints&lt;br /&gt;
* Refactor code by adding exceptions and write unit tests&lt;br /&gt;
&lt;br /&gt;
'''Blocking issues'''&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
=== Week 7(13th July - 19th July) ===&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Implemented flask and starlette routings for transaction requests&lt;br /&gt;
* Implemented  transaction support for the geojson data provider&lt;br /&gt;
&lt;br /&gt;
'''What do I plan on doing next week?'''&lt;br /&gt;
* Add transaction unit tests for flask_app.py and starlette_app.py&lt;br /&gt;
* Add transaction unit tests for the geojson data provider &lt;br /&gt;
* Start implementing transactional support in other data providers&lt;br /&gt;
&lt;br /&gt;
'''Blocking issues'''&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
=== Week 8(20th July - 26th July) ===&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Implemented  transaction support for csv data provider&lt;br /&gt;
* Refactored geojson data provider code&lt;br /&gt;
* Added new unit tests for geojson and csv data providers&lt;br /&gt;
&lt;br /&gt;
'''What do I plan on doing next week?'''&lt;br /&gt;
* Write unit tests for transactional support in remaining data providers&lt;br /&gt;
* Start implementing transactional support in remaining data providers&lt;br /&gt;
&lt;br /&gt;
'''Blocking issues'''&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
=== Week 9(27th July - 2nd August) ===&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Modified schemaless providers to fully support PATCH verb&lt;br /&gt;
* Completed unit tests for geojson and csv providers &lt;br /&gt;
* Completed functional tests for flask and starlette endpoints&lt;br /&gt;
&lt;br /&gt;
'''What do I plan on doing next week?'''&lt;br /&gt;
* Write unit tests for transactional support in remaining data providers&lt;br /&gt;
* Start implementing transactional support in remaining data providers&lt;br /&gt;
&lt;br /&gt;
'''Blocking issues'''&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
== Student's Biography ==&lt;br /&gt;
My name is Alex Mathew. I am a computer science graduate now pursuing my masters in geoinformatics under the Centre of Studies in Resources Engineering, Indian Institute of Technology Bombay, Mumbai, India.&lt;br /&gt;
Some more information about me can be obtained by following the link: [[https://wiki.osgeo.org/wiki/User:Alex-mathew Link]]&lt;br /&gt;
&lt;br /&gt;
== Mentors ==&lt;br /&gt;
*Jorge de Jesus &lt;br /&gt;
*Francesco Bartoli &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Google Summer of Code]]&lt;/div&gt;</summary>
		<author><name>Wiki-Alex-mathew</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=GSoC_2020_Data_transaction_implementation_on_pygeoapi&amp;diff=125077</id>
		<title>GSoC 2020 Data transaction implementation on pygeoapi</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=GSoC_2020_Data_transaction_implementation_on_pygeoapi&amp;diff=125077"/>
		<updated>2020-07-26T18:20:21Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Alex-mathew: /* Timeline */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
=== Idea ===&lt;br /&gt;
[https://pygeoapi.io/ pygeoapi] is a python server implementation of the OGC API suite of standards. The project emerged as part of the next generation OGC API efforts in 2018 and provides the capability for organizations to deploy a RESTful OGC API endpoint using OpenAPI, GeoJSON, and HTML. pygeoapi is open source and released under an MIT license.&lt;br /&gt;
&lt;br /&gt;
This GSoC project aims to add support for simple transactions in pygeoapi. This project will implement Create, Update, Delete operations in pygeoapi data providers, thereby enabling all standard CRUD transactions in pygeoapi. This will enable an application developer to perform a transaction in a pygeoapi data provider through an HTTP request containing the resource id and suitable HTTP verb (POST/PUT/DELETE/PATCH). The project proposal is based on [http://docs.opengeospatial.org/DRAFTS/20-002.html OGC API - Features - Part 4: Simple Transactions].&lt;br /&gt;
&lt;br /&gt;
===Project proposal===&lt;br /&gt;
My proposal for GSoC 2020 can be found at [https://docs.google.com/document/d/1NaUvOVT8hJVa-jCQHatnnvblD8GQmRKWbxs8_Jrm0dw/edit?usp=sharing Proposal].&lt;br /&gt;
&lt;br /&gt;
=== Advantages from this project ===&lt;br /&gt;
pygeoapi implements OGC WFS 3.0 (OGC Feature API) which is fully RESTful. This makes it much easier for the application developers to work with. This project idea implements 'Part 4 : Simple Transactions' of this OGC standard. It adds transactional capabilities to the pygeoapi data providers by which application developers can perform transactions via the RESTful API itself. A RESTful API supporting complete CRUD transactions will be preferred by most application developers over other non-RESTful APIs. So this will make pygeoapi a more popular choice among application developers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Link to Github repository:''' [https://github.com/alex-mathew/pygeoapi Repo]&lt;br /&gt;
== Timeline ==&lt;br /&gt;
&lt;br /&gt;
=== Community bonding period ===&lt;br /&gt;
=== 4th May - 31st May ===&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Joined pygeoapi Gitter room&lt;br /&gt;
* Went through the current features of pygeoapi&lt;br /&gt;
* Went through OGC API - Features - Part 4: Simple Transactions [http://docs.opengeospatial.org/DRAFTS/20-002.html] draft&lt;br /&gt;
* Forked the pygeoapi GitHub repository [https://github.com/alex-mathew/pygeoapi Repository]&lt;br /&gt;
* Introduced myself over the channel and shared my proposal over mailing list for suggestions&lt;br /&gt;
* Created a wiki page for the project &amp;quot;Data transaction implementation on pygeoapi&amp;quot;&lt;br /&gt;
* Updated wiki user page and added my personal information [[https://wiki.osgeo.org/wiki/User:Alex-mathew Link]]&lt;br /&gt;
* Updated links on the wiki Google_Summer_of_Code_2020_Accepted page [[https://wiki.osgeo.org/wiki/Google_Summer_of_Code_2020_Accepted Link]]&lt;br /&gt;
* Had a discussion with mentors regarding the expectations and development workflow&lt;br /&gt;
* Discussed the openapi specification document with the mentors&lt;br /&gt;
* Started working on the openapi document&lt;br /&gt;
&lt;br /&gt;
=== Coding Phase 1 ===&lt;br /&gt;
=== Week 1(1st June - 7th June) ===&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Defined openapi document schemas for remove(DELETE), insert(POST), modify(PATCH), replace(PUT) transactions&lt;br /&gt;
* Pushed the proposed openapi document sample to the openapidoc branch in my [https://github.com/alex-mathew/pygeoapi forked repo]&lt;br /&gt;
* Shared the doc with pygeoapi community for suggestions&lt;br /&gt;
&lt;br /&gt;
'''What do I plan on doing next week?'''&lt;br /&gt;
* Modify openapi.py file so that it generates the proposed openapi document&lt;br /&gt;
* Test the code for compliance&lt;br /&gt;
&lt;br /&gt;
'''Blocking issues'''&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
=== Week 2(8th June - 14th June) ===&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Corrected schemas for insert(POST) &amp;amp; replace(PUT) transactions as per suggestions from mentors&lt;br /&gt;
* Modified the code to generate the proposed openapi doc&lt;br /&gt;
* Pushed the changes to my [https://github.com/alex-mathew/pygeoapi forked repo]&lt;br /&gt;
&lt;br /&gt;
'''What do I plan on doing next week?'''&lt;br /&gt;
* Test the code for compliance&lt;br /&gt;
&lt;br /&gt;
'''Blocking issues'''&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
=== Week 3(15th June - 21st June) ===&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Started writing test cases for get_oas30() function&lt;br /&gt;
* Started testing and made corrections to the code&lt;br /&gt;
* Pushed the changes to my [https://github.com/alex-mathew/pygeoapi forked repo]&lt;br /&gt;
&lt;br /&gt;
'''What do I plan on doing next week?'''&lt;br /&gt;
* Complete writing test cases and compliance test&lt;br /&gt;
* Start documentation&lt;br /&gt;
&lt;br /&gt;
'''Blocking issues'''&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
=== Week 4(22nd June - 28th June) ===&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Refactored code and passed flake8 linting &lt;br /&gt;
* Integrated travis CI and read the docs to my branch&lt;br /&gt;
* Pushed the changes to my [https://github.com/alex-mathew/pygeoapi forked repo]&lt;br /&gt;
&lt;br /&gt;
'''What do I plan on doing next week?'''&lt;br /&gt;
* Add more test cases and pass travis build&lt;br /&gt;
* Mockup REST endpoints on flask_app.py&lt;br /&gt;
&lt;br /&gt;
'''Blocking issues'''&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
=== Coding Phase 2 ===&lt;br /&gt;
=== Week 5(29th June - 5th July) ===&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Refactored code to pass the community standards&lt;br /&gt;
* Added details about transaction functionality to the configuration section in the documentation&lt;br /&gt;
* Raised [https://github.com/geopython/pygeoapi/pull/483 PR] for data-transaction-GSoC-1 branch&lt;br /&gt;
* Started researching on generic implementations for routing&lt;br /&gt;
&lt;br /&gt;
'''What do I plan on doing next week?'''&lt;br /&gt;
* Fix a generic implementation for routing&lt;br /&gt;
* Mockup REST endpoints on flask_app.py&lt;br /&gt;
&lt;br /&gt;
'''Blocking issues'''&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
=== Week 6(6th July - 12th July) ===&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Performed suggested changes on the [https://github.com/geopython/pygeoapi/pull/483 PR] for data-transaction-GSoC-1 branch&lt;br /&gt;
* Designed a basic solution for generic flask endpoint to add support for transactions&lt;br /&gt;
* Successfully implemented a flask endpoint for POST and tested it with the available geojson provider implementation &lt;br /&gt;
&lt;br /&gt;
'''What do I plan on doing next week?'''&lt;br /&gt;
* Find a better solution for the generic endpoint&lt;br /&gt;
* Implement rest of the flask endpoints&lt;br /&gt;
* Refactor code by adding exceptions and write unit tests&lt;br /&gt;
&lt;br /&gt;
'''Blocking issues'''&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
=== Week 7(13th July - 19th July) ===&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Implemented flask and starlette routings for transaction requests&lt;br /&gt;
* Implemented  transaction support for the geojson data provider&lt;br /&gt;
&lt;br /&gt;
'''What do I plan on doing next week?'''&lt;br /&gt;
* Add transaction unit tests for flask_app.py and starlette_app.py&lt;br /&gt;
* Add transaction unit tests for the geojson data provider &lt;br /&gt;
* Start implementing transactional support in other data providers&lt;br /&gt;
&lt;br /&gt;
'''Blocking issues'''&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
=== Week 8(20th July - 26th July) ===&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Implemented  transaction support for csv data provider&lt;br /&gt;
* Refactored geojson data provider code&lt;br /&gt;
* Added new unit tests for geojson and csv data providers&lt;br /&gt;
&lt;br /&gt;
'''What do I plan on doing next week?'''&lt;br /&gt;
* Write unit tests for transactional support in remaining data providers&lt;br /&gt;
* Start implementing transactional support in remaining data providers&lt;br /&gt;
&lt;br /&gt;
'''Blocking issues'''&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
== Student's Biography ==&lt;br /&gt;
My name is Alex Mathew. I am a computer science graduate now pursuing my masters in geoinformatics under the Centre of Studies in Resources Engineering, Indian Institute of Technology Bombay, Mumbai, India.&lt;br /&gt;
Some more information about me can be obtained by following the link: [[https://wiki.osgeo.org/wiki/User:Alex-mathew Link]]&lt;br /&gt;
&lt;br /&gt;
== Mentors ==&lt;br /&gt;
*Jorge de Jesus &lt;br /&gt;
*Francesco Bartoli &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Google Summer of Code]]&lt;/div&gt;</summary>
		<author><name>Wiki-Alex-mathew</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=GSoC_2020_Data_transaction_implementation_on_pygeoapi&amp;diff=125044</id>
		<title>GSoC 2020 Data transaction implementation on pygeoapi</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=GSoC_2020_Data_transaction_implementation_on_pygeoapi&amp;diff=125044"/>
		<updated>2020-07-19T16:08:05Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Alex-mathew: /* Timeline */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
=== Idea ===&lt;br /&gt;
[https://pygeoapi.io/ pygeoapi] is a python server implementation of the OGC API suite of standards. The project emerged as part of the next generation OGC API efforts in 2018 and provides the capability for organizations to deploy a RESTful OGC API endpoint using OpenAPI, GeoJSON, and HTML. pygeoapi is open source and released under an MIT license.&lt;br /&gt;
&lt;br /&gt;
This GSoC project aims to add support for simple transactions in pygeoapi. This project will implement Create, Update, Delete operations in pygeoapi data providers, thereby enabling all standard CRUD transactions in pygeoapi. This will enable an application developer to perform a transaction in a pygeoapi data provider through an HTTP request containing the resource id and suitable HTTP verb (POST/PUT/DELETE/PATCH). The project proposal is based on [http://docs.opengeospatial.org/DRAFTS/20-002.html OGC API - Features - Part 4: Simple Transactions].&lt;br /&gt;
&lt;br /&gt;
===Project proposal===&lt;br /&gt;
My proposal for GSoC 2020 can be found at [https://docs.google.com/document/d/1NaUvOVT8hJVa-jCQHatnnvblD8GQmRKWbxs8_Jrm0dw/edit?usp=sharing Proposal].&lt;br /&gt;
&lt;br /&gt;
=== Advantages from this project ===&lt;br /&gt;
pygeoapi implements OGC WFS 3.0 (OGC Feature API) which is fully RESTful. This makes it much easier for the application developers to work with. This project idea implements 'Part 4 : Simple Transactions' of this OGC standard. It adds transactional capabilities to the pygeoapi data providers by which application developers can perform transactions via the RESTful API itself. A RESTful API supporting complete CRUD transactions will be preferred by most application developers over other non-RESTful APIs. So this will make pygeoapi a more popular choice among application developers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Link to Github repository:''' [https://github.com/alex-mathew/pygeoapi Repo]&lt;br /&gt;
== Timeline ==&lt;br /&gt;
&lt;br /&gt;
=== Community bonding period ===&lt;br /&gt;
=== 4th May - 31st May ===&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Joined pygeoapi Gitter room&lt;br /&gt;
* Went through the current features of pygeoapi&lt;br /&gt;
* Went through OGC API - Features - Part 4: Simple Transactions [http://docs.opengeospatial.org/DRAFTS/20-002.html] draft&lt;br /&gt;
* Forked the pygeoapi GitHub repository [https://github.com/alex-mathew/pygeoapi Repository]&lt;br /&gt;
* Introduced myself over the channel and shared my proposal over mailing list for suggestions&lt;br /&gt;
* Created a wiki page for the project &amp;quot;Data transaction implementation on pygeoapi&amp;quot;&lt;br /&gt;
* Updated wiki user page and added my personal information [[https://wiki.osgeo.org/wiki/User:Alex-mathew Link]]&lt;br /&gt;
* Updated links on the wiki Google_Summer_of_Code_2020_Accepted page [[https://wiki.osgeo.org/wiki/Google_Summer_of_Code_2020_Accepted Link]]&lt;br /&gt;
* Had a discussion with mentors regarding the expectations and development workflow&lt;br /&gt;
* Discussed the openapi specification document with the mentors&lt;br /&gt;
* Started working on the openapi document&lt;br /&gt;
&lt;br /&gt;
=== Coding Phase 1 ===&lt;br /&gt;
=== Week 1(1st June - 7th June) ===&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Defined openapi document schemas for remove(DELETE), insert(POST), modify(PATCH), replace(PUT) transactions&lt;br /&gt;
* Pushed the proposed openapi document sample to the openapidoc branch in my [https://github.com/alex-mathew/pygeoapi forked repo]&lt;br /&gt;
* Shared the doc with pygeoapi community for suggestions&lt;br /&gt;
&lt;br /&gt;
'''What do I plan on doing next week?'''&lt;br /&gt;
* Modify openapi.py file so that it generates the proposed openapi document&lt;br /&gt;
* Test the code for compliance&lt;br /&gt;
&lt;br /&gt;
'''Blocking issues'''&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
=== Week 2(8th June - 14th June) ===&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Corrected schemas for insert(POST) &amp;amp; replace(PUT) transactions as per suggestions from mentors&lt;br /&gt;
* Modified the code to generate the proposed openapi doc&lt;br /&gt;
* Pushed the changes to my [https://github.com/alex-mathew/pygeoapi forked repo]&lt;br /&gt;
&lt;br /&gt;
'''What do I plan on doing next week?'''&lt;br /&gt;
* Test the code for compliance&lt;br /&gt;
&lt;br /&gt;
'''Blocking issues'''&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
=== Week 3(15th June - 21st June) ===&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Started writing test cases for get_oas30() function&lt;br /&gt;
* Started testing and made corrections to the code&lt;br /&gt;
* Pushed the changes to my [https://github.com/alex-mathew/pygeoapi forked repo]&lt;br /&gt;
&lt;br /&gt;
'''What do I plan on doing next week?'''&lt;br /&gt;
* Complete writing test cases and compliance test&lt;br /&gt;
* Start documentation&lt;br /&gt;
&lt;br /&gt;
'''Blocking issues'''&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
=== Week 4(22nd June - 28th June) ===&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Refactored code and passed flake8 linting &lt;br /&gt;
* Integrated travis CI and read the docs to my branch&lt;br /&gt;
* Pushed the changes to my [https://github.com/alex-mathew/pygeoapi forked repo]&lt;br /&gt;
&lt;br /&gt;
'''What do I plan on doing next week?'''&lt;br /&gt;
* Add more test cases and pass travis build&lt;br /&gt;
* Mockup REST endpoints on flask_app.py&lt;br /&gt;
&lt;br /&gt;
'''Blocking issues'''&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
=== Coding Phase 2 ===&lt;br /&gt;
=== Week 5(29th June - 5th July) ===&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Refactored code to pass the community standards&lt;br /&gt;
* Added details about transaction functionality to the configuration section in the documentation&lt;br /&gt;
* Raised [https://github.com/geopython/pygeoapi/pull/483 PR] for data-transaction-GSoC-1 branch&lt;br /&gt;
* Started researching on generic implementations for routing&lt;br /&gt;
&lt;br /&gt;
'''What do I plan on doing next week?'''&lt;br /&gt;
* Fix a generic implementation for routing&lt;br /&gt;
* Mockup REST endpoints on flask_app.py&lt;br /&gt;
&lt;br /&gt;
'''Blocking issues'''&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
=== Week 6(6th July - 12th July) ===&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Performed suggested changes on the [https://github.com/geopython/pygeoapi/pull/483 PR] for data-transaction-GSoC-1 branch&lt;br /&gt;
* Designed a basic solution for generic flask endpoint to add support for transactions&lt;br /&gt;
* Successfully implemented a flask endpoint for POST and tested it with the available geojson provider implementation &lt;br /&gt;
&lt;br /&gt;
'''What do I plan on doing next week?'''&lt;br /&gt;
* Find a better solution for the generic endpoint&lt;br /&gt;
* Implement rest of the flask endpoints&lt;br /&gt;
* Refactor code by adding exceptions and write unit tests&lt;br /&gt;
&lt;br /&gt;
'''Blocking issues'''&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
=== Week 7(13th July - 19th July) ===&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Implemented flask and starlette routings for transaction requests&lt;br /&gt;
* Implemented  transaction support for the geojson data provider&lt;br /&gt;
&lt;br /&gt;
'''What do I plan on doing next week?'''&lt;br /&gt;
* Add transaction unit tests for flask_app.py and starlette_app.py&lt;br /&gt;
* Add transaction unit tests for the geojson data provider &lt;br /&gt;
* Start implementing transactional support in other data providers&lt;br /&gt;
&lt;br /&gt;
'''Blocking issues'''&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
== Student's Biography ==&lt;br /&gt;
My name is Alex Mathew. I am a computer science graduate now pursuing my masters in geoinformatics under the Centre of Studies in Resources Engineering, Indian Institute of Technology Bombay, Mumbai, India.&lt;br /&gt;
Some more information about me can be obtained by following the link: [[https://wiki.osgeo.org/wiki/User:Alex-mathew Link]]&lt;br /&gt;
&lt;br /&gt;
== Mentors ==&lt;br /&gt;
*Jorge de Jesus &lt;br /&gt;
*Francesco Bartoli &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Google Summer of Code]]&lt;/div&gt;</summary>
		<author><name>Wiki-Alex-mathew</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=GSoC_2020_Data_transaction_implementation_on_pygeoapi&amp;diff=125026</id>
		<title>GSoC 2020 Data transaction implementation on pygeoapi</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=GSoC_2020_Data_transaction_implementation_on_pygeoapi&amp;diff=125026"/>
		<updated>2020-07-12T18:27:41Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Alex-mathew: /* Timeline */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
=== Idea ===&lt;br /&gt;
[https://pygeoapi.io/ pygeoapi] is a python server implementation of the OGC API suite of standards. The project emerged as part of the next generation OGC API efforts in 2018 and provides the capability for organizations to deploy a RESTful OGC API endpoint using OpenAPI, GeoJSON, and HTML. pygeoapi is open source and released under an MIT license.&lt;br /&gt;
&lt;br /&gt;
This GSoC project aims to add support for simple transactions in pygeoapi. This project will implement Create, Update, Delete operations in pygeoapi data providers, thereby enabling all standard CRUD transactions in pygeoapi. This will enable an application developer to perform a transaction in a pygeoapi data provider through an HTTP request containing the resource id and suitable HTTP verb (POST/PUT/DELETE/PATCH). The project proposal is based on [http://docs.opengeospatial.org/DRAFTS/20-002.html OGC API - Features - Part 4: Simple Transactions].&lt;br /&gt;
&lt;br /&gt;
===Project proposal===&lt;br /&gt;
My proposal for GSoC 2020 can be found at [https://docs.google.com/document/d/1NaUvOVT8hJVa-jCQHatnnvblD8GQmRKWbxs8_Jrm0dw/edit?usp=sharing Proposal].&lt;br /&gt;
&lt;br /&gt;
=== Advantages from this project ===&lt;br /&gt;
pygeoapi implements OGC WFS 3.0 (OGC Feature API) which is fully RESTful. This makes it much easier for the application developers to work with. This project idea implements 'Part 4 : Simple Transactions' of this OGC standard. It adds transactional capabilities to the pygeoapi data providers by which application developers can perform transactions via the RESTful API itself. A RESTful API supporting complete CRUD transactions will be preferred by most application developers over other non-RESTful APIs. So this will make pygeoapi a more popular choice among application developers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Link to Github repository:''' [https://github.com/alex-mathew/pygeoapi Repo]&lt;br /&gt;
== Timeline ==&lt;br /&gt;
&lt;br /&gt;
=== Community bonding period ===&lt;br /&gt;
=== 4th May - 31st May ===&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Joined pygeoapi Gitter room&lt;br /&gt;
* Went through the current features of pygeoapi&lt;br /&gt;
* Went through OGC API - Features - Part 4: Simple Transactions [http://docs.opengeospatial.org/DRAFTS/20-002.html] draft&lt;br /&gt;
* Forked the pygeoapi GitHub repository [https://github.com/alex-mathew/pygeoapi Repository]&lt;br /&gt;
* Introduced myself over the channel and shared my proposal over mailing list for suggestions&lt;br /&gt;
* Created a wiki page for the project &amp;quot;Data transaction implementation on pygeoapi&amp;quot;&lt;br /&gt;
* Updated wiki user page and added my personal information [[https://wiki.osgeo.org/wiki/User:Alex-mathew Link]]&lt;br /&gt;
* Updated links on the wiki Google_Summer_of_Code_2020_Accepted page [[https://wiki.osgeo.org/wiki/Google_Summer_of_Code_2020_Accepted Link]]&lt;br /&gt;
* Had a discussion with mentors regarding the expectations and development workflow&lt;br /&gt;
* Discussed the openapi specification document with the mentors&lt;br /&gt;
* Started working on the openapi document&lt;br /&gt;
&lt;br /&gt;
=== Coding Phase 1 ===&lt;br /&gt;
=== Week 1(1st June - 7th June) ===&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Defined openapi document schemas for remove(DELETE), insert(POST), modify(PATCH), replace(PUT) transactions&lt;br /&gt;
* Pushed the proposed openapi document sample to the openapidoc branch in my [https://github.com/alex-mathew/pygeoapi forked repo]&lt;br /&gt;
* Shared the doc with pygeoapi community for suggestions&lt;br /&gt;
&lt;br /&gt;
'''What do I plan on doing next week?'''&lt;br /&gt;
* Modify openapi.py file so that it generates the proposed openapi document&lt;br /&gt;
* Test the code for compliance&lt;br /&gt;
&lt;br /&gt;
'''Blocking issues'''&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
=== Week 2(8th June - 14th June) ===&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Corrected schemas for insert(POST) &amp;amp; replace(PUT) transactions as per suggestions from mentors&lt;br /&gt;
* Modified the code to generate the proposed openapi doc&lt;br /&gt;
* Pushed the changes to my [https://github.com/alex-mathew/pygeoapi forked repo]&lt;br /&gt;
&lt;br /&gt;
'''What do I plan on doing next week?'''&lt;br /&gt;
* Test the code for compliance&lt;br /&gt;
&lt;br /&gt;
'''Blocking issues'''&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
=== Week 3(15th June - 21st June) ===&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Started writing test cases for get_oas30() function&lt;br /&gt;
* Started testing and made corrections to the code&lt;br /&gt;
* Pushed the changes to my [https://github.com/alex-mathew/pygeoapi forked repo]&lt;br /&gt;
&lt;br /&gt;
'''What do I plan on doing next week?'''&lt;br /&gt;
* Complete writing test cases and compliance test&lt;br /&gt;
* Start documentation&lt;br /&gt;
&lt;br /&gt;
'''Blocking issues'''&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
=== Week 4(22nd June - 28th June) ===&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Refactored code and passed flake8 linting &lt;br /&gt;
* Integrated travis CI and read the docs to my branch&lt;br /&gt;
* Pushed the changes to my [https://github.com/alex-mathew/pygeoapi forked repo]&lt;br /&gt;
&lt;br /&gt;
'''What do I plan on doing next week?'''&lt;br /&gt;
* Add more test cases and pass travis build&lt;br /&gt;
* Mockup REST endpoints on flask_app.py&lt;br /&gt;
&lt;br /&gt;
'''Blocking issues'''&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
=== Coding Phase 2 ===&lt;br /&gt;
=== Week 5(29th June - 5th July) ===&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Refactored code to pass the community standards&lt;br /&gt;
* Added details about transaction functionality to the configuration section in the documentation&lt;br /&gt;
* Raised [https://github.com/geopython/pygeoapi/pull/483 PR] for data-transaction-GSoC-1 branch&lt;br /&gt;
* Started researching on generic implementations for routing&lt;br /&gt;
&lt;br /&gt;
'''What do I plan on doing next week?'''&lt;br /&gt;
* Fix a generic implementation for routing&lt;br /&gt;
* Mockup REST endpoints on flask_app.py&lt;br /&gt;
&lt;br /&gt;
'''Blocking issues'''&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
=== Week 6(6th July - 12th July) ===&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Performed suggested changes on the [https://github.com/geopython/pygeoapi/pull/483 PR] for data-transaction-GSoC-1 branch&lt;br /&gt;
* Designed a basic solution for generic flask endpoint to add support for transactions&lt;br /&gt;
* Successfully implemented a flask endpoint for POST and tested it with the available geojson provider implementation &lt;br /&gt;
&lt;br /&gt;
'''What do I plan on doing next week?'''&lt;br /&gt;
* Find a better solution for the generic endpoint&lt;br /&gt;
* Implement rest of the flask endpoints&lt;br /&gt;
* Refactor code by adding exceptions and write unit tests&lt;br /&gt;
&lt;br /&gt;
'''Blocking issues'''&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
== Student's Biography ==&lt;br /&gt;
My name is Alex Mathew. I am a computer science graduate now pursuing my masters in geoinformatics under the Centre of Studies in Resources Engineering, Indian Institute of Technology Bombay, Mumbai, India.&lt;br /&gt;
Some more information about me can be obtained by following the link: [[https://wiki.osgeo.org/wiki/User:Alex-mathew Link]]&lt;br /&gt;
&lt;br /&gt;
== Mentors ==&lt;br /&gt;
*Jorge de Jesus &lt;br /&gt;
*Francesco Bartoli &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Google Summer of Code]]&lt;/div&gt;</summary>
		<author><name>Wiki-Alex-mathew</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=GSoC_2020_Data_transaction_implementation_on_pygeoapi&amp;diff=124975</id>
		<title>GSoC 2020 Data transaction implementation on pygeoapi</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=GSoC_2020_Data_transaction_implementation_on_pygeoapi&amp;diff=124975"/>
		<updated>2020-07-05T18:31:29Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Alex-mathew: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
=== Idea ===&lt;br /&gt;
[https://pygeoapi.io/ pygeoapi] is a python server implementation of the OGC API suite of standards. The project emerged as part of the next generation OGC API efforts in 2018 and provides the capability for organizations to deploy a RESTful OGC API endpoint using OpenAPI, GeoJSON, and HTML. pygeoapi is open source and released under an MIT license.&lt;br /&gt;
&lt;br /&gt;
This GSoC project aims to add support for simple transactions in pygeoapi. This project will implement Create, Update, Delete operations in pygeoapi data providers, thereby enabling all standard CRUD transactions in pygeoapi. This will enable an application developer to perform a transaction in a pygeoapi data provider through an HTTP request containing the resource id and suitable HTTP verb (POST/PUT/DELETE/PATCH). The project proposal is based on [http://docs.opengeospatial.org/DRAFTS/20-002.html OGC API - Features - Part 4: Simple Transactions].&lt;br /&gt;
&lt;br /&gt;
===Project proposal===&lt;br /&gt;
My proposal for GSoC 2020 can be found at [https://docs.google.com/document/d/1NaUvOVT8hJVa-jCQHatnnvblD8GQmRKWbxs8_Jrm0dw/edit?usp=sharing Proposal].&lt;br /&gt;
&lt;br /&gt;
=== Advantages from this project ===&lt;br /&gt;
pygeoapi implements OGC WFS 3.0 (OGC Feature API) which is fully RESTful. This makes it much easier for the application developers to work with. This project idea implements 'Part 4 : Simple Transactions' of this OGC standard. It adds transactional capabilities to the pygeoapi data providers by which application developers can perform transactions via the RESTful API itself. A RESTful API supporting complete CRUD transactions will be preferred by most application developers over other non-RESTful APIs. So this will make pygeoapi a more popular choice among application developers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Link to Github repository:''' [https://github.com/alex-mathew/pygeoapi Repo]&lt;br /&gt;
== Timeline ==&lt;br /&gt;
&lt;br /&gt;
=== Community bonding period ===&lt;br /&gt;
=== 4th May - 31st May ===&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Joined pygeoapi Gitter room&lt;br /&gt;
* Went through the current features of pygeoapi&lt;br /&gt;
* Went through OGC API - Features - Part 4: Simple Transactions [http://docs.opengeospatial.org/DRAFTS/20-002.html] draft&lt;br /&gt;
* Forked the pygeoapi GitHub repository [https://github.com/alex-mathew/pygeoapi Repository]&lt;br /&gt;
* Introduced myself over the channel and shared my proposal over mailing list for suggestions&lt;br /&gt;
* Created a wiki page for the project &amp;quot;Data transaction implementation on pygeoapi&amp;quot;&lt;br /&gt;
* Updated wiki user page and added my personal information [[https://wiki.osgeo.org/wiki/User:Alex-mathew Link]]&lt;br /&gt;
* Updated links on the wiki Google_Summer_of_Code_2020_Accepted page [[https://wiki.osgeo.org/wiki/Google_Summer_of_Code_2020_Accepted Link]]&lt;br /&gt;
* Had a discussion with mentors regarding the expectations and development workflow&lt;br /&gt;
* Discussed the openapi specification document with the mentors&lt;br /&gt;
* Started working on the openapi document&lt;br /&gt;
&lt;br /&gt;
=== Coding Phase 1 ===&lt;br /&gt;
=== Week 1(1st June - 7th June) ===&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Defined openapi document schemas for remove(DELETE), insert(POST), modify(PATCH), replace(PUT) transactions&lt;br /&gt;
* Pushed the proposed openapi document sample to the openapidoc branch in my [https://github.com/alex-mathew/pygeoapi forked repo]&lt;br /&gt;
* Shared the doc with pygeoapi community for suggestions&lt;br /&gt;
&lt;br /&gt;
'''What do I plan on doing next week?'''&lt;br /&gt;
* Modify openapi.py file so that it generates the proposed openapi document&lt;br /&gt;
* Test the code for compliance&lt;br /&gt;
&lt;br /&gt;
'''Blocking issues'''&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
=== Week 2(8th June - 14th June) ===&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Corrected schemas for insert(POST) &amp;amp; replace(PUT) transactions as per suggestions from mentors&lt;br /&gt;
* Modified the code to generate the proposed openapi doc&lt;br /&gt;
* Pushed the changes to my [https://github.com/alex-mathew/pygeoapi forked repo]&lt;br /&gt;
&lt;br /&gt;
'''What do I plan on doing next week?'''&lt;br /&gt;
* Test the code for compliance&lt;br /&gt;
&lt;br /&gt;
'''Blocking issues'''&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
=== Week 3(15th June - 21st June) ===&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Started writing test cases for get_oas30() function&lt;br /&gt;
* Started testing and made corrections to the code&lt;br /&gt;
* Pushed the changes to my [https://github.com/alex-mathew/pygeoapi forked repo]&lt;br /&gt;
&lt;br /&gt;
'''What do I plan on doing next week?'''&lt;br /&gt;
* Complete writing test cases and compliance test&lt;br /&gt;
* Start documentation&lt;br /&gt;
&lt;br /&gt;
'''Blocking issues'''&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
=== Week 4(22nd June - 28th June) ===&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Refactored code and passed flake8 linting &lt;br /&gt;
* Integrated travis CI and read the docs to my branch&lt;br /&gt;
* Pushed the changes to my [https://github.com/alex-mathew/pygeoapi forked repo]&lt;br /&gt;
&lt;br /&gt;
'''What do I plan on doing next week?'''&lt;br /&gt;
* Add more test cases and pass travis build&lt;br /&gt;
* Mockup REST endpoints on flask_app.py&lt;br /&gt;
&lt;br /&gt;
'''Blocking issues'''&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
=== Coding Phase 2 ===&lt;br /&gt;
=== Week 5(29th June - 5th July) ===&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Refactored code to pass the community standards&lt;br /&gt;
* Added details about transaction functionality to the configuration section in the documentation&lt;br /&gt;
* Raised [https://github.com/geopython/pygeoapi/pull/483 PR] for data-transaction-GSoC-1 branch&lt;br /&gt;
* Started researching on generic implementations for routing&lt;br /&gt;
&lt;br /&gt;
'''What do I plan on doing next week?'''&lt;br /&gt;
* Fix a generic implementation for routing&lt;br /&gt;
* Mockup REST endpoints on flask_app.py&lt;br /&gt;
&lt;br /&gt;
'''Blocking issues'''&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
== Student's Biography ==&lt;br /&gt;
My name is Alex Mathew. I am a computer science graduate now pursuing my masters in geoinformatics under the Centre of Studies in Resources Engineering, Indian Institute of Technology Bombay, Mumbai, India.&lt;br /&gt;
Some more information about me can be obtained by following the link: [[https://wiki.osgeo.org/wiki/User:Alex-mathew Link]]&lt;br /&gt;
&lt;br /&gt;
== Mentors ==&lt;br /&gt;
*Jorge de Jesus &lt;br /&gt;
*Francesco Bartoli &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Google Summer of Code]]&lt;/div&gt;</summary>
		<author><name>Wiki-Alex-mathew</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=GSoC_2020_Data_transaction_implementation_on_pygeoapi&amp;diff=124913</id>
		<title>GSoC 2020 Data transaction implementation on pygeoapi</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=GSoC_2020_Data_transaction_implementation_on_pygeoapi&amp;diff=124913"/>
		<updated>2020-06-28T15:45:23Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Alex-mathew: /* Timeline */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
=== Idea ===&lt;br /&gt;
[https://pygeoapi.io/ pygeoapi] is a python server implementation of the OGC API suite of standards. The project emerged as part of the next generation OGC API efforts in 2018 and provides the capability for organizations to deploy a RESTful OGC API endpoint using OpenAPI, GeoJSON, and HTML. pygeoapi is open source and released under an MIT license.&lt;br /&gt;
&lt;br /&gt;
This GSoC project aims to add support for simple transactions in pygeoapi. This project will implement Create, Update, Delete operations in pygeoapi data providers, thereby enabling all standard CRUD transactions in pygeoapi. This will enable an application developer to perform a transaction in a pygeoapi data provider through an HTTP request containing the resource id and suitable HTTP verb (POST/PUT/DELETE/PATCH). The project proposal is based on [http://docs.opengeospatial.org/DRAFTS/20-002.html OGC API - Features - Part 4: Simple Transactions].&lt;br /&gt;
&lt;br /&gt;
===Project proposal===&lt;br /&gt;
My proposal for GSoC 2020 can be found at [https://docs.google.com/document/d/1NaUvOVT8hJVa-jCQHatnnvblD8GQmRKWbxs8_Jrm0dw/edit?usp=sharing Proposal].&lt;br /&gt;
&lt;br /&gt;
=== Advantages from this project ===&lt;br /&gt;
pygeoapi implements OGC WFS 3.0 (OGC Feature API) which is fully RESTful. This makes it much easier for the application developers to work with. This project idea implements 'Part 4 : Simple Transactions' of this OGC standard. It adds transactional capabilities to the pygeoapi data providers by which application developers can perform transactions via the RESTful API itself. A RESTful API supporting complete CRUD transactions will be preferred by most application developers over other non-RESTful APIs. So this will make pygeoapi a more popular choice among application developers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Link to Github repository:''' [https://github.com/alex-mathew/pygeoapi Repo]&lt;br /&gt;
== Timeline ==&lt;br /&gt;
&lt;br /&gt;
=== Community bonding period ===&lt;br /&gt;
=== 4th May - 31st May ===&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Joined pygeoapi Gitter room&lt;br /&gt;
* Went through the current features of pygeoapi&lt;br /&gt;
* Went through OGC API - Features - Part 4: Simple Transactions [http://docs.opengeospatial.org/DRAFTS/20-002.html] draft&lt;br /&gt;
* Forked the pygeoapi GitHub repository [https://github.com/alex-mathew/pygeoapi Repository]&lt;br /&gt;
* Introduced myself over the channel and shared my proposal over mailing list for suggestions&lt;br /&gt;
* Created a wiki page for the project &amp;quot;Data transaction implementation on pygeoapi&amp;quot;&lt;br /&gt;
* Updated wiki user page and added my personal information [[https://wiki.osgeo.org/wiki/User:Alex-mathew Link]]&lt;br /&gt;
* Updated links on the wiki Google_Summer_of_Code_2020_Accepted page [[https://wiki.osgeo.org/wiki/Google_Summer_of_Code_2020_Accepted Link]]&lt;br /&gt;
* Had a discussion with mentors regarding the expectations and development workflow&lt;br /&gt;
* Discussed the openapi specification document with the mentors&lt;br /&gt;
* Started working on the openapi document&lt;br /&gt;
&lt;br /&gt;
=== Coding Phase 1 ===&lt;br /&gt;
=== Week 1(1st June - 7th June) ===&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Defined openapi document schemas for remove(DELETE), insert(POST), modify(PATCH), replace(PUT) transactions&lt;br /&gt;
* Pushed the proposed openapi document sample to the openapidoc branch in my [https://github.com/alex-mathew/pygeoapi forked repo]&lt;br /&gt;
* Shared the doc with pygeoapi community for suggestions&lt;br /&gt;
&lt;br /&gt;
'''What do I plan on doing next week?'''&lt;br /&gt;
* Modify openapi.py file so that it generates the proposed openapi document&lt;br /&gt;
* Test the code for compliance&lt;br /&gt;
&lt;br /&gt;
'''Blocking issues'''&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
=== Week 2(8th June - 14th June) ===&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Corrected schemas for insert(POST) &amp;amp; replace(PUT) transactions as per suggestions from mentors&lt;br /&gt;
* Modified the code to generate the proposed openapi doc&lt;br /&gt;
* Pushed the changes to my [https://github.com/alex-mathew/pygeoapi forked repo]&lt;br /&gt;
&lt;br /&gt;
'''What do I plan on doing next week?'''&lt;br /&gt;
* Test the code for compliance&lt;br /&gt;
&lt;br /&gt;
'''Blocking issues'''&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
=== Week 3(15th June - 21st June) ===&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Started writing test cases for get_oas30() function&lt;br /&gt;
* Started testing and made corrections to the code&lt;br /&gt;
* Pushed the changes to my [https://github.com/alex-mathew/pygeoapi forked repo]&lt;br /&gt;
&lt;br /&gt;
'''What do I plan on doing next week?'''&lt;br /&gt;
* Complete writing test cases and compliance test&lt;br /&gt;
* Start documentation&lt;br /&gt;
&lt;br /&gt;
'''Blocking issues'''&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
=== Week 4(22nd June - 28th June) ===&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Refactored code and passed flake8 linting &lt;br /&gt;
* Integrated travis CI and read the docs to my branch&lt;br /&gt;
* Pushed the changes to my [https://github.com/alex-mathew/pygeoapi forked repo]&lt;br /&gt;
&lt;br /&gt;
'''What do I plan on doing next week?'''&lt;br /&gt;
* Add more test cases and pass travis build&lt;br /&gt;
* Mockup REST endpoints on flask_app.py&lt;br /&gt;
&lt;br /&gt;
'''Blocking issues'''&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
== Student's Biography ==&lt;br /&gt;
My name is Alex Mathew. I am a computer science graduate now pursuing my masters in geoinformatics under the Centre of Studies in Resources Engineering, Indian Institute of Technology Bombay, Mumbai, India.&lt;br /&gt;
Some more information about me can be obtained by following the link: [[https://wiki.osgeo.org/wiki/User:Alex-mathew Link]]&lt;br /&gt;
&lt;br /&gt;
== Mentors ==&lt;br /&gt;
*Jorge de Jesus &lt;br /&gt;
*Francesco Bartoli &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Google Summer of Code]]&lt;/div&gt;</summary>
		<author><name>Wiki-Alex-mathew</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=GSoC_2020_Data_transaction_implementation_on_pygeoapi&amp;diff=124836</id>
		<title>GSoC 2020 Data transaction implementation on pygeoapi</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=GSoC_2020_Data_transaction_implementation_on_pygeoapi&amp;diff=124836"/>
		<updated>2020-06-21T16:57:23Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Alex-mathew: /* Timeline */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
=== Idea ===&lt;br /&gt;
[https://pygeoapi.io/ pygeoapi] is a python server implementation of the OGC API suite of standards. The project emerged as part of the next generation OGC API efforts in 2018 and provides the capability for organizations to deploy a RESTful OGC API endpoint using OpenAPI, GeoJSON, and HTML. pygeoapi is open source and released under an MIT license.&lt;br /&gt;
&lt;br /&gt;
This GSoC project aims to add support for simple transactions in pygeoapi. This project will implement Create, Update, Delete operations in pygeoapi data providers, thereby enabling all standard CRUD transactions in pygeoapi. This will enable an application developer to perform a transaction in a pygeoapi data provider through an HTTP request containing the resource id and suitable HTTP verb (POST/PUT/DELETE/PATCH). The project proposal is based on [http://docs.opengeospatial.org/DRAFTS/20-002.html OGC API - Features - Part 4: Simple Transactions].&lt;br /&gt;
&lt;br /&gt;
===Project proposal===&lt;br /&gt;
My proposal for GSoC 2020 can be found at [https://docs.google.com/document/d/1NaUvOVT8hJVa-jCQHatnnvblD8GQmRKWbxs8_Jrm0dw/edit?usp=sharing Proposal].&lt;br /&gt;
&lt;br /&gt;
=== Advantages from this project ===&lt;br /&gt;
pygeoapi implements OGC WFS 3.0 (OGC Feature API) which is fully RESTful. This makes it much easier for the application developers to work with. This project idea implements 'Part 4 : Simple Transactions' of this OGC standard. It adds transactional capabilities to the pygeoapi data providers by which application developers can perform transactions via the RESTful API itself. A RESTful API supporting complete CRUD transactions will be preferred by most application developers over other non-RESTful APIs. So this will make pygeoapi a more popular choice among application developers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Link to Github repository:''' [https://github.com/alex-mathew/pygeoapi Repo]&lt;br /&gt;
== Timeline ==&lt;br /&gt;
&lt;br /&gt;
=== Community bonding period ===&lt;br /&gt;
=== 4th May - 31st May ===&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Joined pygeoapi Gitter room&lt;br /&gt;
* Went through the current features of pygeoapi&lt;br /&gt;
* Went through OGC API - Features - Part 4: Simple Transactions [http://docs.opengeospatial.org/DRAFTS/20-002.html] draft&lt;br /&gt;
* Forked the pygeoapi GitHub repository [https://github.com/alex-mathew/pygeoapi Repository]&lt;br /&gt;
* Introduced myself over the channel and shared my proposal over mailing list for suggestions&lt;br /&gt;
* Created a wiki page for the project &amp;quot;Data transaction implementation on pygeoapi&amp;quot;&lt;br /&gt;
* Updated wiki user page and added my personal information [[https://wiki.osgeo.org/wiki/User:Alex-mathew Link]]&lt;br /&gt;
* Updated links on the wiki Google_Summer_of_Code_2020_Accepted page [[https://wiki.osgeo.org/wiki/Google_Summer_of_Code_2020_Accepted Link]]&lt;br /&gt;
* Had a discussion with mentors regarding the expectations and development workflow&lt;br /&gt;
* Discussed the openapi specification document with the mentors&lt;br /&gt;
* Started working on the openapi document&lt;br /&gt;
&lt;br /&gt;
=== Coding Phase 1 ===&lt;br /&gt;
=== Week 1(1st June - 7th June) ===&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Defined openapi document schemas for remove(DELETE), insert(POST), modify(PATCH), replace(PUT) transactions&lt;br /&gt;
* Pushed the proposed openapi document sample to the openapidoc branch in my [https://github.com/alex-mathew/pygeoapi forked repo]&lt;br /&gt;
* Shared the doc with pygeoapi community for suggestions&lt;br /&gt;
&lt;br /&gt;
'''What do I plan on doing next week?'''&lt;br /&gt;
* Modify openapi.py file so that it generates the proposed openapi document&lt;br /&gt;
* Test the code for compliance&lt;br /&gt;
&lt;br /&gt;
'''Blocking issues'''&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
=== Week 2(8th June - 14th June) ===&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Corrected schemas for insert(POST) &amp;amp; replace(PUT) transactions as per suggestions from mentors&lt;br /&gt;
* Modified the code to generate the proposed openapi doc&lt;br /&gt;
* Pushed the changes to my [https://github.com/alex-mathew/pygeoapi forked repo]&lt;br /&gt;
&lt;br /&gt;
'''What do I plan on doing next week?'''&lt;br /&gt;
* Test the code for compliance&lt;br /&gt;
&lt;br /&gt;
'''Blocking issues'''&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
=== Week 3(15th June - 21st June) ===&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Started writing test cases for get_oas30() function&lt;br /&gt;
* Started testing and made corrections to the code&lt;br /&gt;
* Pushed the changes to my [https://github.com/alex-mathew/pygeoapi forked repo]&lt;br /&gt;
&lt;br /&gt;
'''What do I plan on doing next week?'''&lt;br /&gt;
* Complete writing test cases and compliance test&lt;br /&gt;
* Start documentation&lt;br /&gt;
&lt;br /&gt;
'''Blocking issues'''&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
== Student's Biography ==&lt;br /&gt;
My name is Alex Mathew. I am a computer science graduate now pursuing my masters in geoinformatics under the Centre of Studies in Resources Engineering, Indian Institute of Technology Bombay, Mumbai, India.&lt;br /&gt;
Some more information about me can be obtained by following the link: [[https://wiki.osgeo.org/wiki/User:Alex-mathew Link]]&lt;br /&gt;
&lt;br /&gt;
== Mentors ==&lt;br /&gt;
*Jorge de Jesus &lt;br /&gt;
*Francesco Bartoli &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Google Summer of Code]]&lt;/div&gt;</summary>
		<author><name>Wiki-Alex-mathew</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=GSoC_2020_Data_transaction_implementation_on_pygeoapi&amp;diff=124741</id>
		<title>GSoC 2020 Data transaction implementation on pygeoapi</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=GSoC_2020_Data_transaction_implementation_on_pygeoapi&amp;diff=124741"/>
		<updated>2020-06-14T18:34:27Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Alex-mathew: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
=== Idea ===&lt;br /&gt;
[https://pygeoapi.io/ pygeoapi] is a python server implementation of the OGC API suite of standards. The project emerged as part of the next generation OGC API efforts in 2018 and provides the capability for organizations to deploy a RESTful OGC API endpoint using OpenAPI, GeoJSON, and HTML. pygeoapi is open source and released under an MIT license.&lt;br /&gt;
&lt;br /&gt;
This GSoC project aims to add support for simple transactions in pygeoapi. This project will implement Create, Update, Delete operations in pygeoapi data providers, thereby enabling all standard CRUD transactions in pygeoapi. This will enable an application developer to perform a transaction in a pygeoapi data provider through an HTTP request containing the resource id and suitable HTTP verb (POST/PUT/DELETE/PATCH). The project proposal is based on [http://docs.opengeospatial.org/DRAFTS/20-002.html OGC API - Features - Part 4: Simple Transactions].&lt;br /&gt;
&lt;br /&gt;
===Project proposal===&lt;br /&gt;
My proposal for GSoC 2020 can be found at [https://docs.google.com/document/d/1NaUvOVT8hJVa-jCQHatnnvblD8GQmRKWbxs8_Jrm0dw/edit?usp=sharing Proposal].&lt;br /&gt;
&lt;br /&gt;
=== Advantages from this project ===&lt;br /&gt;
pygeoapi implements OGC WFS 3.0 (OGC Feature API) which is fully RESTful. This makes it much easier for the application developers to work with. This project idea implements 'Part 4 : Simple Transactions' of this OGC standard. It adds transactional capabilities to the pygeoapi data providers by which application developers can perform transactions via the RESTful API itself. A RESTful API supporting complete CRUD transactions will be preferred by most application developers over other non-RESTful APIs. So this will make pygeoapi a more popular choice among application developers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Link to Github repository:''' [https://github.com/alex-mathew/pygeoapi Repo]&lt;br /&gt;
== Timeline ==&lt;br /&gt;
&lt;br /&gt;
=== Community bonding period ===&lt;br /&gt;
=== 4th May - 31st May ===&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Joined pygeoapi Gitter room&lt;br /&gt;
* Went through the current features of pygeoapi&lt;br /&gt;
* Went through OGC API - Features - Part 4: Simple Transactions [http://docs.opengeospatial.org/DRAFTS/20-002.html] draft&lt;br /&gt;
* Forked the pygeoapi GitHub repository [https://github.com/alex-mathew/pygeoapi Repository]&lt;br /&gt;
* Introduced myself over the channel and shared my proposal over mailing list for suggestions&lt;br /&gt;
* Created a wiki page for the project &amp;quot;Data transaction implementation on pygeoapi&amp;quot;&lt;br /&gt;
* Updated wiki user page and added my personal information [[https://wiki.osgeo.org/wiki/User:Alex-mathew Link]]&lt;br /&gt;
* Updated links on the wiki Google_Summer_of_Code_2020_Accepted page [[https://wiki.osgeo.org/wiki/Google_Summer_of_Code_2020_Accepted Link]]&lt;br /&gt;
* Had a discussion with mentors regarding the expectations and development workflow&lt;br /&gt;
* Discussed the openapi specification document with the mentors&lt;br /&gt;
* Started working on the openapi document&lt;br /&gt;
&lt;br /&gt;
=== Coding Phase 1 ===&lt;br /&gt;
=== Week 1(1st June - 7th June) ===&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Defined openapi document schemas for remove(DELETE), insert(POST), modify(PATCH), replace(PUT) transactions&lt;br /&gt;
* Pushed the proposed openapi document sample to the openapidoc branch in my [https://github.com/alex-mathew/pygeoapi forked repo]&lt;br /&gt;
* Shared the doc with pygeoapi community for suggestions&lt;br /&gt;
&lt;br /&gt;
'''What do I plan on doing next week?'''&lt;br /&gt;
* Modify openapi.py file so that it generates the proposed openapi document&lt;br /&gt;
* Test the code for compliance&lt;br /&gt;
&lt;br /&gt;
'''Blocking issues'''&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
=== Week 2(8th June - 14th June) ===&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Corrected schemas for insert(POST) &amp;amp; replace(PUT) transactions as per suggestions from mentors&lt;br /&gt;
* Modified the code to generate the proposed openapi doc&lt;br /&gt;
* Pushed the changes to my [https://github.com/alex-mathew/pygeoapi forked repo]&lt;br /&gt;
&lt;br /&gt;
'''What do I plan on doing next week?'''&lt;br /&gt;
* Test the code for compliance&lt;br /&gt;
&lt;br /&gt;
'''Blocking issues'''&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
== Student's Biography ==&lt;br /&gt;
My name is Alex Mathew. I am a computer science graduate now pursuing my masters in geoinformatics under the Centre of Studies in Resources Engineering, Indian Institute of Technology Bombay, Mumbai, India.&lt;br /&gt;
Some more information about me can be obtained by following the link: [[https://wiki.osgeo.org/wiki/User:Alex-mathew Link]]&lt;br /&gt;
&lt;br /&gt;
== Mentors ==&lt;br /&gt;
*Jorge de Jesus &lt;br /&gt;
*Francesco Bartoli &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Google Summer of Code]]&lt;/div&gt;</summary>
		<author><name>Wiki-Alex-mathew</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=GSoC_2020_Data_transaction_implementation_on_pygeoapi&amp;diff=124662</id>
		<title>GSoC 2020 Data transaction implementation on pygeoapi</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=GSoC_2020_Data_transaction_implementation_on_pygeoapi&amp;diff=124662"/>
		<updated>2020-06-06T16:56:25Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Alex-mathew: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
=== Idea ===&lt;br /&gt;
[https://pygeoapi.io/ pygeoapi] is a python server implementation of the OGC API suite of standards. The project emerged as part of the next generation OGC API efforts in 2018 and provides the capability for organizations to deploy a RESTful OGC API endpoint using OpenAPI, GeoJSON, and HTML. pygeoapi is open source and released under an MIT license.&lt;br /&gt;
&lt;br /&gt;
This GSoC project aims to add support for simple transactions in pygeoapi. This project will implement Create, Update, Delete operations in pygeoapi data providers, thereby enabling all standard CRUD transactions in pygeoapi. This will enable an application developer to perform a transaction in a pygeoapi data provider through an HTTP request containing the resource id and suitable HTTP verb (POST/PUT/DELETE/PATCH). The project proposal is based on [http://docs.opengeospatial.org/DRAFTS/20-002.html OGC API - Features - Part 4: Simple Transactions].&lt;br /&gt;
&lt;br /&gt;
===Project proposal===&lt;br /&gt;
My proposal for GSoC 2020 can be found at [https://docs.google.com/document/d/1NaUvOVT8hJVa-jCQHatnnvblD8GQmRKWbxs8_Jrm0dw/edit?usp=sharing Proposal].&lt;br /&gt;
&lt;br /&gt;
=== Advantages from this project ===&lt;br /&gt;
pygeoapi implements OGC WFS 3.0 (OGC Feature API) which is fully RESTful. This makes it much easier for the application developers to work with. This project idea implements 'Part 4 : Simple Transactions' of this OGC standard. It adds transactional capabilities to the pygeoapi data providers by which application developers can perform transactions via the RESTful API itself. A RESTful API supporting complete CRUD transactions will be preferred by most application developers over other non-RESTful APIs. So this will make pygeoapi a more popular choice among application developers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Link to Github repository:''' [https://github.com/alex-mathew/pygeoapi Repo]&lt;br /&gt;
== Timeline ==&lt;br /&gt;
&lt;br /&gt;
=== Community bonding period ===&lt;br /&gt;
=== 4th May - 31st May ===&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Joined pygeoapi Gitter room&lt;br /&gt;
* Went through the current features of pygeoapi&lt;br /&gt;
* Went through OGC API - Features - Part 4: Simple Transactions [http://docs.opengeospatial.org/DRAFTS/20-002.html] draft&lt;br /&gt;
* Forked the pygeoapi GitHub repository [https://github.com/alex-mathew/pygeoapi Repository]&lt;br /&gt;
* Introduced myself over the channel and shared my proposal over mailing list for suggestions&lt;br /&gt;
* Created a wiki page for the project &amp;quot;Data transaction implementation on pygeoapi&amp;quot;&lt;br /&gt;
* Updated wiki user page and added my personal information [[https://wiki.osgeo.org/wiki/User:Alex-mathew Link]]&lt;br /&gt;
* Updated links on the wiki Google_Summer_of_Code_2020_Accepted page [[https://wiki.osgeo.org/wiki/Google_Summer_of_Code_2020_Accepted Link]]&lt;br /&gt;
* Had a discussion with mentors regarding the expectations and development workflow&lt;br /&gt;
* Discussed the openapi specification document with the mentors&lt;br /&gt;
* Started working on the openapi document&lt;br /&gt;
&lt;br /&gt;
=== Coding Phase 1 ===&lt;br /&gt;
=== Week 1(1st June - 7th June) ===&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Defined openapi document schemas for remove(DELETE), insert(POST), modify(PATCH), replace(PUT) transactions&lt;br /&gt;
* Pushed the proposed openapi document sample to the openapidoc branch in my [https://github.com/alex-mathew/pygeoapi forked repo]&lt;br /&gt;
* Shared the doc with pygeoapi community for suggestions&lt;br /&gt;
&lt;br /&gt;
'''What do I plan on doing next week?'''&lt;br /&gt;
* Modify openapi.py file so that it generates the proposed openapi document&lt;br /&gt;
* Test the code for compliance&lt;br /&gt;
&lt;br /&gt;
'''Blocking issues'''&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
== Student's Biography ==&lt;br /&gt;
My name is Alex Mathew. I am a computer science graduate now pursuing my masters in geoinformatics under the Centre of Studies in Resources Engineering, Indian Institute of Technology Bombay, Mumbai, India.&lt;br /&gt;
Some more information about me can be obtained by following the link: [[https://wiki.osgeo.org/wiki/User:Alex-mathew Link]]&lt;br /&gt;
&lt;br /&gt;
== Mentors ==&lt;br /&gt;
*Jorge de Jesus &lt;br /&gt;
*Francesco Bartoli &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Google Summer of Code]]&lt;/div&gt;</summary>
		<author><name>Wiki-Alex-mathew</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=GSoC_2020_Data_transaction_implementation_on_pygeoapi&amp;diff=124661</id>
		<title>GSoC 2020 Data transaction implementation on pygeoapi</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=GSoC_2020_Data_transaction_implementation_on_pygeoapi&amp;diff=124661"/>
		<updated>2020-06-06T16:47:59Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Alex-mathew: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
=== Idea ===&lt;br /&gt;
[https://pygeoapi.io/ pygeoapi] is a python server implementation of the OGC API suite of standards. The project emerged as part of the next generation OGC API efforts in 2018 and provides the capability for organizations to deploy a RESTful OGC API endpoint using OpenAPI, GeoJSON, and HTML. pygeoapi is open source and released under an MIT license.&lt;br /&gt;
&lt;br /&gt;
This GSoC project aims to add support for simple transactions in pygeoapi. This project will implement Create, Update, Delete operations in pygeoapi data providers, thereby enabling all standard CRUD transactions in pygeoapi. This will enable an application developer to perform a transaction in a pygeoapi data provider through an HTTP request containing the resource id and suitable HTTP verb (POST/PUT/DELETE/PATCH). The project proposal is based on [http://docs.opengeospatial.org/DRAFTS/20-002.html OGC API - Features - Part 4: Simple Transactions].&lt;br /&gt;
&lt;br /&gt;
===Project proposal===&lt;br /&gt;
My proposal for GSoC 2020 can be found at [https://docs.google.com/document/d/1NaUvOVT8hJVa-jCQHatnnvblD8GQmRKWbxs8_Jrm0dw/edit?usp=sharing Proposal].&lt;br /&gt;
&lt;br /&gt;
=== Advantages from this project ===&lt;br /&gt;
pygeoapi implements OGC WFS 3.0 (OGC Feature API) which is fully RESTful. This makes it much easier for the application developers to work with. This project idea implements 'Part 4 : Simple Transactions' of this OGC standard. It adds transactional capabilities to the pygeoapi data providers by which application developers can perform transactions via the RESTful API itself. A RESTful API supporting complete CRUD transactions will be preferred by most application developers over other non-RESTful APIs. So this will make pygeoapi a more popular choice among application developers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Link to Github repository:''' [https://github.com/alex-mathew/pygeoapi Repo]&lt;br /&gt;
== Timeline ==&lt;br /&gt;
&lt;br /&gt;
=== 4th May - 31st May ===&lt;br /&gt;
'''Community bonding period''':&lt;br /&gt;
&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Joined pygeoapi Gitter room&lt;br /&gt;
* Went through the current features of pygeoapi&lt;br /&gt;
* Went through OGC API - Features - Part 4: Simple Transactions [http://docs.opengeospatial.org/DRAFTS/20-002.html] draft&lt;br /&gt;
* Forked the pygeoapi GitHub repository [https://github.com/alex-mathew/pygeoapi Repository]&lt;br /&gt;
* Introduced myself over the channel and shared my proposal over mailing list for suggestions&lt;br /&gt;
* Created a wiki page for the project &amp;quot;Data transaction implementation on pygeoapi&amp;quot;&lt;br /&gt;
* Updated wiki user page and added my personal information [[https://wiki.osgeo.org/wiki/User:Alex-mathew Link]]&lt;br /&gt;
* Updated links on the wiki Google_Summer_of_Code_2020_Accepted page [[https://wiki.osgeo.org/wiki/Google_Summer_of_Code_2020_Accepted Link]]&lt;br /&gt;
* Had a discussion with mentors regarding the expectations and development workflow&lt;br /&gt;
* Discussed the openapi specification document with the mentors&lt;br /&gt;
* Started working on the openapi document&lt;br /&gt;
&lt;br /&gt;
=== 1st June - 7th June ===&lt;br /&gt;
'''Coding Week 1:'''&lt;br /&gt;
&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Defined openapi document schemas for remove(DELETE), insert(POST), modify(PATCH), replace(PUT) transactions&lt;br /&gt;
* Pushed the proposed openapi document sample to the openapidoc branch in my [https://github.com/alex-mathew/pygeoapi forked repo]&lt;br /&gt;
* Shared the doc with pygeoapi community for suggestions&lt;br /&gt;
&lt;br /&gt;
'''What do I plan on doing next week?'''&lt;br /&gt;
* Modify openapi.py file so that it generates the proposed openapi document&lt;br /&gt;
* Test the code for compliance&lt;br /&gt;
&lt;br /&gt;
'''Blocking issues'''&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
== Student's Biography ==&lt;br /&gt;
My name is Alex Mathew. I am a computer science graduate now pursuing my masters in geoinformatics under the Centre of Studies in Resources Engineering, Indian Institute of Technology Bombay, Mumbai, India.&lt;br /&gt;
Some more information about me can be obtained by following the link: [[https://wiki.osgeo.org/wiki/User:Alex-mathew Link]]&lt;br /&gt;
&lt;br /&gt;
== Mentors ==&lt;br /&gt;
*Jorge de Jesus &lt;br /&gt;
*Francesco Bartoli &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Google Summer of Code]]&lt;/div&gt;</summary>
		<author><name>Wiki-Alex-mathew</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=GSoC_2020_Data_transaction_implementation_on_pygeoapi&amp;diff=124660</id>
		<title>GSoC 2020 Data transaction implementation on pygeoapi</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=GSoC_2020_Data_transaction_implementation_on_pygeoapi&amp;diff=124660"/>
		<updated>2020-06-06T16:47:14Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Alex-mathew: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
=== Idea ===&lt;br /&gt;
[https://pygeoapi.io/ pygeoapi] is a python server implementation of the OGC API suite of standards. The project emerged as part of the next generation OGC API efforts in 2018 and provides the capability for organizations to deploy a RESTful OGC API endpoint using OpenAPI, GeoJSON, and HTML. pygeoapi is open source and released under an MIT license.&lt;br /&gt;
&lt;br /&gt;
This GSoC project aims to add support for simple transactions in pygeoapi. This project will implement Create, Update, Delete operations in pygeoapi data providers, thereby enabling all standard CRUD transactions in pygeoapi. This will enable an application developer to perform a transaction in a pygeoapi data provider through an HTTP request containing the resource id and suitable HTTP verb (POST/PUT/DELETE/PATCH). The project proposal is based on [http://docs.opengeospatial.org/DRAFTS/20-002.html OGC API - Features - Part 4: Simple Transactions].&lt;br /&gt;
&lt;br /&gt;
===Project proposal===&lt;br /&gt;
My proposal for GSoC 2020 can be found at [https://docs.google.com/document/d/1NaUvOVT8hJVa-jCQHatnnvblD8GQmRKWbxs8_Jrm0dw/edit?usp=sharing Proposal].&lt;br /&gt;
&lt;br /&gt;
=== Advantages from this project ===&lt;br /&gt;
pygeoapi implements OGC WFS 3.0 (OGC Feature API) which is fully RESTful. This makes it much easier for the application developers to work with. This project idea implements 'Part 4 : Simple Transactions' of this OGC standard. It adds transactional capabilities to the pygeoapi data providers by which application developers can perform transactions via the RESTful API itself. A RESTful API supporting complete CRUD transactions will be preferred by most application developers over other non-RESTful APIs. So this will make pygeoapi a more popular choice among application developers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Link to Github repository:''' [https://github.com/alex-mathew/pygeoapi Repo]&lt;br /&gt;
== Timeline ==&lt;br /&gt;
&lt;br /&gt;
=== 4th May - 31st May ===&lt;br /&gt;
'''Community bonding period''':&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Joined pygeoapi Gitter room&lt;br /&gt;
* Went through the current features of pygeoapi&lt;br /&gt;
* Went through OGC API - Features - Part 4: Simple Transactions [http://docs.opengeospatial.org/DRAFTS/20-002.html] draft&lt;br /&gt;
* Forked the pygeoapi GitHub repository [https://github.com/alex-mathew/pygeoapi Repository]&lt;br /&gt;
* Introduced myself over the channel and shared my proposal over mailing list for suggestions&lt;br /&gt;
* Created a wiki page for the project &amp;quot;Data transaction implementation on pygeoapi&amp;quot;&lt;br /&gt;
* Updated wiki user page and added my personal information [[https://wiki.osgeo.org/wiki/User:Alex-mathew Link]]&lt;br /&gt;
* Updated links on the wiki Google_Summer_of_Code_2020_Accepted page [[https://wiki.osgeo.org/wiki/Google_Summer_of_Code_2020_Accepted Link]]&lt;br /&gt;
* Had a discussion with mentors regarding the expectations and development workflow&lt;br /&gt;
* Discussed the openapi specification document with the mentors&lt;br /&gt;
* Started working on the openapi document&lt;br /&gt;
&lt;br /&gt;
=== 1st June - 7th June ===&lt;br /&gt;
'''Coding Week 1:'''&lt;br /&gt;
&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Defined openapi document schemas for remove(DELETE), insert(POST), modify(PATCH), replace(PUT) transactions&lt;br /&gt;
* Pushed the proposed openapi document sample to the openapidoc branch in my [https://github.com/alex-mathew/pygeoapi forked repo]&lt;br /&gt;
* Shared the doc with pygeoapi community for suggestions&lt;br /&gt;
&lt;br /&gt;
'''What do I plan on doing next week?'''&lt;br /&gt;
* Modify openapi.py file so that it generates the proposed openapi document&lt;br /&gt;
* Test the code for compliance&lt;br /&gt;
&lt;br /&gt;
'''Blocking issues'''&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
== Student's Biography ==&lt;br /&gt;
My name is Alex Mathew. I am a computer science graduate now pursuing my masters in geoinformatics under the Centre of Studies in Resources Engineering, Indian Institute of Technology Bombay, Mumbai, India.&lt;br /&gt;
Some more information about me can be obtained by following the link: [[https://wiki.osgeo.org/wiki/User:Alex-mathew Link]]&lt;br /&gt;
&lt;br /&gt;
== Mentors ==&lt;br /&gt;
*Jorge de Jesus &lt;br /&gt;
*Francesco Bartoli &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Google Summer of Code]]&lt;/div&gt;</summary>
		<author><name>Wiki-Alex-mathew</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=GSoC_2020_Data_transaction_implementation_on_pygeoapi&amp;diff=124659</id>
		<title>GSoC 2020 Data transaction implementation on pygeoapi</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=GSoC_2020_Data_transaction_implementation_on_pygeoapi&amp;diff=124659"/>
		<updated>2020-06-06T16:46:36Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Alex-mathew: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
=== Idea ===&lt;br /&gt;
[https://pygeoapi.io/ pygeoapi] is a python server implementation of the OGC API suite of standards. The project emerged as part of the next generation OGC API efforts in 2018 and provides the capability for organizations to deploy a RESTful OGC API endpoint using OpenAPI, GeoJSON, and HTML. pygeoapi is open source and released under an MIT license.&lt;br /&gt;
&lt;br /&gt;
This GSoC project aims to add support for simple transactions in pygeoapi. This project will implement Create, Update, Delete operations in pygeoapi data providers, thereby enabling all standard CRUD transactions in pygeoapi. This will enable an application developer to perform a transaction in a pygeoapi data provider through an HTTP request containing the resource id and suitable HTTP verb (POST/PUT/DELETE/PATCH). The project proposal is based on [http://docs.opengeospatial.org/DRAFTS/20-002.html OGC API - Features - Part 4: Simple Transactions].&lt;br /&gt;
&lt;br /&gt;
===Project proposal===&lt;br /&gt;
My proposal for GSoC 2020 can be found at [https://docs.google.com/document/d/1NaUvOVT8hJVa-jCQHatnnvblD8GQmRKWbxs8_Jrm0dw/edit?usp=sharing Proposal].&lt;br /&gt;
&lt;br /&gt;
=== Advantages from this project ===&lt;br /&gt;
pygeoapi implements OGC WFS 3.0 (OGC Feature API) which is fully RESTful. This makes it much easier for the application developers to work with. This project idea implements 'Part 4 : Simple Transactions' of this OGC standard. It adds transactional capabilities to the pygeoapi data providers by which application developers can perform transactions via the RESTful API itself. A RESTful API supporting complete CRUD transactions will be preferred by most application developers over other non-RESTful APIs. So this will make pygeoapi a more popular choice among application developers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Link to Github repository:''' [https://github.com/alex-mathew/pygeoapi Repo]&lt;br /&gt;
== Timeline ==&lt;br /&gt;
&lt;br /&gt;
=== 4th May - 31st May ===&lt;br /&gt;
'''Community bonding period''':&lt;br /&gt;
#'''What I have done during this period?'''&lt;br /&gt;
* Joined pygeoapi Gitter room&lt;br /&gt;
* Went through the current features of pygeoapi&lt;br /&gt;
* Went through OGC API - Features - Part 4: Simple Transactions [http://docs.opengeospatial.org/DRAFTS/20-002.html] draft&lt;br /&gt;
* Forked the pygeoapi GitHub repository [https://github.com/alex-mathew/pygeoapi Repository]&lt;br /&gt;
* Introduced myself over the channel and shared my proposal over mailing list for suggestions&lt;br /&gt;
* Created a wiki page for the project &amp;quot;Data transaction implementation on pygeoapi&amp;quot;&lt;br /&gt;
* Updated wiki user page and added my personal information [[https://wiki.osgeo.org/wiki/User:Alex-mathew Link]]&lt;br /&gt;
* Updated links on the wiki Google_Summer_of_Code_2020_Accepted page [[https://wiki.osgeo.org/wiki/Google_Summer_of_Code_2020_Accepted Link]]&lt;br /&gt;
* Had a discussion with mentors regarding the expectations and development workflow&lt;br /&gt;
* Discussed the openapi specification document with the mentors&lt;br /&gt;
* Started working on the openapi document&lt;br /&gt;
&lt;br /&gt;
=== 1st June - 7th June ===&lt;br /&gt;
'''Coding Week 1:'''&lt;br /&gt;
&lt;br /&gt;
'''What I have done during this period?'''&lt;br /&gt;
* Defined openapi document schemas for remove(DELETE), insert(POST), modify(PATCH), replace(PUT) transactions&lt;br /&gt;
* Pushed the proposed openapi document sample to the openapidoc branch in my [https://github.com/alex-mathew/pygeoapi forked repo]&lt;br /&gt;
* Shared the doc with pygeoapi community for suggestions&lt;br /&gt;
&lt;br /&gt;
'''What do I plan on doing next week?'''&lt;br /&gt;
* Modify openapi.py file so that it generates the proposed openapi document&lt;br /&gt;
* Test the code for compliance&lt;br /&gt;
&lt;br /&gt;
'''Blocking issues'''&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
== Student's Biography ==&lt;br /&gt;
My name is Alex Mathew. I am a computer science graduate now pursuing my masters in geoinformatics under the Centre of Studies in Resources Engineering, Indian Institute of Technology Bombay, Mumbai, India.&lt;br /&gt;
Some more information about me can be obtained by following the link: [[https://wiki.osgeo.org/wiki/User:Alex-mathew Link]]&lt;br /&gt;
&lt;br /&gt;
== Mentors ==&lt;br /&gt;
*Jorge de Jesus &lt;br /&gt;
*Francesco Bartoli &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Google Summer of Code]]&lt;/div&gt;</summary>
		<author><name>Wiki-Alex-mathew</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=GSoC_2020_Data_transaction_implementation_on_pygeoapi&amp;diff=124580</id>
		<title>GSoC 2020 Data transaction implementation on pygeoapi</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=GSoC_2020_Data_transaction_implementation_on_pygeoapi&amp;diff=124580"/>
		<updated>2020-05-28T20:20:53Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Alex-mathew: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
=== Idea ===&lt;br /&gt;
[https://pygeoapi.io/ pygeoapi] is a python server implementation of the OGC API suite of standards. The project emerged as part of the next generation OGC API efforts in 2018 and provides the capability for organizations to deploy a RESTful OGC API endpoint using OpenAPI, GeoJSON, and HTML. pygeoapi is open source and released under an MIT license.&lt;br /&gt;
&lt;br /&gt;
This GSoC project aims to add support for simple transactions in pygeoapi. This project will implement Create, Update, Delete operations in pygeoapi data providers, thereby enabling all standard CRUD transactions in pygeoapi. This will enable an application developer to perform a transaction in a pygeoapi data provider through an HTTP request containing the resource id and suitable HTTP verb (POST/PUT/DELETE/PATCH). The project proposal is based on [http://docs.opengeospatial.org/DRAFTS/20-002.html OGC API - Features - Part 4: Simple Transactions].&lt;br /&gt;
&lt;br /&gt;
===Project proposal===&lt;br /&gt;
My proposal for GSoC 2020 can be found at [https://docs.google.com/document/d/1NaUvOVT8hJVa-jCQHatnnvblD8GQmRKWbxs8_Jrm0dw/edit?usp=sharing Proposal].&lt;br /&gt;
&lt;br /&gt;
=== Advantages from this project ===&lt;br /&gt;
pygeoapi implements OGC WFS 3.0 (OGC Feature API) which is fully RESTful. This makes it much easier for the application developers to work with. This project idea implements 'Part 4 : Simple Transactions' of this OGC standard. It adds transactional capabilities to the pygeoapi data providers by which application developers can perform transactions via the RESTful API itself. A RESTful API supporting complete CRUD transactions will be preferred by most application developers over other non-RESTful APIs. So this will make pygeoapi a more popular choice among application developers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Link to Github repository:''' [https://github.com/alex-mathew/pygeoapi Repo]&lt;br /&gt;
== Timeline ==&lt;br /&gt;
&lt;br /&gt;
=== 4th May - 31st May ===&lt;br /&gt;
'''Community bonding period''':&lt;br /&gt;
#'''What I have done during this period?'''&lt;br /&gt;
* Joined pygeoapi Gitter room&lt;br /&gt;
* Went through the current features of pygeoapi&lt;br /&gt;
* Went through OGC API - Features - Part 4: Simple Transactions [http://docs.opengeospatial.org/DRAFTS/20-002.html] draft&lt;br /&gt;
* Forked the pygeoapi GitHub repository [https://github.com/alex-mathew/pygeoapi Repository]&lt;br /&gt;
* Introduced myself over the channel and shared my proposal over mailing list for suggestions&lt;br /&gt;
* Created a wiki page for the project &amp;quot;Data transaction implementation on pygeoapi&amp;quot;&lt;br /&gt;
* Updated wiki user page and added my personal information [[https://wiki.osgeo.org/wiki/User:Alex-mathew Link]]&lt;br /&gt;
* Updated links on the wiki Google_Summer_of_Code_2020_Accepted page [[https://wiki.osgeo.org/wiki/Google_Summer_of_Code_2020_Accepted Link]]&lt;br /&gt;
* Had a discussion with mentors regarding the expectations and development workflow&lt;br /&gt;
* Discussed the openapi specification document with the mentors&lt;br /&gt;
* Started working on the openapi document&lt;br /&gt;
&lt;br /&gt;
== Student's Biography ==&lt;br /&gt;
My name is Alex Mathew. I am a computer science graduate now pursuing my masters in geoinformatics under the Centre of Studies in Resources Engineering, Indian Institute of Technology Bombay, Mumbai, India.&lt;br /&gt;
Some more information about me can be obtained by following the link: [[https://wiki.osgeo.org/wiki/User:Alex-mathew Link]]&lt;br /&gt;
&lt;br /&gt;
== Mentors ==&lt;br /&gt;
*Jorge de Jesus &lt;br /&gt;
*Francesco Bartoli &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Google Summer of Code]]&lt;/div&gt;</summary>
		<author><name>Wiki-Alex-mathew</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=GSoC_2020_Data_transaction_implementation_on_pygeoapi&amp;diff=124577</id>
		<title>GSoC 2020 Data transaction implementation on pygeoapi</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=GSoC_2020_Data_transaction_implementation_on_pygeoapi&amp;diff=124577"/>
		<updated>2020-05-28T19:32:12Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Alex-mathew: /* 4th May - 31st May */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
=== Idea ===&lt;br /&gt;
[https://pygeoapi.io/ pygeoapi] is a python server implementation of the OGC API suite of standards. The project emerged as part of the next generation OGC API efforts in 2018 and provides the capability for organizations to deploy a RESTful OGC API endpoint using OpenAPI, GeoJSON, and HTML. pygeoapi is open source and released under an MIT license.&lt;br /&gt;
&lt;br /&gt;
This GSoC project aims to add support for simple transactions in pygeoapi. This project will implement Create, Update, Delete operations in pygeoapi data providers, thereby enabling all standard CRUD transactions in pygeoapi. This will enable an application developer to perform a transaction in a pygeoapi data provider through an HTTP request containing the resource id and suitable HTTP verb (POST/PUT/DELETE/PATCH). The project proposal is based on [http://docs.opengeospatial.org/DRAFTS/20-002.html OGC API - Features - Part 4: Simple Transactions].&lt;br /&gt;
&lt;br /&gt;
===Project proposal===&lt;br /&gt;
My proposal for GSoC 2020 can be found at [https://docs.google.com/document/d/1NaUvOVT8hJVa-jCQHatnnvblD8GQmRKWbxs8_Jrm0dw/edit?usp=sharing Proposal].&lt;br /&gt;
&lt;br /&gt;
=== Advantages from this project ===&lt;br /&gt;
pygeoapi implements OGC WFS 3.0 (OGC Feature API) which is fully RESTful. This makes it much easier for the application developers to work with. This project idea implements 'Part 4 : Simple Transactions' of this OGC standard. It adds transactional capabilities to the pygeoapi data providers by which application developers can perform transactions via the RESTful API itself. A RESTful API supporting complete CRUD transactions will be preferred by most application developers over other non-RESTful APIs. So this will make pygeoapi a more popular choice among application developers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Link to Github repository:''' [https://github.com/alex-mathew/pygeoapi Repo]&lt;br /&gt;
== Timeline ==&lt;br /&gt;
&lt;br /&gt;
=== 4th May - 31st May ===&lt;br /&gt;
'''Community bonding period''':&lt;br /&gt;
#'''What I have done during this period?'''&lt;br /&gt;
* Joined pygeoapi Gitter room&lt;br /&gt;
* Gone through the current features of pygeoapi&lt;br /&gt;
* Understood the workflow of the codebase&lt;br /&gt;
* Forked the pygeoapi GitHub repository [https://github.com/alex-mathew/pygeoapi Repository]&lt;br /&gt;
* Introduced myself over the channel and shared my proposal over mailing list for suggestions&lt;br /&gt;
* Created a wiki page for the project &amp;quot;Data transaction implementation on pygeoapi&amp;quot;&lt;br /&gt;
* Updated wiki user page and added my personal information [[https://wiki.osgeo.org/wiki/User:Alex-mathew Link]]&lt;br /&gt;
* Updated links on the wiki Google_Summer_of_Code_2020_Accepted page [[https://wiki.osgeo.org/wiki/Google_Summer_of_Code_2020_Accepted Link]]&lt;br /&gt;
* Had a discussion with mentors regarding the expectations and development workflow&lt;br /&gt;
* Discussed the openapi specification with the mentors&lt;br /&gt;
* Started working on the openapi document&lt;br /&gt;
&lt;br /&gt;
== Student's Biography ==&lt;br /&gt;
My name is Alex Mathew. I am a computer science graduate now pursuing my masters in geoinformatics under the Centre of Studies in Resources Engineering, Indian Institute of Technology Bombay, Mumbai, India.&lt;br /&gt;
Some more information about me can be obtained by following the link: [[https://wiki.osgeo.org/wiki/User:Alex-mathew Link]]&lt;br /&gt;
&lt;br /&gt;
== Mentors ==&lt;br /&gt;
*Jorge de Jesus &lt;br /&gt;
*Francesco Bartoli &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Google Summer of Code]]&lt;/div&gt;</summary>
		<author><name>Wiki-Alex-mathew</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=GSoC_2020_Data_transaction_implementation_on_pygeoapi&amp;diff=124148</id>
		<title>GSoC 2020 Data transaction implementation on pygeoapi</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=GSoC_2020_Data_transaction_implementation_on_pygeoapi&amp;diff=124148"/>
		<updated>2020-05-20T04:10:33Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Alex-mathew: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
=== Idea ===&lt;br /&gt;
[https://pygeoapi.io/ pygeoapi] is a python server implementation of the OGC API suite of standards. The project emerged as part of the next generation OGC API efforts in 2018 and provides the capability for organizations to deploy a RESTful OGC API endpoint using OpenAPI, GeoJSON, and HTML. pygeoapi is open source and released under an MIT license.&lt;br /&gt;
&lt;br /&gt;
This GSoC project aims to add support for simple transactions in pygeoapi. This project will implement Create, Update, Delete operations in pygeoapi data providers, thereby enabling all standard CRUD transactions in pygeoapi. This will enable an application developer to perform a transaction in a pygeoapi data provider through an HTTP request containing the resource id and suitable HTTP verb (POST/PUT/DELETE/PATCH). The project proposal is based on [http://docs.opengeospatial.org/DRAFTS/20-002.html OGC API - Features - Part 4: Simple Transactions].&lt;br /&gt;
&lt;br /&gt;
===Project proposal===&lt;br /&gt;
My proposal for GSoC 2020 can be found at [https://docs.google.com/document/d/1NaUvOVT8hJVa-jCQHatnnvblD8GQmRKWbxs8_Jrm0dw/edit?usp=sharing Proposal].&lt;br /&gt;
&lt;br /&gt;
=== Advantages from this project ===&lt;br /&gt;
pygeoapi implements OGC WFS 3.0 (OGC Feature API) which is fully RESTful. This makes it much easier for the application developers to work with. This project idea implements 'Part 4 : Simple Transactions' of this OGC standard. It adds transactional capabilities to the pygeoapi data providers by which application developers can perform transactions via the RESTful API itself. A RESTful API supporting complete CRUD transactions will be preferred by most application developers over other non-RESTful APIs. So this will make pygeoapi a more popular choice among application developers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Link to Github repository:''' [https://github.com/alex-mathew/pygeoapi Repo]&lt;br /&gt;
== Timeline ==&lt;br /&gt;
&lt;br /&gt;
=== 4th May - 31st May ===&lt;br /&gt;
'''Community bonding period''':&lt;br /&gt;
#'''What I have done during this period?'''&lt;br /&gt;
* Joined pygeoapi Gitter room&lt;br /&gt;
* Had a discussion with mentors regarding the expectations and development workflow&lt;br /&gt;
* Gone through the codebase and current features of pygeoapi&lt;br /&gt;
* Forked the pygeoapi GitHub repository [https://github.com/alex-mathew/pygeoapi Repository]&lt;br /&gt;
* Introduced myself over the channel and shared my proposal over mailing list for suggestions&lt;br /&gt;
* Created a wiki page for the project &amp;quot;Data transaction implementation on pygeoapi&amp;quot;&lt;br /&gt;
* Updated wiki user page and added my personal information [[https://wiki.osgeo.org/wiki/User:Alex-mathew Link]]&lt;br /&gt;
* Updated links on the wiki Google_Summer_of_Code_2020_Accepted page [[https://wiki.osgeo.org/wiki/Google_Summer_of_Code_2020_Accepted Link]]&lt;br /&gt;
&lt;br /&gt;
== Student's Biography ==&lt;br /&gt;
My name is Alex Mathew. I am a computer science graduate now pursuing my masters in geoinformatics under the Centre of Studies in Resources Engineering, Indian Institute of Technology Bombay, Mumbai, India.&lt;br /&gt;
Some more information about me can be obtained by following the link: [[https://wiki.osgeo.org/wiki/User:Alex-mathew Link]]&lt;br /&gt;
&lt;br /&gt;
== Mentors ==&lt;br /&gt;
*Jorge de Jesus &lt;br /&gt;
*Francesco Bartoli &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Google Summer of Code]]&lt;/div&gt;</summary>
		<author><name>Wiki-Alex-mathew</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=User:Alex-mathew&amp;diff=124142</id>
		<title>User:Alex-mathew</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=User:Alex-mathew&amp;diff=124142"/>
		<updated>2020-05-19T20:17:23Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Alex-mathew: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{OSGeo Member&lt;br /&gt;
|Name=Alex Mathew&lt;br /&gt;
|JobTitle=Student&lt;br /&gt;
|Address=Indian Institute of Technology, Bombay&lt;br /&gt;
|Country=India&lt;br /&gt;
|State=Maharashtra&lt;br /&gt;
|City=Mumbai&lt;br /&gt;
|Coordinate=19.134385, 72.905793&lt;br /&gt;
|LocalChapter=India&lt;br /&gt;
|Email=pingalex94@gmail.com&lt;br /&gt;
|Phone=(+91)9446756867&lt;br /&gt;
|SocialMedia=https://www.linkedin.com/in/alex94/;&lt;br /&gt;
|Website=https://alex-mathew.github.io/&lt;br /&gt;
|Photo=Alex.jpg&lt;br /&gt;
|Languages=English; Malayalam;&lt;br /&gt;
|Info=My name is Alex Mathew. I am a Computer Science graduate, pursuing my Master's degree in Geoinformatics Engineering under the Centre of Studies in Resources Engineering, Indian Institute of Technology Bombay, Mumbai, India.&lt;br /&gt;
}}&lt;br /&gt;
{{OSGeo Experience&lt;br /&gt;
|User=Yes&lt;br /&gt;
|Committee=No&lt;br /&gt;
|Board=No&lt;br /&gt;
|Coder=No&lt;br /&gt;
|Translate=No&lt;br /&gt;
|PSC=No&lt;br /&gt;
|ExBoard=No&lt;br /&gt;
|Charter=No&lt;br /&gt;
|Chair=No&lt;br /&gt;
|SolKatz=No&lt;br /&gt;
|Committer=No&lt;br /&gt;
}}&lt;br /&gt;
I am working on the project &amp;quot;Data transaction implementation on pygeoapi&amp;quot; for GSoC 2020. [https://wiki.osgeo.org/wiki/GSoC_2020_Data_transaction_implementation_on_pygeoapi]&lt;/div&gt;</summary>
		<author><name>Wiki-Alex-mathew</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Google_Summer_of_Code_2020_Accepted&amp;diff=124141</id>
		<title>Google Summer of Code 2020 Accepted</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Google_Summer_of_Code_2020_Accepted&amp;diff=124141"/>
		<updated>2020-05-19T20:13:40Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Alex-mathew: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;&lt;br /&gt;
[[Image:GSoC2016Logo.jpg|400px|link=https://developers.google.com/open-source/gsoc/]] &amp;lt;font size=&amp;quot;+3&amp;quot;&amp;gt; @ &amp;lt;/font&amp;gt; &lt;br /&gt;
[[Image:Osgeo-logo.png|300px|link=http://www.osgeo.org]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Back to the main OSGeo [[Google Summer of Code 2020]] @ OSGeo wiki page.&lt;br /&gt;
&lt;br /&gt;
== Accepted Proposals ==&lt;br /&gt;
&lt;br /&gt;
This year OSGeo accepted 10 students working on the following projects:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable sortable&amp;quot;   border=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; rules=&amp;quot;all&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#D7E3D1; font-size:95%; empty-cells:show;&amp;quot; &lt;br /&gt;
|'''Project Logo'''&lt;br /&gt;
|'''Community'''&lt;br /&gt;
|'''Project'''&lt;br /&gt;
|'''Student'''&lt;br /&gt;
|'''1st mentor'''&lt;br /&gt;
|'''2nd mentor'''&lt;br /&gt;
|'''Other Mentors'''&lt;br /&gt;
|'''Wiki page'''&lt;br /&gt;
|'''Repository'''&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:logo-qgis.png|40px|center]]&lt;br /&gt;
|QGIS&lt;br /&gt;
|Improving QGIS 3D&lt;br /&gt;
|[[User:Belgacem_nedjima|Belgacem Nedjima]]&lt;br /&gt;
|[[User:MartinDobias|Martin Dobias]]&lt;br /&gt;
|[[User:Zilolv|Peter Petrik]]&lt;br /&gt;
|&lt;br /&gt;
|https://wiki.osgeo.org/wiki/Improving_qgis_3d&lt;br /&gt;
|https://github.com/NEDJIMAbelgacem/QGIS&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:logo-grass.png|40px|center]]&lt;br /&gt;
|GRASS GIS&lt;br /&gt;
|&amp;lt;Fill Details Here&amp;gt;&lt;br /&gt;
|Linda Kladivova&lt;br /&gt;
|&amp;lt;Fill Details Here&amp;gt;&lt;br /&gt;
|&amp;lt;Fill Details Here&amp;gt;&lt;br /&gt;
|&amp;lt;Fill Details Here&amp;gt;&lt;br /&gt;
|&amp;lt;Fill Details Here&amp;gt;&lt;br /&gt;
|&amp;lt;Fill Details Here&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Mapmint-logo-small.png|40px|center]]&lt;br /&gt;
|MapMint&lt;br /&gt;
|Enhancing ARScale and CloudAnchor support to the MapMint4ME Android Application&lt;br /&gt;
|Aditi Sawant&lt;br /&gt;
|Gérald Fenoy&lt;br /&gt;
|Rajat Shinde&lt;br /&gt;
|&lt;br /&gt;
|https://wiki.osgeo.org/wiki/Enhancing_ARScale_and_CloudAnchor_support_to_the_MapMint4ME_Android_Application#Idea&lt;br /&gt;
|https://github.com/aditis1204/MapMint4ME_shapes&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:logo-gvSIG.png|40px|center]]&lt;br /&gt;
|gvSIG&lt;br /&gt;
|&amp;lt;Fill Details Here&amp;gt;&lt;br /&gt;
|Giani Carlevaro&lt;br /&gt;
|&amp;lt;Fill Details Here&amp;gt;&lt;br /&gt;
|&amp;lt;Fill Details Here&amp;gt;&lt;br /&gt;
|&amp;lt;Fill Details Here&amp;gt;&lt;br /&gt;
|&amp;lt;Fill Details Here&amp;gt;&lt;br /&gt;
|&amp;lt;Fill Details Here&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:logo-gvSIG.png|40px|center]]&lt;br /&gt;
|gvSIG&lt;br /&gt;
|New rules for the Topology Framework in gvSIG Desktop&lt;br /&gt;
|José Olivas&lt;br /&gt;
|Oscar Martinez&lt;br /&gt;
|Mario Carrera&lt;br /&gt;
|jjdelcerror&lt;br /&gt;
|https://github.com/jolicar/GSoC2020/wiki/GSoC2020-New-rules-for-the-Topology-Framework-in-gvSIG-Desktop&lt;br /&gt;
|https://github.com/jolicar/GSoC2020&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Pgrouting-logo.png|40px|center]]&lt;br /&gt;
|pgRouting&lt;br /&gt;
|Depth First Search and Sequential Vertex Coloring for pgRouting&lt;br /&gt;
|Ashish Kumar&lt;br /&gt;
|Daniel Kastl&lt;br /&gt;
|Cayetano Benavent&lt;br /&gt;
|&lt;br /&gt;
|https://github.com/pgRouting/pgrouting/wiki/GSoC-2020-Depth-First-Search-and-Sequential-Vertex-Coloring&lt;br /&gt;
|https://github.com/krashish8/GSoC-pgRouting&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Pgrouting-logo.png|40px|center]]&lt;br /&gt;
|pgRouting&lt;br /&gt;
|Implementation of Edge Contraction Technique in pgRouting&lt;br /&gt;
|Himanshu Raj&lt;br /&gt;
|Vicky Vergara&lt;br /&gt;
|Daniel Kastl&lt;br /&gt;
|&lt;br /&gt;
|https://github.com/pgRouting/pgrouting/wiki/GSoC-2020-Implementation-of-Edge-Contraction-Technique-in-pgRouting&lt;br /&gt;
|https://github.com/pgRouting/GSoC-pgRouting/tree/edgeContract&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Pgrouting-logo.png|40px|center]]&lt;br /&gt;
|pgRouting&lt;br /&gt;
|Lengauer Tarjan dominator tree and Two graphs common Spanning Trees for pgRouting&lt;br /&gt;
|Prakash Tiwari&lt;br /&gt;
|Vicky Vergara&lt;br /&gt;
|Aasheesh Tiwari&lt;br /&gt;
|&amp;lt;Fill Details Here&amp;gt;&lt;br /&gt;
|https://github.com/pgRouting/pgrouting/wiki/GSoC-2020-Lengauer-Tarjan-dominator-tree-and-Two-graphs-common-Spanning-Trees&lt;br /&gt;
|https://github.com/prakashupes/GSoC-pgRouting&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Pygeoapi-logo.png|100px|center]]&lt;br /&gt;
|pygeoapi&lt;br /&gt;
|Data Transaction implementation on pygeoapi&lt;br /&gt;
|Alex Mathew&lt;br /&gt;
|Jorge de Jesus&lt;br /&gt;
|Francesco Bartoli&lt;br /&gt;
|&lt;br /&gt;
|https://wiki.osgeo.org/wiki/GSoC_2020_Data_transaction_implementation_on_pygeoapi&lt;br /&gt;
|https://github.com/alex-mathew/pygeoapi&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Pygeoapi-logo.png|100px|center]]&lt;br /&gt;
|pygeoapi&lt;br /&gt;
|Develop CQL Filter implementation for pygeoapi&lt;br /&gt;
|Farheen Bano&lt;br /&gt;
|Francesco Bartoli&lt;br /&gt;
|Jorge Samuel Mendes de Jesus&lt;br /&gt;
|&lt;br /&gt;
|https://wiki.osgeo.org/wiki/GSoC_2020_Develop_CQL_Filter_implementation_for_pygeoapi&lt;br /&gt;
|https://github.com/FarheenB/pygeoapi&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Google Summer of Code]]&lt;/div&gt;</summary>
		<author><name>Wiki-Alex-mathew</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=GSoC_2020_Data_transaction_implementation_on_pygeoapi&amp;diff=124140</id>
		<title>GSoC 2020 Data transaction implementation on pygeoapi</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=GSoC_2020_Data_transaction_implementation_on_pygeoapi&amp;diff=124140"/>
		<updated>2020-05-19T20:09:19Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Alex-mathew: Created page with &amp;quot;== Introduction == === Idea === [https://pygeoapi.io/ pygeoapi] is a python server implementation of the OGC API suite of standards. The project emerged as part of the next ge...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
=== Idea ===&lt;br /&gt;
[https://pygeoapi.io/ pygeoapi] is a python server implementation of the OGC API suite of standards. The project emerged as part of the next generation OGC API efforts in 2018 and provides the capability for organizations to deploy a RESTful OGC API endpoint using OpenAPI, GeoJSON, and HTML. pygeoapi is open source and released under an MIT license.&lt;br /&gt;
&lt;br /&gt;
This GSoC project aims to add support for simple transactions in pygeoapi. This project will implement Create, Update, Delete operations in pygeoapi data providers, thereby enabling all standard CRUD transactions in pygeoapi. This will enable an application developer to perform a transaction in a pygeoapi data provider through an HTTP request containing the resource id and suitable HTTP verb (POST/PUT/DELETE/PATCH). The project proposal is based on [http://docs.opengeospatial.org/DRAFTS/20-002.html OGC API - Features - Part 4: Simple Transactions].&lt;br /&gt;
&lt;br /&gt;
===Project proposal===&lt;br /&gt;
My proposal for GSoC 2020 can be found at [https://docs.google.com/document/d/1NaUvOVT8hJVa-jCQHatnnvblD8GQmRKWbxs8_Jrm0dw/edit?usp=sharing Proposal].&lt;br /&gt;
&lt;br /&gt;
=== Advantages from this project ===&lt;br /&gt;
pygeoapi implements OGC WFS 3.0 (OGC Feature API) which is fully RESTful. This makes it much easier for the application developers to work with. This project idea implements 'Part 4 : Simple Transactions' of this OGC standard. It adds transactional capabilities to the pygeoapi data providers by which application developers can perform transactions via the RESTful API itself. A RESTful API supporting complete CRUD transactions will be preferred by most application developers over other non-RESTful APIs. So this will make pygeoapi a more popular choice among application developers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Link to Github repository:''' [https://github.com/alex-mathew/pygeoapi Repo]&lt;br /&gt;
== Timeline ==&lt;br /&gt;
&lt;br /&gt;
=== 4th May - 31st May ===&lt;br /&gt;
'''Community bonding period''':&lt;br /&gt;
#'''What I have done during this period?'''&lt;br /&gt;
* Joined pygeoapi Gitter room&lt;br /&gt;
* Had a discussion with mentors regarding the expectations and development workflow&lt;br /&gt;
* Gone through the codebase and current features of pygeoapi&lt;br /&gt;
* Forked the pygeoapi GitHub repository [https://github.com/alex-mathew/pygeoapi Repository]&lt;br /&gt;
* Introduced myself over the channel and shared my proposal over mailing list for suggestions&lt;br /&gt;
* Created a wiki page for the project &amp;quot;Data transaction implementation on pygeoapi&amp;quot;&lt;br /&gt;
* Updated wiki user page and added my personal information [[https://wiki.osgeo.org/wiki/User:Alex-mathew Link]]&lt;br /&gt;
* Updated links on the wiki Google_Summer_of_Code_2020_Accepted page [[https://wiki.osgeo.org/wiki/Google_Summer_of_Code_2020_Accepted Link]]&lt;/div&gt;</summary>
		<author><name>Wiki-Alex-mathew</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=User:Alex-mathew&amp;diff=124136</id>
		<title>User:Alex-mathew</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=User:Alex-mathew&amp;diff=124136"/>
		<updated>2020-05-19T19:54:38Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Alex-mathew: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{OSGeo Member&lt;br /&gt;
|Name=Alex Mathew&lt;br /&gt;
|JobTitle=Student&lt;br /&gt;
|Company=-&lt;br /&gt;
|Address=Indian Institute of Technology, Bombay&lt;br /&gt;
|Country=India&lt;br /&gt;
|State=Maharashtra&lt;br /&gt;
|City=Mumbai&lt;br /&gt;
|Coordinate=19.134385, 72.905793&lt;br /&gt;
|LocalChapter=India&lt;br /&gt;
|Email=pingalex94@gmail.com&lt;br /&gt;
|Phone=(+91)9446756867&lt;br /&gt;
|SocialMedia=https://www.linkedin.com/in/alex94/;&lt;br /&gt;
|Website=https://alex-mathew.github.io/&lt;br /&gt;
|Photo=Alex.jpg&lt;br /&gt;
|Languages=English; Malayalam;&lt;br /&gt;
|Info=My name is Alex Mathew. I am a Computer Science graduate, pursuing my Master's degree in Geoinformatics Engineering under the Centre of Studies in Resources Engineering, Indian Institute of Technology Bombay, Mumbai, India.&lt;br /&gt;
}}&lt;br /&gt;
{{OSGeo Experience&lt;br /&gt;
|User=Yes&lt;br /&gt;
|Committee=No&lt;br /&gt;
|Board=No&lt;br /&gt;
|Coder=No&lt;br /&gt;
|Translate=No&lt;br /&gt;
|PSC=No&lt;br /&gt;
|ExBoard=No&lt;br /&gt;
|Charter=No&lt;br /&gt;
|Chair=No&lt;br /&gt;
|SolKatz=No&lt;br /&gt;
|Committer=No&lt;br /&gt;
}}&lt;br /&gt;
I am working on the project &amp;quot;&amp;quot; for GSoC 2019. [ ]&lt;/div&gt;</summary>
		<author><name>Wiki-Alex-mathew</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=User:Alex-mathew&amp;diff=124135</id>
		<title>User:Alex-mathew</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=User:Alex-mathew&amp;diff=124135"/>
		<updated>2020-05-19T19:49:40Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Alex-mathew: Blanked the page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Wiki-Alex-mathew</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=File:Alex.jpg&amp;diff=124129</id>
		<title>File:Alex.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=File:Alex.jpg&amp;diff=124129"/>
		<updated>2020-05-19T19:27:58Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Alex-mathew: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Wiki-Alex-mathew</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Google_Summer_of_Code_2020_Accepted&amp;diff=124126</id>
		<title>Google Summer of Code 2020 Accepted</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Google_Summer_of_Code_2020_Accepted&amp;diff=124126"/>
		<updated>2020-05-19T18:14:28Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Alex-mathew: /* Accepted Proposals */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;&lt;br /&gt;
[[Image:GSoC2016Logo.jpg|400px|link=https://developers.google.com/open-source/gsoc/]] &amp;lt;font size=&amp;quot;+3&amp;quot;&amp;gt; @ &amp;lt;/font&amp;gt; &lt;br /&gt;
[[Image:Osgeo-logo.png|300px|link=http://www.osgeo.org]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Back to the main OSGeo [[Google Summer of Code 2020]] @ OSGeo wiki page.&lt;br /&gt;
&lt;br /&gt;
== Accepted Proposals ==&lt;br /&gt;
&lt;br /&gt;
This year OSGeo accepted 10 students working on the following projects:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable sortable&amp;quot;   border=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; rules=&amp;quot;all&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#D7E3D1; font-size:95%; empty-cells:show;&amp;quot; &lt;br /&gt;
|'''Project Logo'''&lt;br /&gt;
|'''Community'''&lt;br /&gt;
|'''Project'''&lt;br /&gt;
|'''Student'''&lt;br /&gt;
|'''1st mentor'''&lt;br /&gt;
|'''2nd mentor'''&lt;br /&gt;
|'''Other Mentors'''&lt;br /&gt;
|'''Wiki page'''&lt;br /&gt;
|'''Repository'''&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:logo-qgis.png|40px|center]]&lt;br /&gt;
|QGIS&lt;br /&gt;
|Improving QGIS 3D&lt;br /&gt;
|[[User:Belgacem_nedjima|Belgacem Nedjima]]&lt;br /&gt;
|[[User:MartinDobias|Martin Dobias]]&lt;br /&gt;
|[[User:Zilolv|Peter Petrik]]&lt;br /&gt;
|&lt;br /&gt;
|https://wiki.osgeo.org/wiki/Improving_qgis_3d&lt;br /&gt;
|https://github.com/NEDJIMAbelgacem/QGIS&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:logo-grass.png|40px|center]]&lt;br /&gt;
|GRASS GIS&lt;br /&gt;
|&amp;lt;Fill Details Here&amp;gt;&lt;br /&gt;
|Linda Kladivova&lt;br /&gt;
|&amp;lt;Fill Details Here&amp;gt;&lt;br /&gt;
|&amp;lt;Fill Details Here&amp;gt;&lt;br /&gt;
|&amp;lt;Fill Details Here&amp;gt;&lt;br /&gt;
|&amp;lt;Fill Details Here&amp;gt;&lt;br /&gt;
|&amp;lt;Fill Details Here&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Mapmint-logo-small.png|40px|center]]&lt;br /&gt;
|MapMint&lt;br /&gt;
|Enhancing ARScale and CloudAnchor support to the MapMint4ME Android Application&lt;br /&gt;
|Aditi Sawant&lt;br /&gt;
|Gérald Fenoy&lt;br /&gt;
|Rajat Shinde&lt;br /&gt;
|&lt;br /&gt;
|https://wiki.osgeo.org/wiki/Enhancing_ARScale_and_CloudAnchor_support_to_the_MapMint4ME_Android_Application#Idea&lt;br /&gt;
|https://github.com/aditis1204/MapMint4ME_shapes&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:logo-gvSIG.png|40px|center]]&lt;br /&gt;
|gvSIG&lt;br /&gt;
|&amp;lt;Fill Details Here&amp;gt;&lt;br /&gt;
|Giani Carlevaro&lt;br /&gt;
|&amp;lt;Fill Details Here&amp;gt;&lt;br /&gt;
|&amp;lt;Fill Details Here&amp;gt;&lt;br /&gt;
|&amp;lt;Fill Details Here&amp;gt;&lt;br /&gt;
|&amp;lt;Fill Details Here&amp;gt;&lt;br /&gt;
|&amp;lt;Fill Details Here&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:logo-gvSIG.png|40px|center]]&lt;br /&gt;
|gvSIG&lt;br /&gt;
|New rules for the Topology Framework in gvSIG Desktop&lt;br /&gt;
|José Olivas&lt;br /&gt;
|Oscar Martinez&lt;br /&gt;
|Mario Carrera&lt;br /&gt;
|jjdelcerror&lt;br /&gt;
|https://github.com/jolicar/GSoC2020/wiki/GSoC2020-New-rules-for-the-Topology-Framework-in-gvSIG-Desktop&lt;br /&gt;
|https://github.com/jolicar/GSoC2020&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Pgrouting-logo.png|40px|center]]&lt;br /&gt;
|pgRouting&lt;br /&gt;
|Depth First Search and Sequential Vertex Coloring for pgRouting&lt;br /&gt;
|Ashish Kumar&lt;br /&gt;
|Daniel Kastl&lt;br /&gt;
|Cayetano Benavent&lt;br /&gt;
|&lt;br /&gt;
|https://github.com/pgRouting/pgrouting/wiki/GSoC-2020-Depth-First-Search-and-Sequential-Vertex-Coloring&lt;br /&gt;
|https://github.com/krashish8/GSoC-pgRouting&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Pgrouting-logo.png|40px|center]]&lt;br /&gt;
|pgRouting&lt;br /&gt;
|Implementation of Edge Contraction Technique in pgRouting&lt;br /&gt;
|Himanshu Raj&lt;br /&gt;
|Vicky Vergara&lt;br /&gt;
|Daniel Kastl&lt;br /&gt;
|&lt;br /&gt;
|https://github.com/pgRouting/pgrouting/wiki/GSoC-2020-Implementation-of-Edge-Contraction-Technique-in-pgRouting&lt;br /&gt;
|https://github.com/pgRouting/GSoC-pgRouting/tree/edgeContract&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Pgrouting-logo.png|40px|center]]&lt;br /&gt;
|pgRouting&lt;br /&gt;
|Lengauer Tarjan dominator tree and Two graphs common Spanning Trees for pgRouting&lt;br /&gt;
|Prakash Tiwari&lt;br /&gt;
|Vicky Vergara&lt;br /&gt;
|Aasheesh Tiwari&lt;br /&gt;
|&amp;lt;Fill Details Here&amp;gt;&lt;br /&gt;
|https://github.com/pgRouting/pgrouting/wiki/GSoC-2020-Lengauer-Tarjan-dominator-tree-and-Two-graphs-common-Spanning-Trees&lt;br /&gt;
|https://github.com/prakashupes/GSoC-pgRouting&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Pygeoapi-logo.png|100px|center]]&lt;br /&gt;
|pygeoapi&lt;br /&gt;
|Data Transaction implementation on pygeoapi&lt;br /&gt;
|Alex Mathew&lt;br /&gt;
|Jorge de Jesus&lt;br /&gt;
|Francesco Bartoli&lt;br /&gt;
|&amp;lt;Fill Details Here&amp;gt;&lt;br /&gt;
|&amp;lt;Fill Details Here&amp;gt;&lt;br /&gt;
|&amp;lt;Fill Details Here&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Pygeoapi-logo.png|100px|center]]&lt;br /&gt;
|pygeoapi&lt;br /&gt;
|&amp;lt;Fill Details Here&amp;gt;&lt;br /&gt;
|Farheen Bano&lt;br /&gt;
|&amp;lt;Fill Details Here&amp;gt;&lt;br /&gt;
|&amp;lt;Fill Details Here&amp;gt;&lt;br /&gt;
|&amp;lt;Fill Details Here&amp;gt;&lt;br /&gt;
|&amp;lt;Fill Details Here&amp;gt;&lt;br /&gt;
|&amp;lt;Fill Details Here&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Google Summer of Code]]&lt;/div&gt;</summary>
		<author><name>Wiki-Alex-mathew</name></author>
	</entry>
</feed>