A Semantic Web enabled System for Résumé Composition and Publication - SWIM 09

1,983 views

Published on

The process of writing a résumé is a task where the notion of background knowledge plays an important role. In a résumé there is a lot of interrelated and implicit information.
The use of domain ontologies and semantic technologies may provide a valuable help to make evident these interrelations and to make explicit the implicit knowledge. We present a system to automatically produce a semantically annotated résumé exploiting domain knowledge modeled with respect to a domain ontology. Here, semantic technologies and domain ontologies have
been used both to help the user during the writing process and to explicitly represent domain knowledge in the final CV.
The system is available at http://sisinflab.poliba.it/impakt-reloaded/

SWIM’09 - 1st international Workshop on Semantic Web Information Management

presented by Roberto Mirizzi (http://sisinflab.poliba.it/mirizzi -
roberto.mirizzi -at- gmail.com)

Berkeley, CA, USA - September 14, 2009

Published in: Technology, Business
0 Comments
4 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,983
On SlideShare
0
From Embeds
0
Number of Embeds
115
Actions
Shares
0
Downloads
43
Comments
0
Likes
4
Embeds 0
No embeds

No notes for slide

A Semantic Web enabled System for Résumé Composition and Publication - SWIM 09

  1. 1. A Semantic Web enabled System for Résumé Composition and Publication<br />Roberto Mirizzi1, Tommaso Di Noia1, Eugenio Di Sciascio1, Michelantonio Trizio2<br />2D.O.O.M., Matera, Italy<br />1Politecnico di Bari, Bari, Italy<br />1<br />
  2. 2. Outlineof the talk<br />Writing a Résumé: elicithidden information<br />Motivation: the needforSemantics in Information Management<br />Proposed System:<br />SemanticTagging<br />Content-basedRecommendation<br />Collaborative FilteringRecommendation<br />RDFaannotation<br />Conclusion and future work<br />2<br />
  3. 3. Writing a Résumé (I)<br />3<br />
  4. 4. Writing a Résumé (II)<br />A lotof information ishidden<br />4<br />Internet Systems Consultant, Custom Information Systems, Raleigh, NC <br />January 2007 to December 2009 <br />Responsible for full software development life cycle (SDLC) management of custom applications developed for corporate clients <br />Managed project requirements, milestones and created detailed functional specifications<br />Developed applications using HTML, ASP, Javascript, VBscript, Visual Basic.net 2008, JAVA, Perl, MySQL, PL/SQL<br />HTML, ASP, Javascript<br />Web Development<br />two-yearsexperience<br />Project Manager<br />PL/SQL<br />Oracle<br />VBscript, Javascript, Perl<br />Scriptingprogramminglanguages<br />Java, VisualBasic.net 2008<br />Object-orientedprogramminglanguages<br />MySQL, PL/SQL<br />Database Management System<br />
  5. 5. Motivation<br />WeneedSemanticsbecause:<br />ithelpstoelicithiddenknowledge<br />itallowsanefficientretrievalof a resource<br />5<br />I.M.P.A.K.T.reloaded<br />
  6. 6. Proposed System<br />http://sisinflab.poliba.it/impakt-reloaded<br />6<br />
  7. 7. Proposed System: SemanticTagging<br />7<br />The userstartstotype in some characters or a keyworddescribinghisprofile<br />The system returns a drop-downlistofitemscontaining the characterskeyed in<br />
  8. 8. Content-basedrecommendation<br />8<br />The userselectsfrom the drop-downlist the keywordthat best suitshisprofile<br />The system generates a tagscloudwithkeywordsrelatedto the choosenone<br />Eachsuggestedconcepthasitsowndescription<br />
  9. 9. <ul><li>The more general and more specifictags are retrievedaccordingto the hierarchicalviewof the taxonomy</li></ul>Howis the tagcloudgenerated?<br />9<br />Software Development<br />Script Language<br />ProgrammingLanguage<br />PHP<br />Javascript<br />Python<br />Script Language<br />PHP<br />PHP<br />Drupal<br />…<br />ZendFramework<br /><ul><li>Othertags are retrievedbysearchingforsimilarities in the commentsofotherClasses</li></li></ul><li>Collaborative FilteringRecommendation<br />10<br />The system generates a newtagscloudwithkeywordsrelatedto the choosenoneaccordingtootherusers’ competences<br />The user can navigatebothcloudssimplybyclicking on a tag<br />Notalltags are shown. <br />The user can expand the listtoretreivemore tags<br />
  10. 10. Knowledgeelicitation<br />11<br />The userdrags&drops a tag in histag bag area (e.g. ZendFramework)<br />The system populates the area withall the implicit information relatedto the choosentag<br />
  11. 11. Annotating the Work Experience<br />12<br />The userannotateshisworkingexperiencebydragging&dropping the tags in the relatedtagsarea<br />Bythis way itispossibleto link eachcompetenceto a specific work experience. Thisallowstoexactlyknowhowmanyyearsofexperiencea candidate has on a givenlanguage<br />The occupation and typeof business are automaticallytaggedaccordingtowhat the usertypes in<br />
  12. 12. Previewing and Saving<br />13<br />The Résuméisdisplayedforpreviewintoaniframe<br />The europass style isachievedthroughan appropriate CSS<br />The user can printhis CV or saveitfor a local copy<br />but more can bedone … <br />
  13. 13. ...<br />&lt;span about=&quot;#workExperience1&quot; property=&quot;doac:start-date&quot;<br />content=&quot;2008-04-01&quot;&gt;01 April 2008&lt;/span&gt; -<br />&lt;span about=&quot;#workExperience1&quot; property=&quot;doac:end-date&quot;<br />content=&quot;2009-04-01&quot;&gt;01 April 2009&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;<br />&lt;tr&gt;&lt;td&gt;Occupation or position held&lt;/td&gt;<br />&lt;td about=&quot;#workExperience1&quot; rel=&quot;google:roledoac:position&quot; resource=&quot;impakt:Computer_Systems_Analyst“&gt;Systems analyst&lt;/td&gt;<br />&lt;/tr&gt;<br />&lt;tr&gt;&lt;td&gt;Main activities and responsibilities&lt;/td&gt;<br />&lt;tr&gt;&lt;td&gt;&lt;div about=&quot;#workExperience1&quot;&gt; &lt;span property=&quot;doac:activity&quot;&gt;<br />Analylsis and Development of web applications&lt;/span&gt;<br />&lt;span rel=&quot;impakt:hasKnowledge&quot; resource=&quot;impakt:PHP&quot;&gt;PHP&lt;/span&gt;<br />&lt;span rel=&quot;impakt:hasKnowledge&quot; resource=&quot;impakt:Zend_Framework&quot;&gt;Zend Framework&lt;/span&gt;&lt;/div&gt;<br />...<br />RDFaannotation<br />14<br />The Résuméissavedboth on the server and on the PC of the user in HTML+RDFa<br />SeveralRDFvocabularies are used:<br /><ul><li>FOAF
  14. 14. VCARD
  15. 15. DOAC
  16. 16. IMPAKT
  17. 17. …</li></ul>The CV can bepubliclyexposed on the Web, readytobecrawled. ThankstoRDFaannotationanySemanticAgents, after the parsingof the Résuméforextracting RDF triples, couldautomaticallyretrievedetailedinformation about the candidate.<br />
  18. 18. Future work (I)<br />15<br />exploit the Social<br />Currentontology<br />Linked Data<br />
  19. 19. Thank You<br />16<br />Q&A<br />
  20. 20. Future work (II)<br />17<br />Anyway extracting relevant information from DBpedia is much more difficult and complex. The risk is to obtain a lot of useless tags.<br />It is fundamental to find some new measure for ranking the nodes of the RDF-graph. <br />
  21. 21. Future work (III)<br />18<br />SYSTEM ARCHITECTURE<br />Linked Data graphexploration<br />Ranknodesexploitingexternal information<br />Storeresultsaspairsofnodestogetherwiththeirsimilarity<br /> Start typing a tag<br />Query the system forrelevanttags (eg. Dbpediaresources)<br /> Show the semantictagcloud<br />Usetagsfordocumentsemanticannotation or forRDFa-enableddocuments<br />Offline classification<br />Online search<br />DBpedia<br />1<br />4<br />RDFaenableddocuments<br />2<br />1<br />SPARQL<br />3<br />1<br />GRAPH EXPLORER<br />TAGS<br />1<br />ExternalInformation Sources<br />3<br />2<br />2<br />3<br />Source 1<br />2<br />WEB INTERFACE<br />STORAGE<br />Source 2<br />RANKER<br />3<br />…<br />4<br />Source N<br />I.M.P.A.K.T.revolution<br />and much more iscoming…<br />

×