Extension:RDFIO/Template matching for RDFIO/Reports

=Community bonding period= April 21st - May 18th

First half goals

 * Use case elicitation & development, finalisation of MVP
 * Development of initial prototypes for community feedback

Communication plan

 * Weekly Skype meeting
 * Team IRC channel
 * Using Trello board for project management
 * Sharing Google calendars
 * Although Phabricator is currently being tested in the organisation, felt it was better to stick to known systems for time being

Lessons learned

 * There are a number of ways of approaching the core proposition, which need to be further investigated and evaluated
 * Co-ordination with other related projects is desirable where possible

Other

 * Discussed possibility of attending SMWCon in Montreal
 * Opted to do this and made travel arrangements
 * Additional benefit of meeting mentor Joel Sachs in person for intensive planning, learning etc
 * Submitted short presentation to event schedule

=Weekly reports=

Week 1
May 19th - May 25th


 * Traveled to Canada and met with Joel Sachs to discuss project plans
 * Set up account on Biowikifarm to use for development
 * Attended SMWCon in Montreal, taking notes on presentations and networking with other delegates
 * Spoke to Markus Krötzsch regarding possible co-ordination of project with WikiData
 * Gave presentation on previous development and future plans for RDFIO

Week 2
May 26th - June 1st
 * Completed code walkthrough with Samuel Lampa via Skype
 * Created draft diagram of program flow through files for RDF import, SPARQL import and SPARQL endpoint functions (shared in LucidChart)
 * Mapped the structure of the complex wikiPages object, to also be made a diagram
 * Initial draft of use cases for new functionality - after chat with Samuel, this may be divided into more than one module for different levels of use
 * Experienced difficulties connecting remotely to Biowikifarm, the installation to be used for development - still investigating this
 * Met with fellow Wikimedia intern Helen Halbert, who was visiting Edinburgh, and compared notes on our projects and remote working

Week 3
June 2nd - June 8th
 * Published diagrams to project documentation on GitHub
 * Fixed SSH issue and set up connection to Biowikifarm
 * Discussed development plan and priorities, and documented this
 * Discussed development setup and release schedule
 * Reviewed current unit tests for RDFIO, for further discussion with Samuel
 * Further research of templating and draft method for page updates using templates

Week 4
June 9th - June 15th Had to take some time off this week due to illness - work schedule revision required
 * Added graphs for SMW software to WikiApiary
 * Discussed existing tests and development needs with Samuel
 * Further research into development setup and user capabilities
 * New development machine (Ubuntu laptop) setup

Week 5
June 16th - June 22nd
 * Troubleshooting of Biowikifarm installation
 * Requested & got Wikilabs project set up for use as a development and testing environment
 * Further research & documentation of new functionality

Week 6
June 23rd - June 29th
 * Local installation completed
 * Running and troubleshooting of unit tests in local and remote environments
 * Documentation of changes for release 1.9.6
 * Beginning code changes
 * Speaker mentoring session with Jen Myers

Week 7
June 30th - July 6th
 * Fixed admin page visibility
 * New feature branch created from development branch
 * Renamed ARC2Admin page and added sections for other admin controls

Week 8
July 7th - July 13th
 * Prepared & delivered presentation on project at Open Knowledge meetup at the Scottish Parliament
 * Further changes on the feature-admin_page branch
 * Development of wiki page data model for storing information on data sources and templates

Week 9
July 14th - July 20th
 * feature-admin_page branch work completed, and branch merged into develop
 * Work on import source data model within the wiki

Week 10
July 21st - July 27th
 * Add Data Source function added to create pages for import URLs
 * Work on creating pages for categories and properties on install - implementation postponed

Week 11
July 28th - August 3rd
 * Refactoring of common functions from import pages to RDF Importer class
 * Release 1.9.6 branch created, pull request raised to merge into master

Week 12
August 4th - August 10th
 * Revisions to release 1.9.6 based on mentor feedback
 * Research on removing Wiki Object Model dependency - it has no available documentation so contacted developers, who don't have any either!
 * Removed parts of WOM usage in SMW writer

Week 13
August 11th - August 17th
 * Release 1.9.6 launched
 * Documentation updated
 * Wiki Object Model dependency removed (particularly important as this extension is no longer maintained)
 * Template parsing added to SMW writer
 * Updating template calls on page completed for properties in the template