You are on page 1of 43

Explanation for the Semantic Web

Rakebul Hasan and Fabien Gandon

Introduction
Existing work Perspective Work in progress

ExaCt 2012

3/6/2013 - 1

Introduction

Semantic Web
Interconnected and distributed data Inferential capabilities Explanation Understanding
how results are obtained the flow of information

Trust
ExaCt 2012 3/6/2013 - 2

Oh, yeah? button to support users in assessing the


reliability of information encountered on the Web - Tim Berners-Lee

Consistent User Interface, W3C Design Issues, 1997

ExaCt 2012

3/6/2013 - 3

Contribution

A brief review of the existing approaches to explanation


in the Semantic Web Selection criteria Semantic Web applications and publications that have contribution in the field of explanation
Google Scholar keyword search, cited by feature ExaCt workshop series publications ISWC series publications

ExaCt 2012

3/6/2013 - 4

Existing Work

ExaCt 2012

3/6/2013 - 5

What is explained?
What are the targets?

ExaCt 2012

3/6/2013 - 6

What is explained?

Information manipulation steps


Information manipulation operations Proof tree of derivations Provenance information such as How, When, Who, Where

ExaCt 2012

3/6/2013 - 7

Target

Human users
Natural language explanation Graphical explanation

Software agents
Machine readable descriptions

ExaCt 2012

3/6/2013 - 8

How explanations are presented?


How explanations are represented for machines? How human users interact with explanations? Trust

ExaCt 2012

3/6/2013 - 9

Presentation

WIQA [Bizer, 2007]


ExaCt 2012 3/6/2013 - 10

Presentation

KiWi [Kotowski and Bry, 2010]

ExaCt 2012

3/6/2013 - 11

Presentation

KiWi [Kotowski and Bry, 2010]

ExaCt 2012

3/6/2013 - 12

Presentation

Explaining entailments in OWL ontologies [Horridge et al., 2008]


ExaCt 2012 3/6/2013 - 13

Presentation

Inference Web [McGuinness et al. (a), 2003] [McGuinness et al. (b), 2006] [McGuinness et al. (c), 2008]
ExaCt 2012 3/6/2013 - 14

Presentation

EASD/KOIOS [Forcher et al., 2010]


ExaCt 2012 3/6/2013 - 15

Presentation

EASD/KOIOS [Forcher et al., 2010]


ExaCt 2012 3/6/2013 - 16

Metadata representation

Proof trees for answers


Operations used to compute answers Different types of provenance information Models for how explanations should be presented to human users

Trust related information

ExaCt 2012

3/6/2013 - 17

Metadata representation

Proof Markup Language (PML) Ontology


Proof interlingua Justifications: information manipulation steps and

operations
Provenance information Trust information

ExaCt 2012

3/6/2013 - 18

Metadata representation

ExaCt 2012

3/6/2013 - 19

Metadata representation

Accountability In RDF (AIR) [Kagal et al., 2011]


ExaCt 2012 3/6/2013 - 20

Metadata representation

KOIOS
KOIOS Process Language (KPL) for describing the behavior of KOIOS problem solver

The Mathematical Graph Language (MGL) for


transforming the process model to a graph based view. VGL for describing the visualization model

ExaCt 2012

3/6/2013 - 21

Metadata representation

EXPL: WIQA describes its explanation trees (parts and


subparts of an explanation) using the Explanation (EXPL) Vocabulary

ExaCt 2012

3/6/2013 - 22

Interaction

Navigation
Follow-up

ExaCt 2012

3/6/2013 - 23

Interaction

ExaCt 2012

3/6/2013 - 24

Interaction

ExaCt 2012

3/6/2013 - 25

Trust

Inference Web
PML Trust vocabulary Trust explanation

ExaCt 2012

3/6/2013 - 26

Trust

ExaCt 2012

3/6/2013 - 27

Perspective

ExaCt 2012

3/6/2013 - 28

Infrastructure

Accommodating common data publishing principle


Publishing explanation metadata along with data using linked data principles

Addressing heterogeneous and distributed nature of the


Web promoting interoperability W3C PROV-DM data model as an interchange data model

ExaCt 2012

3/6/2013 - 29

Ratio4TA*, a lightweight

vocabulary for encoding justifications. A specialization of the W3C PROV ontology


- interoperability

http://ns.inria.fr/ratio4ta/
3/6/2013 30

ExaCt 2012

Target

Level of user expertise should be taken into account


while providing explanation User profiling

ExaCt 2012

3/6/2013 - 31

What is explained?

Semantic Web applications use distributed


interconnected data in their reasoning process Explaining network of data used in the reasoning process, flow of information How explanations exposing problem solving methods influence security and confidentiality?

ExaCt 2012

3/6/2013 - 32

Metadata representation

Granularity
Provenance Interoperability Compatibility with Linked Data

ExaCt 2012

3/6/2013 - 33

Presentation

User expertise
Whats useful and whats overwhelming? Context-aware data consumption

ExaCt 2012

3/6/2013 - 34

Presentation

Summarization

ExaCt 2012

3/6/2013 - 35

Presentation

Summarization

ExaCt 2012

3/6/2013 - 36

Interaction

What kind of interactions are useful need to be


understood How to interact established trust?

ExaCt 2012

3/6/2013 - 37

Trust

How explanation influence trust in the Semantic Web?


How to capture established trust and reason over it? Explaining trust itself

ExaCt 2012

3/6/2013 - 38

Work in Progress

ExaCt 2012

3/6/2013 - 39

Linked Justifications
Ensuring trustworthiness in reasoning over Linked Data.
Published as

Why? How?

Explanation of reasoning

Understanding

Trust

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

ExaCt 2012

3/6/2013 - 40

Natural Language Explanations Graphical Explanations Navigation using follow-your-nose principle

Summarization & user profiling

ExaCt 2012

3/6/2013 - 41

Thank you

ExaCt 2012

3/6/2013 - 42

You might also like