| 77 | ---- |
| 78 | |
| 79 | === Implementation in Gnowsis === |
| 80 | |
| 81 | |
| 82 | The machine has a plugin architecture (hurrah for abstraction), so it should be possible to extend it with more functionality later. |
| 83 | The machine uses the AlignmentOntology phaselibs: http://phaselibs.opendfki.de/wiki/AlignmentOntology |
| 84 | The rebirth-machine in Gnowsis works in 3 steps: |
| 85 | |
| 86 | 1. A range of plugins analyse the resource store, looking for things that could be reborn, f.x. people crawler from address books, tags crawler from flickr, etc. The plugin outputs mapping proposals, represented by instances of the mapping ontology. |
| 87 | 1. For each plugin, the proposals are reviewed by all "RebirthReviewers" this could be a graphical thing prompting the user, or some unsupervised heuristic. These reviewers may either accept, reject or ignore each proposal. |
| 88 | 1. The rebirth machine commits all proposed mappings that were accepted by the reviewers. (The rejected mappings are remembered, and will not be suggested again) |
| 89 | |
| 90 | Both step 1 and 2 work with plugins, you can write new plugins by extending org.gnowsis.pimo.impl.RebirthPluginBase (or implementing org.gnowsis.pimo.RebirthPlugin) and add this to the RebirthMachine. Similarily you can add new reviewers by extending org.gnowsis.pimo.impl.RebirthReviewerBase or implementing org.gnowsis.pimo.RebirthReviewer. |
| 91 | |
| 92 | At the time of writing the following plugins exist: |
| 93 | |
| 94 | * RebirthTags - i.e. from flickr, del.icio.us, etc., maps to Topics |
| 95 | * RebirthImapCrawlerPeople - map ALL people who have sent or recieved emails to People |
| 96 | * RebirthPeople - map all vCard people (i.e. crawled from address-books) to People |
| 97 | |
| 98 | and one reviewer: |
| 99 | |
| 100 | * ThresholdRebirthReviewer - accept all proposals with a confidence over a certain value, currently 0.8 |
| 101 | |
| 102 | I would assume that I forget to update this list, so check the code! :) |
| 103 | |
| 104 | In the future setting up plugins/reviewers will be a part of the configuration of gnowsis... (#295) |