To jest stara wersja strony!


Before the Lab

Read:

Reasoning on the Web - summary:

Lab instruction

DL Reasoning

SWRL

In this exercise we will use Protege editor with the SWRLTab plugin.

Depending on the configurations, Pellet/Jess may be used to execute SWRL rules.

  1. Download family ontology with rules. Open it in Protege, anayze the rules. Enable JessTab (Project→Configure) and run the rules iteratively. Check the inferred axioms.
  2. Open Protege editor and enable SWRL Tab (Project→Configure in Protege 3.4.4)
  3. Implement an example expert system - an expert system for recognizing animals:
    1. define Classes used in the system (look for isa predicate): Mammal, Bird, Carnivore, etc.
    2. define characteristics of the animals (There Is More Than One Way To Do It!)
      • as Properties, e.g.: has
      • as Classes, e.g. Swims
    3. Make assertions about individuals, e.g. has(dennis,hair). parent(dennis,diana). Swims(denzel).
    4. Define rules of the system
    5. Express the initial data as appropriate assertions
    6. Run Pellet/Jess to execute the rules. Observe the inferred facts. Execute the rule engine iteratively, till no more information can be concluded.
    7. extra task: add more rules to the system, use built-in SWRL predicates.

Examples

rule id1: 
  [1: has(X,hair)]
  ==>
  [assert(isa(X,mammal)),
   retract(all)].

has(?x,„hair”) → Mammal(?x)

rule id4: 
  [1: flies(X),
   2: lays_eggs(X)]
  ==>
  [assert(isa(X,bird)),
   retract(all)].

Flies(?x) ∧ Lays_eggs(?x) → Bird(?x)

Initial data

initial_data([
	has(dennis,hair),
	has(dennis,hoofs),
	has(dennis,black_stripes),
	parent(dennis,diana)
	]).

Rules in OWL2RL

Read: OWL 2 and Rules slides

Control questions:

  • How to express rules using owl:subClass relationships?
  • what is a property chain axiom?

If Protege 4.1. is available:

  1. Create a new ontology in Protege
  2. Model the family ontology with rules using OWL 2 constructs
  3. extra task: if there is enough time, model the animals expert system in OWL 2 RL

If you want to know more

Further reading:

Test cases for OWL2 (incl.OWL2RL):

pl/dydaktyka/piw/2010/sw/rules.1272275522.txt.gz · ostatnio zmienione: 2019/06/27 15:54 (edycja zewnętrzna)
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0