1. RDFx – Provides additional serialization formats.
2. RDF-UI – UI to specify RDF Mappings.
3. Evoc – UI to import Vocabularies and store them in DB.
As of now, there is no standard User interface for creating an entire RDF Vocabulary in Drupal 7. One has to write an RDF Schema in XML format and then register it with Drupal using Evoc.
As you can see here(http://groups.drupal.org/node/136969), the discussions turned out to be very fruitful indeed. Lin Clark advised me to have a look at the ongoing Neologism Project(http://neologism.deri.ie/), which provided a free and open-source vocabulary publishing platform. It turned out to be functionally very similar to what I had planned for my project. However, Neologism is not yet available as a module for Drupal 7, Lin also advised me to get in touch with Richard Cyganiak (http://richard.cyganiak.de/), who was actively working on Neologism development.
Finally, we came up with the following abstract for the project :
- Porting Neologism to D7
- Migrating the Neologism code-base and documentation from Google Code to drupal.org
- Updating the documentation and informing existing users about the change.
- Testing that the Neologism module works well in existing D7 sites
At this moment, I believe that that the Evoc module in D7 provides all the features that we need to successfully create the Neologism module.
Timeline for the Proposed Project:
April 25 – May 23 (Before official coding period starts) [Information Learning Curve and Background readings]
- Familiarise with the current Neologism codebase and Drupal RDF modules.
- Go through the current documentation of the Neologism project.
- Discuss the implementation plans and risks with the mentors.
- Familiarise the coding standards and development practices followed while creating Drupal modules.
- Get used to working on the Drupal Repositories since code migration from Google code to Drupal repositories would also be a part of the SoC project.
May 23 – 29 (First week) [Familiarizing]
- Fix some bugs/implement simple features for the current Neologism platform to familiarize further with the codebase.
- Create a document for general reference which describes how the module would appear at the end of the Summer of Code. Documentation at this stage would not go into the technical details but only describe how the module would appear to the end user at the end of the project.
May 30 – June 5 (1 week) [DB Migration]
This marks the End of Phase-1.
At this moment, we are ready to start porting Neologism to D7.
This is the major task of the project. This task has been further divided into sub-tasks as follows :
Week 1 : Port the menu system and vocabulary list to D7
Week 2 : Port the vocabulary overview page to D7
Week 3 : Port the RDF output to D7
Week 4 : Provide the feature of importing and loading vocabulary by using the evoc module
Week 5 : Port the vocabulary creation/edit form to D7
Week 6 : Port the class/property creation/edit forms to D7
Week 7 : Port content negotiation and caching to D7
Also, during this period, I would need to carry out integration testing for the module.
This marks the end of Phase 2.
At this stage, we have a functional D7 port of Neologism module.
July 25 – July 31 (1 week) [Documentation Migration/Upgrading and Migrating the code to Drupal Repository]
- Set up Drupal.org infrastructure for neologism module
- Coordinate with documentation team to move existing documentation to drupal.org
- Update documentation wherever needed
- Notify existing users of the changes
August 1 – August 7 (1 week) [Test the module on existing Drupal sites]We would need to evaluate how the Neologism module works if installed into existing D7 sites and identify any issues. Currently Neologism is built as an installation profile which installs an entire site that provides just a vocabulary editor. There might be some initialization which was previously done during the installation procedure which would now need to be done when the Neologism module is installed into existing sites. We need to make sure there are no issues faced when the module is installed or reinstalled into existing D7 sites.
August 8 – August 14 (1 week) [Buffer period]
End of Phase 3.
- A functional D7 Port of Neologism, which isntalls on existing sites without any major issues.
- Updated Documentation of Neologism.
- Documentation of the status of the module at the end of GSoC completes and the plan of action for the future.
- List of known issues in the module.
Link to Discussion created in on Drupal Groups
I had already planned my idea well before GSoC. Thus, I was quick to draft my proposal initially on the Drupal GSoC-11 Group. You may find the discussion here : http://groups.drupal.org/node/136969
I also asked the members of the Semantic Web Group in Drupal-Groups to provide me feedback on my proposal. http://groups.drupal.org/node/137274
On the IRC Channels of drupal, (drupalcommerce and drupal-contribute) I got the opportunity to discuss my idea with a few people who provided me with useful bits of information and guidance.