1 Expert Finding for eCollaboration Using FOAF with RuleML Rules MCeTECH 200618-19 May 2006 Jie Li 1,2, Harold Boley 1,2, Virendrakumar C. Bhavsar 1, Jing.

Slides:



Advertisements
Similar presentations
CH-4 Ontologies, Querying and Data Integration. Introduction to RDF(S) RDF stands for Resource Description Framework. RDF is a standard for describing.
Advertisements

 Copyright 2006 Digital Enterprise Research Institute. All rights reserved. The Future is Now JeromeDL A Digital Library on Social Semantic.
Towards a Semantic Modeling of Learners for Social Networks Asma Ounnas, ILaria Liccardi, Hugh Davis, David Millard, and Su White Learning Technology Group.
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,
Knowledge Engineering Ontology Model Language Taxonomy Tree Hierarchy Semantics Definition Meaning.
The Semantic Web: Implications for Future Intelligent Systems Lee McCluskey, Artform Research Group, Department of Computing And Mathematical Sciences,
COMP 6703 eScience Project Semantic Web for Museums Student : Lei Junran Client/Technical Supervisor : Tom Worthington Academic Supervisor : Peter Strazdins.
ReQuest (Validating Semantic Searches) Norman Piedade de Noronha 16 th July, 2004.
RDF: Building Block for the Semantic Web Jim Ellenberger UCCS CS5260 Spring 2011.
From SHIQ and RDF to OWL: The Making of a Web Ontology Language
Building Knowledge-Driven DSS and Mining Data
Audumbar Chormale Advisor: Dr. Anupam Joshi M.S. Thesis Defense
Semantic Web Technologies Lecture # 2 Faculty of Computer Science, IBA.
MDC Open Information Model West Virginia University CS486 Presentation Feb 18, 2000 Lijian Liu (OIM:
PREMIS Tools and Services Rebecca Guenther Network Development & MARC Standards Office, Library of Congress NDIIPP Partners Meeting July 21,
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.
TRANSLATOR: A TRANSlator from LAnguage TO Rules David Hirtle David R. Cheriton School of Computer Science University of Waterloo (Work done at the University.
Business Rules and Web Services Research Group A proposal for a joint UNB/NRC Research group Bruce Spencer Feb 28, 2002.
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.
Social Semantic Rule Sharing and Querying in Wellness Communities Harold Boley, Taylor Osmun, Benjamin Craig Institute for Information Technology, National.
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.
EU Project proposal. Andrei S. Lopatenko 1 EU Project Proposal CERIF-SW Andrei S. Lopatenko Vienna University of Technology
Metadata. Generally speaking, metadata are data and information that describe and model data and information For example, a database schema is the metadata.
Social Semantic Rule Sharing and Querying in Wellness Communities Harold Boley, Taylor Osmun, Benjamin Craig Institute for Information Technology, National.
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,
Advanced topics in software engineering (Semantic web)
PREMIS Controlled vocabularies Rebecca Guenther Sr. Networking & Standards Specialist, Library of Congress PREMIS Implementation Fair San.
©Ferenc Vajda 1 Semantic Grid Ferenc Vajda Computer and Automation Research Institute Hungarian Academy of Sciences.
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 Incorporating Data Mining Applications into Clinical Guidelines Reza Sherafat Dr. Kamran Sartipi Department of Computing and Software McMaster University,
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.
ES component and structure Dr. Ahmed Elfaig The production system or rule-based system has three main component and subcomponents shown in Figure 1. 1.Knowledge.
Trustworthy Semantic Webs Dr. Bhavani Thuraisingham The University of Texas at Dallas Lecture #4 Vision for Semantic Web.
Wellness-Rules: A Web 3.0 Case Study in RuleML-Based Prolog-N3 Profile Interoperation Harold Boley Taylor Osmun Benjamin Craig Institute for Information.
SPIN in Five Slides Holger Knublauch, TopQuadrant Inc. Example file:
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.
THE SEMANTIC WEB By Conrad Williams. Contents  What is the Semantic Web?  Technologies  XML  RDF  OWL  Implementations  Social Networking  Scholarly.
Providing web services to mobile users: The architecture design of an m-service portal Minder Chen - Dongsong Zhang - Lina Zhou Presented by: Juan M. Cubillos.
Harold Boley NRC IIT e-Business MOST Workshop - Maritimes Open Source Technologies Université de Moncton Nov 10, 2004 Revised: Apr 14, 2005 The Open RuleML.
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.
Raluca Paiu1 Semantic Web Search By Raluca PAIU
Achieving Semantic Interoperability at the World Bank Designing the Information Architecture and Programmatically Processing Information Denise Bedford.
The Semantic Web. What is the Semantic Web? The Semantic Web is an extension of the current Web in which information is given well-defined meaning, enabling.
1 Nov. 2, 2005 Design and Application of Rule Based Access Control Policies Huiying Li, Xiang Zhang, Honghan Wu & Yuzhong Qu Dept. Computer.
RuleML for the Semantic Web Harold Boley OntoWeb Kick-off WorkshopOntoWeb Kick-off Workshop, Heraklion, Greece, June 2001 Revised: 17 July 2001 (joint.
Developing GRID Applications GRACE Project
1 Intelligent Information System Lab., Department of Computer and Information Science, Korea University Semantic Social Network Analysis Kyunglag Kwon.
Social Semantic Rule Sharing and Querying in Wellness Communities Harold Boley, Taylor Osmun, Benjamin Craig, Derek Smith Institute for Information Technology,
Topic 4: Distributed Objects Dr. Ayman Srour Faculty of Applied Engineering and Urban Planning University of Palestine.
OWL (Ontology Web Language and Applications) Maw-Sheng Horng Department of Mathematics and Information Education National Taipei University of Education.
Analyzing and Securing Social Networks
MANAGING KNOWLEDGE FOR THE DIGITAL FIRM
Orlando Florida RuleML 2007 Thursday, October 25, 2007
ONTOMERGE Ontology translations by merging ontologies Paper: Ontology Translation on the Semantic Web by Dejing Dou, Drew McDermott and Peishen Qi 2003.
Presentation transcript:

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 Mei 3 1 University of New Brunswick, Canada 2 National Research Council of Canada 3 Peking University, China

2 Contents 1. RuleML FOAF 1.1 Enhancing FOAF 1.2 Rules Extending FOAF Profiles 1.3 RuleML FOAF Approach 2. FindXpRT Use Case 2.1 Extend FOAF Vocabulary for Expert Finding 2.2 FindXpRT Rule System 3. Conclusions

3 1. RuleML FOAF RuleML: Rule Markup Language:  XML-based language for Web rules  Evolving family with current version 0.9  Allows publishing and sharing rulebases on the Web  Object-Oriented RuleML (OO RuleML) Natural extension to RuleML Includes “slot  filler” sublanguage of RuleML  Execution via rule engines such as OO jDREW 1 Forward (bottom-up) Backward (top-down) 1.OO jDREW: Object-Oriented Java Deductive Reasoning Engine for the Web. Online at:

4 FOAF: the Friend Of A Friend project, online available at  Semantic Web application  Web-based social networking  Describes people and their relationships  In RDF/XML  Semantic Web vocabulary (taxonomy)  Open to extensions for various applications  Contains only facts (and taxonomies)

5 1.1 Enhancing FOAF Lack of rule-based deduction Need for applying rules, e.g. RuleML  Enable XML-based Rule formalisation Rule interchange Rule execution  Derive new FOAF facts

6 1.2 Rules Extending FOAF Profiles Make implicit properties and relationships explicit Constitute person-centric metadata properties conditional on other persons, the time/place, … Profile of Peter_Pan, published and maintained by himself phonePreference(Peter_Pan,office) :- time(9-12) OR time(13-17). phonePreference(Peter_Pan,cell) :- time(12-13) OR time(17-18). phonePreference(Peter_Pan,home) :- time(18-21). phonePreference(Peter_Pan,voic ) :- time(21-9).

7 1.3 RuleML FOAF Approach Develop general RuleML FOAF vocabulary for rules  Fact Vocabulary  Rule-Conclusion Vocabulary Implement two normal forms  Rule-Oriented Normal Form (RNF)  Fact-Oriented Normal Form (FNF)

8 Two Normal Forms Rule-oriented Normal Form (RNF):  The RNF includes rules as well as the (elementary) facts that are needed by the premises of the rules, omitting derivable facts  Advantage: The RNF thus achieves compactness Fact-oriented Normal Form (FNF):  The FNF includes elementary facts and derived facts, but omits the rules from the published rulebase  Advantage: The FNF maps to RDF FOAF facts

9 2. FindXpRT Use Case Find an eXpert via Rules and Taxonomies Technology taxonomy in computer science from the 1998 ACM Classification Make taxonomic similarity applicable in match-making based on the algorithm of Teclantic.caTeclantic.ca Enable querying specific expertise Find an appropriate expert with relevant expertise, through match-making If none can be found, provide ‘proxy’ suggestions Support collaboration between people, e.g. computer science (AI) and music (Pop)

Extend FOAF Vocabulary for Expert Finding Original FOAF vocabulary  Vocabulary of Classes: e.g. foaf:Person  Vocabulary of Properties: e.g. foaf:knows Extended for expert finding application  Fact Vocabulary  Rule-Conclusion Vocabulary

11 Extended Fact Vocabulary 2 foaf.person(Peter_Pan[ … 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->Hope]]). 2. ‘.’ is used for the implementation instead of the symbol ‘:’ to express namespaces, because ‘:’ is reserved in OO jDREW

12 Extended Rule-Conclusion Vocabulary (rule-1) expertise(?Person,?Area) :- rating(?Person,?Area,?Score), greaterThanOrEqual(?Score,4), workDuration(?Person,?Area,?Year), greaterThan(?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_Pan,AI). (fact-2) rating(Peter_Pan,AI,4.5). (fact-3) workDuration(Peter_Pan,3). (fact-4) RecordedCDs(Lucy_Alm,Pop,6). (fact-5) * Newly Derived* expertise(Lucy_Alm,Pop). Local Rules 3 3.Local Rules: exactly one person argument (by convention, the first one). Global Rules: two or more person arguments (by convention, the first two)

collaborateTopic(Lucy_Alm, ?Peer, ?Expertise, 1.0):- hasExpertise(?Peer, ?Expertise), notEqual(Lucy_Alm, ?Peer). hasExpertise(Peter_Pan, AI). hasExpertise(Lucy_Alm, Pop). collaborationTopic: Rules for specifying the collaboration topic Global Rules 3

FindXpRT Rule System Rule Systems/Sets:  Rule system for expert finding (Fig. 4) Rule system for expert finding (Fig. 4)  Rule subsystem for decision making on collaboration (Fig. 5) Rule subsystem for decision making on collaboration (Fig. 5)  Rules for specifying the collaboration mode (Rule Set 1, first in POSL 4 and then as RuleML serialization) Rules for specifying the collaboration mode (Rule Set 1, first in POSL 4 and then as RuleML serialization) 4. POSL: An integrated Positional-Slotted human-oriented language for Semantic Web knowledge

FindXpRT: Rule system for expert finding Fig. 4

CollaborationDecision: Rule subsystem for decision making on collaboration Fig. 5

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: Rules for specifying the collaboration mode Rule Set 1 negation as failure... after consultedBy is established, further rules benefit the collaboration:

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

19 3. Conclusions General methodology for rule-augmented FOAF elaborated in RuleML FOAF Expert Finding Use Case: Propose rule application to FOAF community Extend 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 FNF  Top-down execution: enables clients to query specific information on demand, as requested by the RNF

20

21 Local-Rule Example (Original Rulebase) (rule-1) fanOf(?Person, ?Band) :- hasCD(?Person, ?Band, ?amount), greaterThan(?amount, 3:Integer), watchTVLive(?Person, ?Band). (rule-2) fanOf(?Person, ?Band) :- go2Concert(?Person,?Band,?frequency), greaterThan(?frequency, 2:Integer). (fact-0) fanOf(Bill, U2). (fact-1) fanOf(Peter, U2). (fact-2) hasCD(Peter, U2, 4:Integer). (fact-3) watchTVLive(Peter, U2). (fact-4) go2Concert(Peter, U2, 3:Integer). (fact-5) go2Concert(Lucy, U2, 5:Integer).

22 Local-Rule Example (RNF) (rule-1) fanOf(?Person, ?Band) :- hasCD(?Person, ?Band, ?amount), greaterThan(?amount, 3:Integer), watchTVLive(?Person, ?Band). (rule-2) fanOf(?Person, ?Band) :- go2Concert(?Person,?Band,?frequency), greaterThan(?frequency, 2:Integer). (fact-0) fanOf(Bill, U2). (fact-1) (fact-2) hasCD(Peter, U2, 4:Integer). (fact-3) watchTVLive(Peter, U2). (fact-4) go2Concert(Peter, U2, 3:Integer). (fact-5) go2Concert(Lucy, U2, 5:Integer). (fact-6)

23 Local-Rule Example (FNF) (rule-1) (rule-2) (fact-0) fanOf(Bill, U2). (fact-1) fanOf(Peter, U2). (fact-2) hasCD(Peter, U2, 4:Integer). (fact-3) watchTVLive(Peter, U2). (fact-4) go2Concert(Peter, U2, 3:Integer). (fact-5) go2Concert(Lucy, U2, 5:Integer). (fact-6) fanOf(Lucy, U2). *Newly derived*