job finder

Download Job Finder

Post on 31-Oct-2014

548 views

Category:

Documents

0 download

Embed Size (px)

DESCRIPTION

 

TRANSCRIPT

  • 1. Social Network per la gestione di risorse umane Anno Accademico: 2008/2009 Componenti Gruppo: Bello Giuseppe, Campanale Lorella, Guglielmi Michele, Spadaro Alessandro.

2. Scopo progetto

  • Vogliamo realizzare una social network per lavoratori in cerca di lavoro part-time.
  • Due grandi obiettivi:

3. 1 grande Vantaggio:

  • Riduciamo al minimo le comunicazioni tra agenzia e lavoratore
  • Miglioriamo la qualit del servizio offerto dalle agenzie
  • nel momento in cui:

Vogliamo ricercare profili pi adatti al lavoro in questione Proporre ai lavoratori/utenti i lavori a cui sono pi interessati 4. Scenario attuale:

  • Di che tipo di lovoro stiamo parlando?

Hostess Promoter Addetti agli stand

  • Il ruolo delle agenzie:

Risultato: Un gran mare di telefonate 5. Problematiche: 6. Dal lato lavoratore: 7. Dal lato agenzia: 8. Dominio del problema: Treentit: Dati Agenzia, contatti,sede,dettagli, affidabilit DatiPersonali, contatti,dettagli, preferenze,disponibilit lavorativa Tipo di lavoro, quando, dove, agenzia 9. Requisiti : utente

  • Dal punto di vista dellUTENTE in cerca di lavoro, deve esistere un meccanismo che imposta:

10. Requisiti: agenzia

  • Dal punto di vista dellAGENZIA , deve esistere un meccanismo che permetta:

11. Requisiti: lavoratore e agenzia

  • Concetto diAMICO :

12. Soluzione: Social Network

  • La piattaforma prevede liscrizione di due tipi di utenti

Lavoratore:

  • Ricerca:
  • Tutte le agenzie che offrono
  • un determinato tipo di lavoro
  • in una certa area geografica.
  • Tutti i lavori disponibili, in un
  • determinato periodo e in una certa
  • area geografica.

13.

  • Agenzia:

Soluzione: Social Network 14.

  • Dal lato Agenzia e Lavoratore:

Soluzione: Social Network 15. Progettazione: profilo utente 16. Progettazione: home lavoratore 17. Progettazione: home agenzia 18. Progettazione: profilo agenzia 19. Perch usare una social network?

  • La nostra social network non un semplice gestionale, maunVERO E PROPRIO SERVIZIOperch offre :

20. Confronto con realt esistenti nel web

  • Perch noi offriamo:
  • Informazioni real time;
  • Feedback & Reputation agenzia;
  • Preferenze lavorative specifiche;
  • Priorit lavorative;
  • Nuovo tipo di amicizia;
  • Storico;
  • Info sui colleghi.

Non esiste una realt simile alla nostra! 21. Cosa abbiamo realizzato:

  • Vocabolario Job Finder ( file rdf)
  • Descrizione delle classi/propriet
  • Presentazione dellontologia attraverso un foglio di stile ( file xsl )
  • Esempio di visualizzazione della social network ( filerdf di istanze )

22. 1Passo: Modellazione dellontologia 23. Tecnologie del semantic web utilizzate URI: stringa che identifica univocamente una risorsa IRI: estensione dellURI Metalinguaggio che fornisce un meccanismo di interpretazione dei contenuti Linguaggio usato per descrivere le propriet di una risorsa identificata da URI/IRI RDF Schema: espone la sintassi per definire schemi e vocabolari per i metadati Estende RDFS per descrivere le propriet associate a una risorsa Elementi dello stack da noi utilizzati per specificare lontologia: 24. Classi e propriet modellate 25. File rdf: intestazione Inidica che il contenuto XML che segue rappresenta RDF xmlns:foaf=http://xmlns.com/foaf/0.1/", una XML Namespace (xmlns) declaration , che specifica che tutti i tag con prefissofoaf:sono parte del namespace identificato dalla URIriportata di seguito alluguale. ]>

    • xmlns: foaf = "&foaf;"
    • xmlns:rdf= "&rdf;"
    • xmlns:rdfs= "&rdfs;"
    • xmlns:owl= "&owl;"
    • xmlns:rec= "&rec;"
    • xmlns:doc= "&doc;"
    • xmlns:org= "&org;"
    • xmlns: address= "&address;"
    • xmlns:contact = "&contact;"
    • xmlns:dc= "&dc;"
    • xmlns:dcterms = "&dcterms;"
    • xmlns:base= "&jf;"
    • xmlns= "http://www.jobfinder.com/voc#"
    • >

26. Classe Lavoratore Propriet: Nome del lavoratore 1 Associamo un nome alla classe Definiamo la relazione di sottoclasse Definiamo tale classe come lintersezione di una serie di propriet Lavoratore < rdfs:subClassOfrdf:resource="&foaf;Person" /> < owl:intersectionOfrdf:parseType="Collection"> 27. Propriet jf: Object Property Luogo di nascita del lavoratore ObjectProperty > Denota il numero esatto di occorrenze di unapropriet Luogo di nascita del lavoratore 1 28. Propriet jf: Datatype Property

  • Proprietario di automezzo
  • DatatypeProperty >

La propriet appartiene alla classe Person La propriet assume valore booleano Proprietario di automezzo 1 29. Propriet Address

  • Indirizzo di abitazione del lavoratore

Indirizzo di abitazione del lavoratore 1 30. Propriet utilizzate da pi classi

  • NCellulare del lavoratore

Denota il numero minimo di occorrenze di una propriet Gerarchie di proprietuna propriet una sottopropriet di unaltra propriet 0 31. Classe Role

  • Figura lavorativa
  • 0
  • Figura lavorativa
  • < owl:Thing rdf:about="#hostess "/>
  • oneOf >

Classe enumerata: viene descritta grazie all'enumerazione delle figure lavorative - che costituiscono la classe: ATTENZIONE : I membri della classesono esattamentel'insieme delle figurelavorative enumerate -n pi, n meno. 32. Classe Availability La disponibilit lavorativa viene specificata con le propriet obbligatorie: startDate e endDate Disponibilit lavorativaDisponibilit Data di inizio lavoro < owl:onProperty rdf:resource="&jf;startDateAvailability " /> 1Data di fine lavoro < owl:onProperty rdf:resource="&jf;endDateAvailability " /> 1 33. Classe Agency

  • Data di fondazione Agenzia
  • 1

Agenzia 34. Classe Reputation Nel momento in cui si inserisce la reputation bisogna inserire un punteggio e un commento (obbligatorio) Affidabilit dell'Agenzia PunteggioReputation1Commenti Reputation 1Affidabilit dell'Agenzia score 35. Class Job

  • Lavoro

Storia lavorativa Lattributo appartiene alla classe Person: specificato attraverso una o pi istanze della classe Lavoro 36. XSL (XML Stylesheet Language) 37. Un po di codice < xsl:template match="/" > .Datatype property URI reference: Dominio: 38. Struttura del file html generato 39. Esempio di presentazione della piattaforma

  • Dal documento XML preleviamo informazioni come:
  • Dati agenzia
  • Contatti
  • Descrizione lavoro
  • Sfruttiamo il file xslt per la formattazione del documento

Ma non dimentichiamoci della Reputation 40. 5S.PietrinoVarese21100Italia 41. E non dimentichiamoci la reputation MetropolitanClub2009-03-102009-03-1390.004bella presenzaabito e scarpe eleganti 42. Database User:contiene i profili di tutti gli utenti registrati alla rete sociale.Agency:contiene i profili di tutte le agenzie registrate alla rete sociale.Job:contiene i lavori offerti dalle agenzie ai lavoratori. Friend:contiene le relazioni di amicizia tra un utente e un altro. Gli utenti vengono rappresentati tramite le loro chiavi primarie che fanno riferimento ai rispettivi profili. Availability:contiene le disponibilit di ciascun utente. Gli utenti vengono rappresentati tramite le loro chiavi primarie.HystoricalJob:In questa entit ciascun utente legato ai lavori che ha svolto in passato. Gli utenti e i lavori sono rappresentati tramite le loro chiavi primarie. La conferma dellassociazione tra utente e lavoro deve essere effettuata dallagenzia tramite il campo confirmed.FeebBackAgency:contiene i feedback rilasciati da un utente ad una determinata agenzia. La chiave primaria data dalla coppia (chiave utente, chiave agenzia) in modo che ciascun utente possa inserire un solo feedback per ogni agenzia.Analogamente perFeedBackWork . Message:Contiene tutti i messaggi scambiati nella rete sociale. Il mittente e il destinatario di ogni messaggio vengono rappresentati dalle rispettive chiavi primarie(riferite o allagenzia o allutente). 43. Web Services gestisce l'accesso ai dati degli utenti e le relazioni di amicizia.gestisce l'accesso ai dati delle agenzie. gestisce il rilascio dei feedback da parte degli utenti sia alle agenzie che ai lavori. gestisce l'accesso ai dati riguardanti la disponibilit lavorativa degli utenti. gestisce la messaggistica interna tra utente e utente o tra utente e agenzia. gestisce l'accesso ai dati riguardanti i lavori e dello storico. 44. User Manager

  • Quando questo web service genera la pagina del profilo utente deve:
  • Visualizzare il profilo dellutente invocando il metodo GetProfile.
  • Visualizzare i suoi amiciinvocando il metod