Applying SWRL, DL Query and SPARQL to your ontology

From its-wiki.no
Revision as of 15:35, 21 March 2014 by Josef.Noll (Talk | contribs)

Jump to: navigation, search

Applying SWRL, DL Query and SPARQL to your ontology

Course UNIK4710, UNIK9710
Title Applying SWRL and SPARQL to your ontology
Lecture date 2014/04/04 09:15h
presented by Josef Noll
Objective Representing your scenario into a set of rules, and converting the rules to SPARQL queries or 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 apply a SPARQL query
  • Have learned how to create a SWRL rule
Pensum (read before) Formulate a set of rules in a linguistic way
  • Understand and explain the components of a SWRL rule
  • Run example
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