1 Rule-based Social Networking for Expert Finding Presented by: Jie Li 1,2 Supervisors: Dr. Harold Boley 1,2 Dr. Virendrakumar C. Bhavsar 1 1 University.

Slides:



Advertisements
Similar presentations
Dr. Leo Obrst MITRE Information Semantics Information Discovery & Understanding Command & Control Center February 6, 2014February 6, 2014February 6, 2014.
Advertisements

Ontology Assessment – Proposed Framework and Methodology.
Semantic Web in Group Formation Asma Ounnas Learning Societies Lab School of Electronics and Computer Science The University of Southampton, UK
The 20th International Conference on Software Engineering and Knowledge Engineering (SEKE2008) Department of Electrical and Computer Engineering
CH-4 Ontologies, Querying and Data Integration. Introduction to RDF(S) RDF stands for Resource Description Framework. RDF is a standard for describing.
Building and Analyzing Social Networks Web Data and Semantics in Social Network Applications Dr. Bhavani Thuraisingham February 15, 2013.
The Web of data with meaning... By Michael Griffiths.
Deploying a Distributed Symposium Planner Through Rule Responder Harold Boley Benjamin Craig Institute for Information Technology National Research Council,
1 Draft of a Matchmaking Service Chuang liu. 2 Matchmaking Service Matchmaking Service is a service to help service providers to advertising their service.
How can Computer Science contribute to Research Publishing?
ReQuest (Validating Semantic Searches) Norman Piedade de Noronha 16 th July, 2004.
From SHIQ and RDF to OWL: The Making of a Web Ontology Language
1 Adapting BPEL4WS for the Semantic Web The Bottom-Up Approach to Web Service Interoperation Daniel J. Mandell and Sheila McIlraith Presented by Axel Polleres.
RIZWAN REHMAN, CCS, DU. Advantages of ORDBMSs  The main advantages of extending the relational data model come from reuse and sharing.  Reuse comes.
Introduction to Rule-Based Systems, Expert Systems, Fuzzy Systems Introduction to Rule-Based Systems, Expert Systems, Fuzzy Systems (sections 2.7, 2.8,
Semantic Web Technologies Lecture # 2 Faculty of Computer Science, IBA.
1 LOMGen: A Learning Object Metadata Generator Applied to Computer Science Terminology A. Singh, H. Boley, V.C. Bhavsar National Research Council and University.
COLLABORATIVE STORYTELLING IN THE WEB 2.0 Yiwei Cao, Ralf Klamma, and Andrea Martini Information Systems, RWTH Aachen University In Proceedings of the.
A First Program Using C#
1. Motivation Knowledge in the Semantic Web must be shared and modularly organised. The semantics of the modular ERDF framework has been defined model.
Harold Boley, Adrian Paschke, and Tara Athan (RuleML Initiative)RuleML Initiative The 6th International Symposium on Rules: Research Based and Industry.
Evaluating Centralized, Hierarchical, and Networked Architectures for Rule Systems Benjamin Craig University of New Brunswick Faculty of Computer Science.
PEOPLE FRIEND ADVISOR BASED ON INTERESTS AND DAILY ROUTINES 1 By: Mehdi Rohaninezhad National University of Malaysia(UKM) Feb 10, 2012.
Katanosh Morovat.   This concept is a formal approach for identifying the rules that encapsulate the structure, constraint, and control of the operation.
Principles of the SymposiumPlanner Instantiations of Rule Responder Zhili Zhao, Adrian Paschke, Chaudhry Usman Ali, and Harold Boley Corporate Semantic.
The role of metadata schema registries XML and Educational Metadata, SBU, London, 10 July 2001 Pete Johnston UKOLN, University of Bath Bath, BA2 7AY UKOLN.
1 Expert Finding for eCollaboration Using FOAF with RuleML Rules MCeTECH May 2006 Jie Li 1,2, Harold Boley 1,2, Virendrakumar C. Bhavsar 1, Jing.
ITEC224 Database Programming
1 CENTRIA, Dept. Informática da Faculdade de Ciências e Tecnologia, Universidade Nova de Lisboa, Caparica, Portugal. 2 Institute of Computer Science,
The 7th International Web Rule Symposium: Research Based and Industry Focused (RuleML 2013) July 11-13, 2013, Seattle, USA.
Expert Querying and Redirection with Rule Responder FEWS-2007, 12 Nov 2007 Harold Boley 1, Adrian Paschke 2 1 National Research Council of Canada University.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10Slide 1 Architectural Design l Establishing the overall structure of a software system.
Copyright © 2006 Addison-Wesley. All rights reserved.1-1 ICS 410: Programming Languages.
RELATIONAL FAULT TOLERANT INTERFACE TO HETEROGENEOUS DISTRIBUTED DATABASES Prof. Osama Abulnaja Afraa Khalifah
Copyright © 2007 Addison-Wesley. All rights reserved.1-1 Reasons for Studying Concepts of Programming Languages Increased ability to express ideas Improved.
Metadata. Generally speaking, metadata are data and information that describe and model data and information For example, a database schema is the metadata.
Web Architecture: Extensible Language Tim Berners-Lee, Dan Connolly World Wide Web Consortium 元智資工所 系統實驗室 楊錫謦 1999/9/15.
1 Weighted Partonomy-Taxonomy Trees with Local Similarity Measures for Semantic Buyer-Seller Match-Making Lu Yang, Marcel Ball, Virendra C. Bhavsar and.
Coastal Atlas Interoperability - Ontologies (Advanced topics that we did not get to in detail) Luis Bermudez Stephanie Watson Marine Metadata Interoperability.
Rule Responder Agents in Virtual Organizations Harold Boley Benjamin Craig Institute for Information Technology National Research Council, Canada Fredericton,
1 Le Thi Thu Thuy*, Doan Dai Duong*, Virendrakumar C. Bhavsar* and Harold Boley** * Faculty of Computer Science, University of New Brunswick, Fredericton,
A Context Model based on Ontological Languages: a Proposal for Information Visualization School of Informatics Castilla-La Mancha University Ramón Hervás.
1 The OO jDREW Reference Implementation of RuleML RuleML-2005, November 2005 Marcel Ball 1, Harold Boley 2, David Hirtle 1,2, Jing Mei 1,2, Bruce.
From POSL to d-POSL: Making the Positional-Slotted Language Defeasible Advisors: Nick Bassiliades, Efstratios Kontopoulos Instructor: Dr. Harold Boley.
SEMANTIC AGENT SYSTEMS Towards a Reference Architecture for Semantic Agent Systems Applied to Symposium Planning Usman Ali.
Ontology-Based Computing Kenneth Baclawski Northeastern University and Jarg.
Ontology Mapping in Pervasive Computing Environment C.Y. Kong, C.L. Wang, F.C.M. Lau The University of Hong Kong.
Metadata Common Vocabulary a journey from a glossary to an ontology of statistical metadata, and back Sérgio Bacelar
Wellness-Rules: A Web 3.0 Case Study in RuleML-Based Prolog-N3 Profile Interoperation Harold Boley Taylor Osmun Benjamin Craig Institute for Information.
Of 33 lecture 1: introduction. of 33 the semantic web vision today’s web (1) web content – for human consumption (no structural information) people search.
RuleML Rules Lite Harold Boley, NRC IIT e-Business Said Tabet, Macgregor Corp With Key Contributions from the Joint Committee DAML PI Meeting, Captiva.
The International RuleML Symposium on Rule Interchange and Applications Orlando, Florida: October 30-31, 2008 Orlando, Florida A RuleML Study on Integrating.
From RuleML 0.88 to 0.89 Sublanguages Beyond Horn Logic ― Validation and Translation David Hirtle NRC-IIT, UNB April 21, 2005 Update: June 8, 2005.
Rule Responder: A Multi-Agent Web Platform for Collaborative Virtual Organizations Based on RuleML and OO jDREW Benjamin Craig University Of New Brunswick.
Deploying a Distributed Symposium Planner Through Rule Responder Benjamin Craig Harold Boley Institute for Information Technology National Research Council,
RuleML Query Answering with Personal OO jDREW Agents in Rule Responder Benjamin Craig Harold Boley Fredericton, NB National Research Council - IIT May.
Invitation to Computer Science, Java Version, Second Edition 1 Logic Programming Logic programming  Various facts are asserted to be true  On the basis.
RuleML for the Semantic Web Harold Boley OntoWeb Kick-off WorkshopOntoWeb Kick-off Workshop, Heraklion, Greece, June 2001 Revised: 17 July 2001 (joint.
OWL Web Ontology Language Summary IHan HSIAO (Sharon)
Developing GRID Applications GRACE Project
1 © 2013 Cengage Learning. All Rights Reserved. This edition is intended for use outside of the U.S. only, with content that may be different from the.
Ontology Engineering and Feature Construction for Predicting Friendship Links in the Live Journal Social Network Author:Vikas Bahirwani 、 Doina Caragea.
Mechanisms for Requirements Driven Component Selection and Design Automation 최경석.
By P. S. Suryateja Asst. Professor, CSE Vishnu Institute of Technology
Architecture Components
Multi-agent system for web services
Analyzing and Securing Social Networks
Orlando Florida RuleML 2007 Thursday, October 25, 2007
Semantic Markup for Semantic Web Tools:
Information Retrieval and Web Design
Presentation transcript:

1 Rule-based Social Networking for Expert Finding Presented by: Jie Li 1,2 Supervisors: Dr. Harold Boley 1,2 Dr. Virendrakumar C. Bhavsar 1 1 University of New Brunswick, Canada 2 National Research Council of Canada MCS Defense September 28th, 2006

2 Contents 1. Introduction & Background Social Networking Rule Languages and Rule Engines 2. RuleML FOAF RuleML FOAF: Rules Extension of FOAF Vocabulary for Expert Finding Extension of FOAF Profiles for Rule-Based Social Networking 3. FindXpRT: A Profile-Based Expert Finder System The FindXpRT System FindXpRT Ruleset 4. Experiments Find an Expert via Direct Match Find an Expert with Referrals Execution Times 5. Conclusion

3 Persons Relationships Determinable structure An example Social Networking

4 Expert Finding People in large organizations don't know all other members well, nor their expertise Expert finder: provides services for finding an expert or an expertise-developing project enables users to query for specific expertise and provide them with ranked list of experts

5 The Friend Of A Friend project ( Initiated in year 2000 by Dan Brickley and Libby Miller Semantic Web application Web-based social networking Describes people and their relationships Realized in RDF/XML Semantic Web vocabulary (ontology) Open to extensions for various applications Contains only facts FOAF

6 Rule Languages and Rule Engines RuleML: Rule Markup Language ( Initially proposed in year 2000 XML-based language for Web rules allowing to publish and share rulebases Evolving deductive family with current version 0.91 Object-Oriented RuleML (OO RuleML) Natural extension to RuleML Includes “slot  filler” sublanguage of RuleML POSL used as human-oriented syntax Execution via rule engines such as OO jDREWOO jDREW Forward (bottom-up) Backward (top-down)

7 OO jDREW: Object-Oriented Java Deductive Reasoning Engine for the Web ( jDREW was implemented initially to teach how to build (pure) Prolog interpreters in Java has been under development as a reference implementation of RuleML includes OO jDREW BU (Bottom Up) and OO jDREW TD (Top Down) Rule Languages and Rule Engines (contd)

8 RuleML FOAF Previous system ― RDF FOAF: Person-centric metadata facts only Our contribution ― RuleML FOAF: Person-centric metadata rules added Enables XML-based Rule Formalisation Rule Interchange Rule Execution Can derive new FOAF facts

9 RuleML FOAF: Rules Make implicit properties and relationships explicit Constitute person-centric metadata properties conditional on other persons, the time/place, … \ phonePreference(Peter,office) :- time(9-12) OR time(13-17). phonePreference(Peter,cell) :- time(12-13) OR time(17-18). phonePreference(Peter,home) :- time(18-21). phonePreference(Peter,voic ) :- time(21-9).

10 Extension of FOAF Vocabulary for Expert Finding Original FOAF vocabulary Vocabulary of Classes: e.g., foaf:Person Vocabulary of Properties: e.g. foaf:knows Extensions for expert finding applications Namespace specifies extensions “foaf”: original FOAF vocabulary “sesdl”: RuleML FOAF extension based on SeSDL taxonomy (Scottish electronic Staff Development Library)SeSDL “ex”: our own RuleML FOAF vocabulary specification RuleML FOAF vocabulary is categorized into: fact vocabulary rule-conclusion vocabulary

11 Extension of FOAF Profiles for Rule-Based Social Networking foaf.person(Peter[ … ex.expertise->Category[ foaf.name->AI[ ex.rating->4.5; foaf.name-> Publications[ ex.amount->10]; ex.workDuration->3]]; … foaf.knows->Person[ foaf.name->Eric; foaf.name->Gloria]]). ‘.’ is used for implementation instead of the symbol ‘:’ to express namespaces, because ‘:’ is reserved in OO jDREW

12 Extension of FOAF Profiles for Rule-Based Social Networking (contd) (rule-1) expertise(?Person,?Area) :- rating(?Person,?Area,?Score), greaterThanOrEqual(?Score,4), workDuration(?Person,?Area,?Year), greaterThanOrEqual(?Year,2). (rule-2) expertise(?Person,?Area) :- publication(?Person,?Area,?Amount), greaterThanOrEqual(?Amount,3). (rule-3) expertise(?Person,?Area) :- recordedCDs(?Person,?Area,?Amount), greaterThanOrEqual(?Amount,6). (fact-0) * Only Stored * expertise(Bill,AI). (fact-1) * Stored & Derivable * expertise(Peter,AI). (fact-2) * Given Facts * rating(Peter,AI,5). (fact-3) * Given Facts * workDuration(Peter, AI, 2). (fact-4) * Given Facts * recordedCDs(Lucy,Pop,6). (fact-5) * Newly Derived* expertise(Lucy,Pop).

13 FindXpRT: An Expert Finder System (Find an eXpert via Rules and Taxonomies) A profile-based RuleML FOAF expert finder: uses person-centric metadata Taxonomy of Computer Science from the 1998 ACM Classification Makes taxonomic similarity applicable in match-making based on the algorithm of Teclantic.caTeclantic.ca Enables querying specific expertise Finds an appropriate expert with relevant expertise, through match-making If none can be found, provides ‘proxy’ referrals Supports collaboration between people

14 When a user queries FindXpRT, the system works as follows: The FindXpRT System

15 FindXpRT Flowchart: Rule system for expert finding

16 CollaborationDecision Flowchart : Rule subsystem for decision making on collaboration

17 (POSL-1) collaborationMode(F2F, ?Date, ?Distance) :- workDay(?Date), lessThan(?Distance, 20). (POSL-2) collaborationMode(Tel, ?Date, ?Distance) :- workDay(?Date), greaterThanOrEqual(?Distance, 20). (POSL-3) collaborationMode(Web, ?Date, ?Distance) :- naf(workDay(?Date)). collaborationMode Ruleset: Rules for specifying the collaboration mode

18 workDay Date lessThan Distance 20 collaborationMode F2F Date Distance RuleML Serialization of the Rule (POSL-1)

19 FindXpRT Ruleset: Direct Match % According to the criteria of both experts, find the most appropriate match, via possible referrals. ?CoExpert: the secondary expert, here the music expert ?Expert: the primary expert, here the Computer Science expert ?ReferredExpert: the referred primary expert, here the Computer Science expert ?CoExpertise: the expertise offered by the ?CoExpert ?Expertise: the expertise offered by the ?Expert ?RatingThreshold: the initial rating threshold ?UltimateRating: the rating of the ultimately referred-to expert ?Degree: the counter for controlling referral rounds FindXpRT(?CoExpert,?Expert,?Expert, ?CoExpertise,?Expertise,?UltimateRating,?UltimateRating, ?Degree) :- getRating(?RatingAgent, ?Expert, ?ExpertRating), greaterThanOrEqual(?ExpertRating, ?UltimateRating), satisfiedExpert(?CoExpert, ?Expert, ?Expertise), naf(busyWith(?Expert, ?Project)), CollaborationDecision(?Expert, ?CoExpert, ?CoExpertise).

20 FindXpRT(?CoExpert,?Expert,?ReferredExpert, ?CoExpertise,?Expertise,?RatingThreshold,?UltimateRating,?Degree) :- getRating(?RatingAgent, ?Expert, ?ExpertRating), add(?RatingTmp, ?RatingThreshold, 0.5:Real), lessThan(?ExpertRating, ?RatingTmp), greaterThanOrEqual(?CoExpertRating, ?RatingThreshold), satisfiedExpert(?CoExpert, ?Expert, ?Expertise), busyWith(?Expert, ?Project), % cannot do it, but: knows(?Expert, ?ReferredExpert), greaterThan(?Degree, 0:Integer), greaterThan(?RatingThreshold, 3.5:Real), subtract(?DegreeNew, ?Degree, 1:Integer), subtract(?RatingNew, ?RatingThreshold, 0.5:Real), FindXpRT(?CoExpert,?Expert,?ReferredExpert, ?CoExpertise,?Expertise, ?RatingNew, ?UltimateRating, ?DegreeNew). FindXpRT Ruleset: Referral ― when the expert is busy

21 FindXpRT Ruleset: Referral ― when the expert has declined FindXpRT(?CoExpert,?Expert,?ReferredExpert, ?CoExpertise,?Expertise,?RatingThreshold,?UltimateRating,?Degree) :- getRating(?RatingAgent, ?Expert, ?ExpertRating), add(?RatingTmp, ?RatingThreshold, 0.5:Real), lessThan(?ExpertRating, ?RatingTmp), greaterThanOrEqual(?CoExpertRating, ?RatingThreshold), satisfiedExpert(?CoExpert, ?Expert, ?Expertise), naf(CollaborationDecision(?Expert, ?CoExpert, ?CoExpertise)), % cannot do it, but: knows(?Expert, ?ReferredExpert), greaterThan(?Degree, 0:Integer), greaterThan(?Rating, 3.5:Real), subtract(?DegreeNew, ?Degree, 1:Integer), subtract(?RatingNew, ?Rating, 0.5:Real), FindXpRT(?CoExpert,?Expert,?ReferredExpert, ?CoExpertise,?Expertise, ?RatingNew, ?UltimateRating, ?DegreeNew).

22 FindXpRT Benchmark Proposed Benchmark for Computer Science (Expert) and Music (CoExpert) Profiles Consists of a suite for testing expert-finding systems against various subsets of 10 characteristic expert profiles Used to compare execution times of different profiles, as well as queries

23 Find an Expert via Direct Match Offers Expertise: Pop Music Seeks Expertise: Logic Programming Rating Threshold: 4.5 Degree Threshold: 0 … … … … … … FindXpRT(Lucy, ?CSXpRT, ?ReferredXpRT, PopMusic, LogicProgramming, 4.5:Real, ?RatingSought, 0:Integer) Lucy Offers Expertise: Logic Programming Seeks Expertise: Pop Music Overall Rating : 4.5 … … … Peter

24

25 Find an Expert with Referrals Offers Expertise: Pop Music Seeks Expertise: Logic Programming Rating Threshold: 4.5 Degree Threshold: 0 … … … … … … Lucy Offers Expertise: Logic Programming Seeks Expertise: Pop Music Overall Rating: 4.5 Status: Busy … … … … … … Julia FindXpRT(Lucy, ?CSXpRT, ?ReferredXpRT, PopMusic, LogicProgramming, 4.5:Real, ?RatingSought, 1:Integer) Offers Expertise: Logic Programming Seeks Expertise: Pop Music Overall Rating: 4.0 … … … … … … Hart foaf:knows

26

27 Execution Times Table 1: Experiments on Direct Match, with Number of Matched Profiles Fixed

28 Table 2: Experiments on up to 1 Round of Referral, with Number of Matched Profiles Fixed

29 Table 3: Experiments on up to 2 Rounds of Referrals, with Number of Matched Profile Varied

30 FindXpRT Benchmark Execution Times It appears that the execution times increase linearly with the number of profiles The execution has a (clearly) superlinear growth in the number of referral rounds (no I/O modes: search needed) The efficiency could be improved by introducing mode declarations in POSL / OO RuleML and in the OO jDREW implementation, to reflect the intended FindXpRT dataflow Changing the parameter(s) in queries from variables to constant(s) decreases the execution times The execution times can also be decreased if Naf is replaced with ‘negative’ relations Because many rules are packaged as person-centric modules, for these, search can be localised

31 Conclusion: Contributions General methodology for rule-augmented FOAF elaborated with RuleML FOAF Expert Finding Use Case: Proposed rule application to FOAF community Extended factual FOAF vocabulary with properties defined via RuleML rules Rule engine OO jDREW employed to run FOAF rules Bottom-up execution: all the newly derived facts as required for the Fact Normal Form (FNF) Top-down execution: enables users to query specific information on demand, as called for by the Rule Normal Form (RNF)

32 Conclusion: Contributions (contd) Implemented FindXpRT, our prototypical system for expert finding Proposed expert finding benchmark in the domains of Computer Science and music Tested the FindXpRT system in OO jDREW to compute results for expert finding Analyzed factors that affect the execution times

33 Future Work Coupling of taxonomic expertise matching with similarity matching, cf. Teclantic.ca "Stress testing" of FindXpRT on a large number of synthetic expert profiles to further evaluate FindXpRT system Parallel processing of match-making in a distributed system to improve efficiency of FindXpRT Make FindXpRT available to real-world experts A joint initiative, ExpertFinder, on extending the FOAF vocabulary for expert finding, has been founded in July, 2006 ( partially based on our workhttp://rdfweb.org/topic/ExpertFinder

34