Applying SWRL, DL Query and SPARQL to your ontology

= Test yourself, answer these questions =


 * Read Chapter 6 (Other Info)
 * Read OWL and Rules: http://semantic-web-book.org/w/images/5/5e/KI09-OWL-Rules-2.pdf

Try to understand the examples.

= Expected progress so far =
 * Establish a scenario described by use case - done
 * Have a verbal expression of queries - done
 * Have taken a decision to work with
 * Protégé 3.5 with SWRL or SQWRL or
 * Protégé 4.3 with DL Query og SPARQL

Working on
 * Apply SWRL or SPARQL to your ontologies


 * Discussion on short-term (decisions) versus long-term (knowledge-creation). Typical time frames for knowledge-update are 1/hour or 1/day, whereas decisions are taken about 10/min or 1/min (see slide 3-5 in [[Media:UNIK4710-L10-v14.pdf]])
 * Discussion on "history" of decisions, to be taken into consideration through "weighted context"

Upcoming = Lecture notes =
 * Interfaces to programmes (APIs) to work with your knowledge base. Typical APIs are OWL, Protege, Jena and SPARQL
 * Programming your scenario
 * Presentation of your integrated solution

Lecture notes 2014

 * Notes: [[Media:UNIK4710-L10-v14.pdf]]
 * Video: mms://lux.unik.no/UNIK4710-JN/2014/UNIK-20140404.wmv
 * Presentation from Andreas: https://docs.google.com/file/d/0Bym8iViXFpvkMGwyaTE2Z0ZXeXM/edit?hl=en-GB&forcehl=1

Lecture notes 2013

 * Notes: [[Media:UNIK4710-L7-v13.pdf]], [[Media:UNIK4710-L7-v13-part2.pdf]]
 * Video: Not available.

Lecture notes 2012

 * Notes: [[Media:UNIK4710-L7-v12.pdf]]

= Presentations =

Presentations 2012
= Other info =
 * Susana to present her scenario: [[Media:Context-Aware_Susana_Social_Tourism.pdf]]
 * Book (Ontologies & Rules): [[Media:UNIK4710_Chapter_6.pdf]]

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

 * OWL ontologies Code :
 * http://www.co-ode.org/ontologies/
 * http://protege.stanford.edu/plugins/owl/ontologies.html
 * http://protege.cim3.net/cgi-bin/wiki.pl?ProtegeOntologiesLibrary

RDF examples

 * RDF Code: http://justinian.leibnizcenter.org/MetaLex/metalex-cen.owl