Implementation
The prototype was developed using Agile methodology, in 7 iterations shown below:
- The first iteration of the prototype presents a simple CRUD interface created using Ruby and PHP code. It works with MySQL database for data storage. Software products ontology was created using Protege software. The software selection algorithm was outlined.
- The second iteration of the prototype includes tests code created in the Ruby on Rails framework and slightly improved UI. ARC2 open source solution, which is a PHP library for dealing with RDF structures, was installed on my shared hosting. The provided by Semsol SPARQL interface was also used for software selection algorithm testing.
- The third iteration of the prototype realises RDF dynamic generation, which is implementated in Ruby using ActiveRDF GEM. Ontology and vocabulary of terms were updated.
- The fourth iteration of the prototype realises software selection algorithm based on the MCDM approach.
- The fifth iteration of the prototype included testing of the software selection algorithm based on the developed case-study.
- The sixth iteration of the prototype improves UI and main system functionality, realises sensitivity analysis. The CRUD interface's code created in Ruby framework was changed into PHP code generated with help of cakePHP library.
- The seventh iteration of the prototype is the final version.
For ontology creation, Protege software was used. Komodo editor was used for working on Ruby and PHP code.