1 © 2005, Daniel Schwabe. Vinicius Almendra – SWPW – ISWC05 Real-world trust policies Vinicius Almendra Daniel Schwabe Dept. of Informatics, PUC-Rio ISWC’05.

Slides:



Advertisements
Similar presentations
Knowledge Representation using First-Order Logic
Advertisements

Artificial Intelligence
1 Knowledge Representation Introduction KR and Logic.
ARTIFICIAL INTELLIGENCE [INTELLIGENT AGENTS PARADIGM] Professor Janis Grundspenkis Riga Technical University Faculty of Computer Science and Information.
CH-4 Ontologies, Querying and Data Integration. Introduction to RDF(S) RDF stands for Resource Description Framework. RDF is a standard for describing.
First-Order Logic: Better choice for Wumpus World Propositional logic represents facts First-order logic gives us Objects Relations: how objects relate.
Semantic Web Thanks to folks at LAIT lab Sources include :
An Introduction to RDF(S) and a Quick Tour of OWL
Ontological Logic Programming by Murat Sensoy, Geeth de Mel, Wamberto Vasconcelos and Timothy J. Norman Computing Science, University of Aberdeen, UK 1.
1 DCP 1172 Introduction to Artificial Intelligence Chang-Sheng Chen Topics Covered: Introduction to Nonmonotonic Logic.
Of 27 lecture 7: owl - introduction. of 27 ece 627, winter ‘132 OWL a glimpse OWL – Web Ontology Language describes classes, properties and relations.
1 CSIT600f: Introduction to Semantic Web Conclusion and Outlook Dickson K.W. Chiu PhD, SMIEEE Text: Antoniou & van Harmelen: A Semantic Web PrimerA Semantic.
CPSC 322 Introduction to Artificial Intelligence September 15, 2004.
A Probabilistic Framework for Information Integration and Retrieval on the Semantic Web by Livia Predoiu, Heiner Stuckenschmidt Institute of Computer Science,
Descriptions Robert Grimm New York University. The Final Assignment…  Your own application  Discussion board  Think: Paper summaries  Web cam proxy.
CAS LX 502 Semantics 1b. The Truth Ch. 1.
Natural Language Processing Semantics 0 Flakey.
From SHIQ and RDF to OWL: The Making of a Web Ontology Language
The Semantic Web An Emerging Successor of the Web By Tim Berners-Lee, James Hendler and Ora Lassila Presentedby Veera Chandra Sekhar.
Audumbar Chormale Advisor: Dr. Anupam Joshi M.S. Thesis Defense
Presented to: By: Date: Federal Aviation Administration Enterprise Information Management SOA Brown Bag #2 Sam Ceccola – SOA Architect November 17, 2010.
Amarnath Gupta Univ. of California San Diego. An Abstract Question There is no concrete answer …but …
1. Motivation Knowledge in the Semantic Web must be shared and modularly organised. The semantics of the modular ERDF framework has been defined model.
RDF (Resource Description Framework) Why?. XML XML is a metalanguage that allows users to define markup XML separates content and structure from formatting.
DEDUCTIVE DATABASE.
Ontology Development Kenneth Baclawski Northeastern University Harvard Medical School.
Deploying Trust Policies on the Semantic Web Brian Matthews and Theo Dimitrakos.
Database Support for Semantic Web Masoud Taghinezhad Omran Sharif University of Technology Computer Engineering Department Fall.
Semantic Web Applications GoodRelations BBC Artists BBC World Cup 2010 Website Emma Nherera.
Ontology-based and Rule-based Policies: Toward a Hybrid Approach to Control Agents in Pervasive Environments The Semantic Web and Policy Workshop – ISWC.
Information Interchange on the Semantic Web an interactive talk by Piotr Kaminski, University of Victoria
POLICY ENGINE Research: Design & Language IRT Lab, Columbia University.
 Dr. Syed Noman Hasany 1.  Review of known methodologies  Analysis of software requirements  Real-time software  Software cost, quality, testing.
Semantic web course – Computer Engineering Department – Sharif Univ. of Technology – Fall Knowledge Representation Semantic Web - Fall 2005 Computer.
Semantic Web Programming in Python an Introduction Biju B Jaganath G.
A Social Network-Based Trust Model for the Semantic Web Yu Zhang, Huajun Chen, and Zhaohui Wu Grid Computing Lab, College of Computer Science, Zhejiang.
EEL 5937 Ontologies EEL 5937 Multi Agent Systems Lecture 5, Jan 23 th, 2003 Lotzi Bölöni.
Devina DesaiF r a m e P r o b l e m What is a Frame Problem Environment for an agent is not static Identifying which things remain static in changing word.
1 Artificial Intelligence Applications Institute Centre for Intelligent Systems and their Applications Stuart Aitken Artificial Intelligence Applications.
3.2 Semantics. 2 Semantics Attribute Grammars The Meanings of Programs: Semantics Sebesta Chapter 3.
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.
Knowledge Representation
Propositional Logic Predicate Logic
© 2006 University of Kansas An LSID resolver for specimens and a digression into issues raised by the use of GUIDs Steve Perry
Some Thoughts to Consider 8 How difficult is it to get a group of people, or a group of companies, or a group of nations to agree on a particular ontology?
Computer Science CPSC 322 Lecture 22 Logical Consequences, Proof Procedures (Ch 5.2.2)
Dr. Bhavani Thuraisingham September 18, 2006 Building Trustworthy Semantic Webs Lecture #9: Logic and Inference Rules.
Semantic Web COMS 6135 Class Presentation Jian Pan Department of Computer Science Columbia University Web Enhanced Information Management.
Formal Verification. Background Information Formal verification methods based on theorem proving techniques and model­checking –To prove the absence of.
The International RuleML Symposium on Rule Interchange and Applications Visualization of Proofs in Defeasible Logic Ioannis Avguleas 1, Katerina Gkirtzou.
Artificial Intelligence
Representation and Search The function of a representation is to capture the critical features of the problem domain –and make the information accessible.
Definition and Technologies Knowledge Representation.
16 April 2011 Alan, Edison, etc, Saturday.. Knowledge, Planning and Robotics 1.Knowledge 2.Types of knowledge 3.Representation of knowledge 4.Planning.
Chapter 8A Semantic Web Primer 1 Chapter 8 Conclusion and Outlook Grigoris Antoniou Frank van Harmelen.
Artificial Intelligence Logical Agents Chapter 7.
Ontology From Wikipedia, the free encyclopedia
Introduction to Prolog
Knowledge Representation
Survey of Knowledge Base Content
Ontology.
ece 720 intelligent web: ontology and beyond
Logical architecture refinement
Scalable and Efficient Reasoning for Enforcing Role-Based Access Control
The SWGET portal: Navigating and acting on the web of linked data
Ontology.
Scalable and Efficient Reasoning for Enforcing Role-Based Access Control
Deniz Beser A Fundamental Tradeoff in Knowledge Representation and Reasoning Hector J. Levesque and Ronald J. Brachman.
ONTOMERGE Ontology translations by merging ontologies Paper: Ontology Translation on the Semantic Web by Dejing Dou, Drew McDermott and Peishen Qi 2003.
Representations & Reasoning Systems (RRS) (2.2)
Presentation transcript:

1 © 2005, Daniel Schwabe. Vinicius Almendra – SWPW – ISWC05 Real-world trust policies Vinicius Almendra Daniel Schwabe Dept. of Informatics, PUC-Rio ISWC’05

2 © 2005, Daniel Schwabe. Vinicius Almendra – SWPW – ISWC05 Agenda Problem Statement What Does Trust Mean? The Trust Model Building Real-world Trust Policies An Example Future Work Conclusions

3 © 2005, Daniel Schwabe. Vinicius Almendra – SWPW – ISWC05 Problem Statement Scenario: collection of semantic web data Through exchange: P2P networks, semantic social desktops Through web navigation: Piggy Bank-like approaches Problem: is this information trustful?

4 © 2005, Daniel Schwabe. Vinicius Almendra – SWPW – ISWC05 What Does Trust Mean? Using a real-world model of trust: “trust is reliance on received information” (Gerck, 1998) To trust someone or something => To rely on it to achieve some goal Reliance on a banking Website to move money Reliance on a car or plane while doing a trip Reliance on a statistical software Reliance implies an action (actual or future) – boolean value

5 © 2005, Daniel Schwabe. Vinicius Almendra – SWPW – ISWC05 Reliance Reliance is NOT Blind Static Irrevocable Reliance depends on Reasoning Circumstances Beliefs Freedom

6 © 2005, Daniel Schwabe. Vinicius Almendra – SWPW – ISWC05 What Does Trust Mean? Reliance is useful because It gives a mental frame to think about trustfulness It links trust with action, while keeping them apart Why real-world trust? The model is being built in order to support an easy mapping from daily trust decisions to a computable representation

7 © 2005, Daniel Schwabe. Vinicius Almendra – SWPW – ISWC05 The Trust Model To trust is to virtually rely Trust is subjective: it depends on who trusts, the trusting agent Object of trust: facts Statements about reality Facts can be just known (asserted) and can also be trusted. Trust decision: happens when the trusting agent decides that an asserted fact can be trusted

8 © 2005, Daniel Schwabe. Vinicius Almendra – SWPW – ISWC05 The Trust Model Trust decision must be reasonable: there must be a justification for accepting that a fact is trustful Justification is based on beliefs, which are grounded on trusted facts A trust policy is a set of rules that the trust agent uses to deduce the trustfulness of a fact. It is associated with a goal Trust policies should be built incrementally

9 © 2005, Daniel Schwabe. Vinicius Almendra – SWPW – ISWC05 Trust policies Answer the question: “is this fact trustful?” Reasoning behind a trust decision can be expressed using classic logic Trust policy = predicate over a fact asserting its trustfulness Fact = (s,p,o,c) – subject, predicate, object and context Reasoning about trusted facts May use the domain theory of the agent Example: “I trust that a person A is a friend of a person B when A is my friend and B is known to be a person”

10 © 2005, Daniel Schwabe. Vinicius Almendra – SWPW – ISWC05 Trust Policies If the facts below were trusted: (‘Me’, ‘friend’, ‘John’, ‘My context’) (‘Erick’, ‘type’, ‘Person’, ‘My context’) This fact would be trusted (‘John’, ‘friend’, ‘Erick’, ‘My context’) But not these one (‘Mary’, ‘friend’, ‘John’, ‘Mary’s context’) (‘John’, ‘brother’, ‘Erick’, ‘Robert’s context’)

11 © 2005, Daniel Schwabe. Vinicius Almendra – SWPW – ISWC05 Trust Policies Trust axiom Given a fact (s,p,o,c) Given a trust policy P

12 © 2005, Daniel Schwabe. Vinicius Almendra – SWPW – ISWC05 Trust Policies Trust Policies can be combined through aggregation (union of trustful facts) or specialization (intersection of trusted facts)

13 © 2005, Daniel Schwabe. Vinicius Almendra – SWPW – ISWC05 An Example – Trust in News Info Scenario: a person looking for trustful news- related information We start with three policies: Self-trust: trust everything contained in “my” context Context info: trust everything stated about a context Good News: trust news that come from friends

14 © 2005, Daniel Schwabe. Vinicius Almendra – SWPW – ISWC05 An Example – Trust in News Info Policies described as Prolog clauses: trustedFact(S,P,O,C) :- assertedFact(S,P,O,C), goodNewsRelatedInfo(S,P,O,C). goodNewsRelatedInfo(S,P,O,C) :-selfTrust(S,P,O,C). goodNewsRelatedInfo(C,_,_,C). goodNewsRelatedInfo(S,P,O,C) :- goodNews(S,P,O,C). goodNews(_,rdf:type, 'news:News',C) :- trustedFact(C, dc:creator, Friend, _), trustedFact(myself, foaf:knows, Friend, my_context).

15 © 2005, Daniel Schwabe. Vinicius Almendra – SWPW – ISWC05 An Example – Trust in News Info Asserted factsTrust policiesTrusted facts I foaf:knows John (my context) Self-trust Context info Good news

16 © 2005, Daniel Schwabe. Vinicius Almendra – SWPW – ISWC05 An Example – Trust in News Info Asserted factsTrust policiesTrusted facts I foaf:knows John (my context) Self-trust Context info Good news

17 © 2005, Daniel Schwabe. Vinicius Almendra – SWPW – ISWC05 An Example – Trust in News Info Asserted factsTrust policiesTrusted facts Self-trust Context info Good news I foaf:knows John (my context)

18 © 2005, Daniel Schwabe. Vinicius Almendra – SWPW – ISWC05 An Example – Trust in News Info Asserted factsTrust policiesTrusted facts _mary dc:creator Mary ( _mary) Self-trust Context info Good news I foaf:knows John (my context)

19 © 2005, Daniel Schwabe. Vinicius Almendra – SWPW – ISWC05 An Example – Trust in News Info Asserted factsTrust policiesTrusted facts _mary dc:creator Mary ( _mary) Self-trust Context info Good news I foaf:knows John (my context)

20 © 2005, Daniel Schwabe. Vinicius Almendra – SWPW – ISWC05 An Example – Trust in News Info Asserted factsTrust policiesTrusted facts Self-trust Context info Good news I foaf:knows John (my context) _mary dc:creator Mary ( _mary)

21 © 2005, Daniel Schwabe. Vinicius Almendra – SWPW – ISWC05 An Example – Trust in News Info Asserted factsTrust policiesTrusted facts Football_news rdf:type news:News ( _mary) Self-trust Context info Good news I foaf:knows John (my context) _mary dc:creator Mary ( _mary)

22 © 2005, Daniel Schwabe. Vinicius Almendra – SWPW – ISWC05 An Example – Trust in News Info Asserted factsTrust policiesTrusted facts Football_news rdf:type news:News ( _mary) Football_news dc:description ‘Brazil World Cup champ’ ( _mary)’ Self-trust Context info Good news I foaf:knows John (my context) _mary dc:creator Mary ( _mary)

23 © 2005, Daniel Schwabe. Vinicius Almendra – SWPW – ISWC05 An Example – Trust in News Info Asserted factsTrust policiesTrusted facts Football_news rdf:type news:News ( _mary) Football_news dc:description ‘Brazil World Cup champ’ ( _mary)’ I foaf:knows mary (my context) Self-trust Context info Good news I foaf:knows John (my context) _mary dc:creator Mary ( _mary)

24 © 2005, Daniel Schwabe. Vinicius Almendra – SWPW – ISWC05 An Example – Trust in News Info Asserted factsTrust policiesTrusted facts Football_news rdf:type news:News ( _mary) Football_news dc:description ‘Brazil World Cup champ’ ( _mary)’ I foaf:knows mary (my context) Self-trust Context info Good news I foaf:knows John (my context) _mary dc:creator Mary ( _mary)

25 © 2005, Daniel Schwabe. Vinicius Almendra – SWPW – ISWC05 An Example – Trust in News Info Asserted factsTrust policiesTrusted facts Football_news rdf:type news:News ( _mary) Football_news dc:description ‘Brazil World Cup champ’ ( _mary)’ Self-trust Context info Good news I foaf:knows John (my context) _mary dc:creator Mary ( _mary) I foaf:knows mary (my context)

26 © 2005, Daniel Schwabe. Vinicius Almendra – SWPW – ISWC05 An Example – Trust in News Info Asserted factsTrust policiesTrusted facts Football_news dc:description ‘Brazil World Cup champ’ ( _mary)’ Self-trust Context info Good news I foaf:knows John (my context) _mary dc:creator Mary ( _mary) I foaf:knows mary (my context) Football_news rdf:type news:News ( _mary)

27 © 2005, Daniel Schwabe. Vinicius Almendra – SWPW – ISWC05 An Example – Trust in News Info Asserted factsTrust policiesTrusted facts Self-trust Context info Good news I foaf:knows John (my context) _mary dc:creator Mary ( _mary) I foaf:knows mary (my context) Football_news rdf:type news:News ( _mary) Football_news dc:description ‘Brazil World Cup champ’ ( _mary)’

28 © 2005, Daniel Schwabe. Vinicius Almendra – SWPW – ISWC05 Implementation A first implementation was done using named graphs We moved to logic programs (XSB Prolog) to better represent trust policies Next step: link these logic programs with a RDF triple store.

29 © 2005, Daniel Schwabe. Vinicius Almendra – SWPW – ISWC05 Conclusions and Future Work Simple approach promising Ongoing work Handling negation – could be pushed to the underlying KB Adding support to inference – to take advantage of the domain knowledge Linking with RDF triple stores Providing a method to build trust policies that keeps “real-world” property Build to help users specify policies Apply to realistic case study