explanation in the semantic web

44
Explanation in Semantic Web: an overview Rakebul Hasan PhD student, INRIA Sophia Antipolis- Méditerranée

Upload: rakebul-hasan

Post on 13-Jan-2015

561 views

Category:

Education


0 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Explanation in the Semantic Web

Explanation in Semantic Web: an overview

Rakebul HasanPhD student, INRIA Sophia Antipolis-Méditerranée

Page 2: Explanation in the Semantic Web

2

• PhD topic: Solving upstream and downstream problems of a distributed query on the semantic web– Task 4: Traces and explanations

• Task4.2: Opening query-solving mechanisms.

• 2009: MSc in Computer Science, University of Trento, Italy– CliP-MoKi: a collaborative tool for the modeling of clinical guidelines

• Previous employer: Semantic Technology Institute Innsbruck, Austria– Information diversity in the Web

Page 3: Explanation in the Semantic Web

3

• Early research in the expert systems• Explanation in the Semantic Web• Future work

Page 4: Explanation in the Semantic Web

4

Explanation

“An information processing operation that takes the operation of an information processing system as input and generates a description of that processing operation as an output.”

- Wick and Thompson, 1992

Page 5: Explanation in the Semantic Web

5

Early research on explanation facilities

• Reasons that first gave rise to explanation facilities– Debugging expert systems– Assuring that the reasoning process was correct– Understanding the problem domain– Convincing the human users

Page 6: Explanation in the Semantic Web

6

Understanding

Page 7: Explanation in the Semantic Web

7

The expert systems should be able to provide information about how answers were obtained if users are expected to understand, trust and use the conclusions

Page 8: Explanation in the Semantic Web

8

First generation of expert systems

• MYCIN and its derivatives (GUIDON, NEOMYCIN)– Why and how explanations– Explanation based on invoked rule trace

Page 9: Explanation in the Semantic Web

9

Example of MYCIN Post-consultation explanation

Page 10: Explanation in the Semantic Web

10

useful for knowledgeable users

little justification for less knowledgeable users

experienced programmer

Page 11: Explanation in the Semantic Web

11

• The reasoning strategies employed by programs do not form a good basis for understandable explanations

• Categorization of knowledge and explicit representation of linkages between different types of knowledge are important

Page 12: Explanation in the Semantic Web

12

Explainable Expert System (EES)

• Explicit representation of “strategic” knowledge– Relation between goals and plans-> capability

descriptions• Explicit representation of design rationale– ‘Good’ explanations/justifications

• Abstract explanations of the reasoning process

W. Swartout et al. Explanations in knowledge systems: Design for explainable expert systems. IEEE Expert: Intelligent Systems and Their Applications, 6(3):58–64, 1991.

Page 13: Explanation in the Semantic Web

13

Reconstructive Explainer (Rex)

• Reasoning and explanation construction are done separately

• Representation of domain knowledge along with domain rule knowledge (causality)

• A causal chain of explanation is constructed

M. R. Wick. Second generation expert system explanation. In Second Generation Expert Systems, pages 614–640. 1993

Page 14: Explanation in the Semantic Web

14

Reconstructive Explainer (Rex)

The story teller tree

We have a concrete dam under an excessive load. I attempted to find the cause of the excessive load. Not knowing the solution and based on the broken pipes in the foundation of the dam, and the downstream sliding of the dam, and the high uplift pressures acting on the dam, and the slow drainage of water from the upstream side of the dam to the downstream side I was able to make an initial hypothesis. To achieve this 1 used the strategy of striving to simply determine causal relationships. In attempting to determine causes, I found that the internal erosion of soil from under the dam causes broken pipes causing slow drainage resulting in uplift and in turn sliding. This led me to hypothesize that internal erosion was the cause of the excessive load. Feeling confident in this solution, I concluded that the internal erosion of soil from under the dam was the cause of the excessive load.

Page 15: Explanation in the Semantic Web

15

DesignExpert

• A second knowledge representation– Communication domain knowledge (CDK):

knowledge about the domain knowledge– Domain communication (DCK): knowledge about

how to communicate in the domain– The purpose is to communicate explanations

• This representation is populated by the expert systems as it reasons, not in a separate process afterwards

R. Barzilay et al. A new approach to expert system explanations. In 9thInternational Workshop on Natural Language Generation, pages 78–87. 1998.

Page 16: Explanation in the Semantic Web

16

DesignExpert

Page 17: Explanation in the Semantic Web

17

• Categorization of knowledge and explicit representation of problem solving steps are necessary for generating natural and complete explanation

• Explanation should be able to change its content according to the varying users and context

Page 18: Explanation in the Semantic Web

18

Explanation in Semantic Web

• Query answering:– The traditional Web: explicitly stored information

retrieved– The Semantic Web: • requires more processing steps than database retrieval• results often require inference capabilities• mashup, multiple sources, distributed services, etc

Page 19: Explanation in the Semantic Web

19

Similar to the Expert Systems, the Semantic Web applications should be able to provide information on how the results are obtained if users are expected to understand, trust and use the conclusions.

Page 20: Explanation in the Semantic Web

20

“Linking Open Data cloud diagram, by Richard Cyganiak and Anja Jentzsch. http://lod-cloud.net/”

-Distributed-Openness

Page 21: Explanation in the Semantic Web

21

Explanations make the process of obtaining a result transparent

Page 22: Explanation in the Semantic Web

22

“Oh, yeah?” button to support the user in assessing the reliability of information encountered on the Web

Tim Berners-Lee

Page 23: Explanation in the Semantic Web

Explanation criteria in Semantic Web

• Types of explanations– Justifications– Provenance

• Trust• Consumption of explanations– Machine consumption– Human consumption• User expertise

D. L. McGuinness et al. Explaining Semantic Web Applications. In Semantic Web Engineering in the Knowledge Society. 2008. 23

Page 24: Explanation in the Semantic Web

24

Semantic Web Features(an explanation perspective)

• Collaboration• Autonomy• Ontologies

Page 25: Explanation in the Semantic Web

25

Collaboration

• Interaction and sharing of knowledge between agents

• The flow of information should be explained• Provenance based explanation will add

transparency

Page 26: Explanation in the Semantic Web

26

Autonomy

• The ability of an agent to act independently• Reasoning process should be explained

Page 27: Explanation in the Semantic Web

27

Ontologies

• Interoperable representation of explanation, provenance, and trust

Page 28: Explanation in the Semantic Web

28

Inference Web (IW)

• A knowledge provenance infrastructure– Provenance, metadata about sources– Explanation, manipulation trace information– Trust, rating the sources

Page 29: Explanation in the Semantic Web

29

• Proof Markup Language (PML) Ontology– Proof interlingua– Representation of justifications– Representation of provenance information– Representation of trust information

Page 30: Explanation in the Semantic Web

30

• IWBase– Registry of meta-information related to proofs and

explanations• Inference rules; ontologies; inference engines

• IW Toolkit– Tools aimed at human users to browse, debug,

explain, and abstract the knowledge encoded in PML.

Page 31: Explanation in the Semantic Web

31Step-by-step view focusing on one step with a list of follow-up actions

abstraction of a piece of a proof

Page 32: Explanation in the Semantic Web

32

Accountability In RDF (AIR)

A Semantic Web-based rule language focusing on generation and tracking of explanation for inferences and actions.

L. Kagal et al. Gasping for AIR-why we need linked rules and justifications on the semantic web. Rapport technique MIT- CSAIL-TR-2011-023, Massachusetts Institute of Technology, 2011.

Page 33: Explanation in the Semantic Web

33

AIR Features

• Coping with logical inconsistencies• Scoped contextualized reasoning• Capturing and tracking provenance– Deduction traces or justification

• Linked Rules which allow rules to be linked and re-used

Page 34: Explanation in the Semantic Web

34

AIR Ontology

• Two independent ontologies– An ontology for specifying AIR rules– An ontology for describing justifications

Page 35: Explanation in the Semantic Web

35

Given as input:a set of AIR rulesa RDF graph

an AIR reasoner produces justifications for the

inferences made

Page 36: Explanation in the Semantic Web

36

Proof Explanation in Semantic Web

A nonmonotonic rule system based on defeasible logic to extract and represent explanations on the Semantic Web

G. Antoniou et al. Proof Explanation for the Semantic Web Using Defeasible Logic. In Zili Zhang and Jörg Siekmann, editeurs, Knowl- edge Science, Engineering and Management, volume 4798 of Lecture Notes in Computer Science, pages 186–197. Springer Berlin / Heidelberg, 2007

Page 37: Explanation in the Semantic Web

37

• Extension of RuleML– Formal representation of explanation of defeasible

logic based reasoning• Automatic generation of explanation– Proof tree represented using the RuleML

extension

Page 38: Explanation in the Semantic Web

38

Page 39: Explanation in the Semantic Web

39

Remarks on Explanation in Semantic Web

• Justification (rule trace) based explanation– Abstraction not researched enough

• User adaption• Understanding of domain knowledge is

difficult• Representation, computation, combination,

and presentation of trust not researched enough in this context

Page 40: Explanation in the Semantic Web

40

Future work at Edelweiss (Outline)

• Corese 3.0– implements RDF, RDFS, SPARQL and Inference

Rules• SPARQL with RDFS entailment• SPARQL with Rules

Page 41: Explanation in the Semantic Web

41

• Justification explanation– RDFS entailments– SPARQL Rules

• Abstraction of justification explanation• User adaption– User modelling

Page 42: Explanation in the Semantic Web

42

• Communication– Presentation and provision mechanisms of

explanation• Provenance explanation• Domain understanding– Explanation based on term definitions

Page 43: Explanation in the Semantic Web

43

References

• K.W. Darlington. Designing for Explanation in Health Care Applications of Expert Systems, SAGE Open, SAGE Publications, 2011

• S.R. Haynes. Explanation in Information Systems: A Design Rationale Approach. PhD thesis, The London School of Economics, 2001

• Informa Tion I et al. Explanation in expert systems: A survey. University of Southern California, 1988

Page 44: Explanation in the Semantic Web

44

Thank you