ExpertRecommender
The service of the Expert Recommendation aims at providing the user with a list of experts (i.e., people) on a given topic. The experts are selected among a list of persons referral to in the desktop. In order to do so, the component needs to extract, out of the RDF Repository, some information about the content of documents and emails and also a list of expert candidates. These functionalities are provided to the Expert Recommender by the Local Search component which provides a simpli ed access to the repository.
As an example, Claudia is looking for experts on the topic of Ontology Engineering. The system will provide her with a list of people extracted out of the scientific publications on the topic which are present on her desktop.
Status
* Status Implementation: Finished and Delivered in month 24 (31.12.2007)
* Status Documentation: Finished
Authors/Developers
Enrico Minack, L3S, maintenance. Gianluca Demartini, L3S, development, documentation.
Packages
The component ExpertRecommender consists of mainly:
- the ExpertRecommender interface: https://dev.nepomuk.semanticdesktop.org/repos/trunk/java/org.semanticdesktop.services/src/org/semanticdesktop/services/expertrecommender/
- Java Interface describing functionality of ExpertRecommender
- generated from WSDL service description ( ExpertRecommender.wsdl
- the ExpertRecommender implementation: https://dev.nepomuk.semanticdesktop.org/repos/trunk/java/org.semanticdesktop.nepomuk.comp.expertrecommender/
- OSGi NEPOMUK component
- responsible for providing expert recommendation results to client applications on local desktop
- receives requests of components or desktop applications for expert recommendations
- selects and collects data from the RDF repository
Dependencies
- Middleware
- RDFRepository
- ExpertRecommender Interface ( org.semanticdesktop.services.expertrecommender)
- LocalSearch
- an SQL-Database (H2 is included, other databases are possible)
Startup
- start the middleware on the peer where you want to use the ExpertRecommender
- on that peer start also the ExpertRecommender by typing into the middleware console
start org.semanticdesktop.nepomuk.comp.expertrecommender
- to fill the RDFRepository with some sample data, enter the demo dataset into this form and submit the form in this page
- wait some time and query the ExpertRecommender for experts on the given topic
- to get some meaningful results you need several persons stored in your RDF repository (you can do this by adding e-mails and publications).
