REWERSE WG I2


Home

Members

Software

Documents

Events

Members only


Demo of the explanation facility



Introduction

PROTUNE-X - the explanation facility of PROTUNE - is meant to describe and explain PROTUNE policies and the decisions taken during negotiations.  It handles three different kinds of queries: how-to, why/why-not and what-if queries. Such questions may be asked before, during, and after a negotiation to understand which pieces of information are actually used (sometimes information is unnecessarily released in negotiations), what still needs to be done to obtain the desired service, as well as to inspect and monitor access control and credential release policies.
How-to
How-to queries are designed to help users who do not know how to interact with a service or do not know which requirements they have to fullfil in order to be granted access to it.
Why/why-not
Once a negotiation took place and a decision has been communicated to the requester (either "granted" or "denied") a user may use the why/why-not facility to get an explanation of why its request was granted/denied.
What-if
In some cases a user would like to ask whether in a hypothetical situation he would get access to a service. For example, a user would like to know if in case he subscribed to an online shop he would get a discount on a book he plans to buy.

PROTUNE-X has second generation features such as

  • irrelevant information removal
  • attribute-based denotations of semi-structured objects
plus novel features such as proper failure explanations, covering also infinitely failed derivations.

The theoretical framework underlying PROTUNE-X is described in report I2-D4 and in the ECAI 2006 paper.

The demo consists of a set of web pages generated automatically by PROTUNE-X.  The explanation hypertext can be generated on the clients to reduce the computational load on the server.

The digital library scenario

John Smith is a researcher at Open University and is currently working in a hot area. He is searching the internet for related work and finds a nice paper he would like to read. This paper is hosted at the website of a digital library under the file name "paper01234.pdf". However, not all the content of this digital library is accessible for free.

How-to explanation demo

Since John Smith has never used the library service before, he does not know how to access the paper he is interested in. However, he has the possibility of asking the digital library about the policy applied to the action of downloading. Once the digital library has sent back the requested policy, the John Smith's personal assistant generates an how-to explanation of this policy.

The how-to explanation facility can run two possible examples. The first example is the digital library policy. The second one is the policy which John Smith may adopt to regulate the releasing of credentials. Select one of the two choices in the select box and press the try button.

Description:

Why-not explanation demo

John wants do download the file "paper_0123.pdf" using his subscription for computer-related publications.  Therefore, he submits his ID and expects to be authenticated.  However, the digital library system rejects his request, so John opens the why-not explanation page and finds out what went wrong.

Choose one of the seven different examples of authentication failure and press the try button to start the why-not facility.


Description:

Why explanation demo

John meets the requirements of the digital library and has access to the file "paper_0123.pdf". However, still he is interested in receiving information about the process that led to the desired result.

Choose one of the two examples where John was granted the downloading of the paper and press the try button to start the why facility.

Description:

What-if explanation demo

To avoid useless disclosing of credentials, John may use the what-if facility to ask whether some credentials meet the requirements of the digital library. In this case, the evaluation of the query at the digital library receives a hypothetical credential and produces a hypothetical answer. That means that even if the answer returns that access would be granted, it is still not 100% guaranteed to succeed in a real negotiation, because the simulation is based on several assumptions (e.g., the digital library assumes that the challenge for the credential will succeed during a real negotiation).

Select the digital library example and press the try button to start the what-if facility. An interactive web page will appear where you may edit a goal and hypothetical credentials. You may also use predefined queries to get familiar with the what-if facility.