Applying SWRL, DL Query and SPARQL to your ontology

From its-wiki.no
Revision as of 12:09, 12 March 2013 by Susana (Talk)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Applying SWRL, DL Query and SPARQL to your ontology

Course UNIK4710, UNIK9710
Title Applying SWRL to your ontology
Lecture date 2013/03/01 09:15h
presented by Josef.Noll
Objective Representing your scenario into a set of rules, and converting the rules to SWRL rules
Learning outcomes Having visited the course, you will
  • Understand how to describe a scenario through rules
  • Have identified the "input"....
  • Have learned how to create a SWRL rule
Pensum (read before) Formulate a set of rules in a linguistic way
References (further info) References:
Keywords SWRL, RulesML, OWL-DL, Jess

this page was created by Special:FormEdit/Lecture, and can be edited by Special:FormEdit/Lecture/Applying SWRL, DL Query and SPARQL to your ontology.


Test yourself, answer these questions

Try to understand the examples.

Recall from last lecture

  • Discussion on short-term (decisions) versus long-term (knowledge-creation)
  • Discussion on "history" of decisions, to be taken into consideration through "weighted context"

Lecture notes

Lecture notes 2013

Lecture notes 2012

Presentations

Presentations 2012

Other info

SWRL examples

  • Is the person running?
Person(?person) ∧ hasSpeed(?person, ?speed)  ∧ swrlb:greaterThanOrEqual(?speed, 10) →  hasStatus(?person, running) 
  • Is Susana walking?
Person(Susana) ∧ hasSpeed(Susana, ?speed)  ∧ swrlb:greaterThanOrEqual(?speed, 1) →  hasStatus(Susana, walking) 
  • which songs the person likes
Person(?person) ∧ hasPreference(?person, ?prefer) ∧ Music(?music) ∧ hasStyle(?music, ?prefer) →  like(?person, ?music)  
  • LowRisk state range for the persons who have a passive action and a heart rate between 81 – 120
Person(?p) ∧ LowRiskState(?n) ∧ Passive(?y) ∧ hasAction(?x, ?y) ∧ hasHeartRateOf(?x, ?z)∧ swrlb:greatherThanOrEqual(?z, 81) 
∧ swrlb:lessThanOrEqual(?z, 120) →  hasHealthCondition(?x, ?n)

Ontology examples

RDF examples