Semantic Web - University of Huddersfield

Download Report

Transcript Semantic Web - University of Huddersfield

The Semantic Web – WEEK 8: Proof in FOL continued

You are here!

The “Layer Cake” Model – [From Rector & Horrocks Semantic Web cuurse]

Recap

Resolution is a powerful rule of inference. When used in

refutation

mode it can be a COMPLETE proof procedure •Resolution is based on important ideas / techniques: •

Unification

Translation to Clausal Form

The Semantic Web

Martians Example Revisited…

Deep Space 1 travels to Mars and observes many things about the Martians, including the fact that some seem very hostile towards humans. Concrete observations are as follows: (a) All green Martians have antennae. (b) A Martian is friendly to humans if all of its children have antennae. (c) A Martian is green if at least one of its parents is green.

On its way back from Mars the robot is hotly pursued by a spacecraft containing green Martians only. Should the robot suspect it is being attacked? Or can the robot reason with its observations to answer the question: `Are all green Martians friendly?'' and hence avert an inter-planetary conflict.

The Semantic Web

Systematic Proof Procedure

Given a set of clauses W (= premises + negated query clauses) we need to find ‘null’ – the empty clause, indicating a contradiction.

1.

Find the set of all pairs of clauses in W that can resolve, and resolve them 2.

3.

4.

C = {child clauses from step 1} W := W U C If null is in W finish, else Goto 1.

The Semantic Web

Recall Algorithmic Properties..

A problem is

decidable

if there is an algorithm which can always be trusted to give the correct answer ‘in finite time’.

A problem is of f(n) complexity class if given any instance of a problem of ‘size n’ it will take time/space f(n) to solve it.

The Semantic Web

Problems..

1. Resolution (and FOL) is only SEMI DECIDEABLE.

That is, if you know that Wff1 |- Wff2 Then eventually RR will prove it BUT if not the procedure may go on and on…

2. Proving Wff1 |- Wff2 is of exp(n) time complexity in general, where n is the size of the Wff set.

The Semantic Web

Problems..

  FOL is thought (by some) to be too powerful for the ontology/proof level of the Semantic Web (a contentious point). There are Syntax Conventions for FOL – eg the “KIF” – the Knowledge Interchange Format Biggest problems are   No efficient proof procedures No built-in structure for representing classes The Semantic Web

Summary

Resolution Refutation is a complete proof procedure but is intractable in general. ‘Prolog’ uses an efficient version of RR.

FOL is perhaps too unrestricted for use in the Semantic Web Execises: 1. Dave and Fred are members of a dancing club in which no member can both waltz and jive. Fred’s dad can’t waltz and Dave can do whatever fred can’t do. If a child can do something, then their parents can do it also. Prove that there is a member of the dancing club who can’t jive.

Answer is on web http://scom.hud.ac.uk/scomtlm/cam326/logic/logic.html

See section on resolution refutation 2. Try out the RR theorem prover in /local/public/cam326/tp/ The Semantic Web