Object-Oriented RuleML for RDF: Facts, Queries, and Inferences
RuleML 2015: Ontology Reasoning using Rules in an eHealth Context
Transcript of RuleML 2015: Ontology Reasoning using Rules in an eHealth Context
![Page 1: RuleML 2015: Ontology Reasoning using Rules in an eHealth Context](https://reader034.fdocuments.in/reader034/viewer/2022042619/587f60991a28ab9b398b4bf3/html5/thumbnails/1.jpg)
ELIS – Multimedia Lab
Dörthe Arndt, Ben De Meester, Pieter Bonte, Jeroen Schaballie,
Jabran Bhatti, Wim Dereuddre, Ruben Verborgh, Femke Ongenae,
Filip De Turck, Rik Van de Walle, and Erik Mannens
Multimedia Lab, Ghent University - iMinds, Belgium
Internet Based Communication Networks and Services , Ghent University - iMinds, Belgium
Televic Healthcare - Izegem, Belgium
RuleML 2015, Berlin, August 05, 2015
Ontology Reasoning using Rules
in an eHealth Context
![Page 2: RuleML 2015: Ontology Reasoning using Rules in an eHealth Context](https://reader034.fdocuments.in/reader034/viewer/2022042619/587f60991a28ab9b398b4bf3/html5/thumbnails/2.jpg)
ELIS – Multimedia Lab
Ontology Reasoning using Rules in an eHealth Context
Outline
Business Case
Technological Challenges
Rule Based Solution
Results
Importance and Impact
![Page 3: RuleML 2015: Ontology Reasoning using Rules in an eHealth Context](https://reader034.fdocuments.in/reader034/viewer/2022042619/587f60991a28ab9b398b4bf3/html5/thumbnails/3.jpg)
ELIS – Multimedia Lab
Ontology Reasoning using Rules in an eHealth Context
Outline
Business Case
Technological Challenges
Rule Based Solution
Results
Importance and Impact
![Page 4: RuleML 2015: Ontology Reasoning using Rules in an eHealth Context](https://reader034.fdocuments.in/reader034/viewer/2022042619/587f60991a28ab9b398b4bf3/html5/thumbnails/4.jpg)
ELIS – Multimedia Lab
Ontology Reasoning using Rules in an eHealth Context
Adaptable context aware nurse call system for
Why do they want that?
• Less distraction for nurses, if they are busy they don’t get called
• Less walking distances for nurses and doctors
• No time loss by assigning calls to persons without the necessary competences
• Trust between personell and patients
• Adaptivity to the requirements of any hospital
→More efficient organization of hospitals
Business Case
![Page 5: RuleML 2015: Ontology Reasoning using Rules in an eHealth Context](https://reader034.fdocuments.in/reader034/viewer/2022042619/587f60991a28ab9b398b4bf3/html5/thumbnails/5.jpg)
ELIS – Multimedia Lab
Ontology Reasoning using Rules in an eHealth Context
Outline
Business Case
Technological Challenges
Rule Based Solution
Results
Importance and Impact
![Page 6: RuleML 2015: Ontology Reasoning using Rules in an eHealth Context](https://reader034.fdocuments.in/reader034/viewer/2022042619/587f60991a28ab9b398b4bf3/html5/thumbnails/6.jpg)
ELIS – Multimedia Lab
Ontology Reasoning using Rules in an eHealth Context
Technological Challenges
• Scalability cope with data sets ranging from 1000 to 100 000 relevant triples
• Semantics be able to draw conclusions based on the information it is aware of
• Functional complexity implement deterministic decision trees with varying complexities
• Configuration have the ability to change these decision trees at configuration time
• Real-time return a response within 5 seconds to any given event
![Page 7: RuleML 2015: Ontology Reasoning using Rules in an eHealth Context](https://reader034.fdocuments.in/reader034/viewer/2022042619/587f60991a28ab9b398b4bf3/html5/thumbnails/7.jpg)
ELIS – Multimedia Lab
Ontology Reasoning using Rules in an eHealth Context
Why rule based solution?
Classical (Java, C++, …)
OWL DL + SPARQL
Rule based
Scalability
Semantics
Functional Complexity
Configuration
Real Time
![Page 8: RuleML 2015: Ontology Reasoning using Rules in an eHealth Context](https://reader034.fdocuments.in/reader034/viewer/2022042619/587f60991a28ab9b398b4bf3/html5/thumbnails/8.jpg)
ELIS – Multimedia Lab
Ontology Reasoning using Rules in an eHealth Context
Outline
Business Case
Technological Challenges
Rule Based Solution
Results
Importance and Impact
![Page 9: RuleML 2015: Ontology Reasoning using Rules in an eHealth Context](https://reader034.fdocuments.in/reader034/viewer/2022042619/587f60991a28ab9b398b4bf3/html5/thumbnails/9.jpg)
ELIS – Multimedia Lab
Ontology Reasoning using Rules in an eHealth Context
Available data
![Page 10: RuleML 2015: Ontology Reasoning using Rules in an eHealth Context](https://reader034.fdocuments.in/reader034/viewer/2022042619/587f60991a28ab9b398b4bf3/html5/thumbnails/10.jpg)
ELIS – Multimedia Lab
Ontology Reasoning using Rules in an eHealth Context
Available data
Our ontology (ACCIO ontology) is filled with:
![Page 11: RuleML 2015: Ontology Reasoning using Rules in an eHealth Context](https://reader034.fdocuments.in/reader034/viewer/2022042619/587f60991a28ab9b398b4bf3/html5/thumbnails/11.jpg)
ELIS – Multimedia Lab
Ontology Reasoning using Rules in an eHealth Context
Available data
Our ontology (ACCIO ontology) is filled with:
• Location of personnel and patients
![Page 12: RuleML 2015: Ontology Reasoning using Rules in an eHealth Context](https://reader034.fdocuments.in/reader034/viewer/2022042619/587f60991a28ab9b398b4bf3/html5/thumbnails/12.jpg)
ELIS – Multimedia Lab
Ontology Reasoning using Rules in an eHealth Context
Available data
Our ontology (ACCIO ontology) is filled with:
• Location of personnel and patients
• Current task of care givers (what is he/she doing?)
![Page 13: RuleML 2015: Ontology Reasoning using Rules in an eHealth Context](https://reader034.fdocuments.in/reader034/viewer/2022042619/587f60991a28ab9b398b4bf3/html5/thumbnails/13.jpg)
ELIS – Multimedia Lab
Ontology Reasoning using Rules in an eHealth Context
Available data
Our ontology (ACCIO ontology) is filled with:
• Location of personnel and patients
• Current task of care givers (what is he/she doing?)
• Competences of staff members
![Page 14: RuleML 2015: Ontology Reasoning using Rules in an eHealth Context](https://reader034.fdocuments.in/reader034/viewer/2022042619/587f60991a28ab9b398b4bf3/html5/thumbnails/14.jpg)
ELIS – Multimedia Lab
Ontology Reasoning using Rules in an eHealth Context
Available data
Our ontology (ACCIO ontology) is filled with:
• Location of personnel and patients
• Current task of care givers (what is he/she doing?)
• Competences of staff members
• Special needs of patients
![Page 15: RuleML 2015: Ontology Reasoning using Rules in an eHealth Context](https://reader034.fdocuments.in/reader034/viewer/2022042619/587f60991a28ab9b398b4bf3/html5/thumbnails/15.jpg)
ELIS – Multimedia Lab
Ontology Reasoning using Rules in an eHealth Context
Available data
Our ontology (ACCIO ontology) is filled with:
• Location of personnel and patients
• Current task of care givers (what is he/she doing?)
• Competences of staff members
• Special needs of patients
• Relationship of nurses and patients
![Page 16: RuleML 2015: Ontology Reasoning using Rules in an eHealth Context](https://reader034.fdocuments.in/reader034/viewer/2022042619/587f60991a28ab9b398b4bf3/html5/thumbnails/16.jpg)
ELIS – Multimedia Lab
Ontology Reasoning using Rules in an eHealth Context
Available data
Our ontology (ACCIO ontology) is filled with:
• Location of personnel and patients
• Current task of care givers (what is he/she doing?)
• Competences of staff members
• Special needs of patients
• Relationship of nurses and patients
• (Possible) Reasons for calls
![Page 17: RuleML 2015: Ontology Reasoning using Rules in an eHealth Context](https://reader034.fdocuments.in/reader034/viewer/2022042619/587f60991a28ab9b398b4bf3/html5/thumbnails/17.jpg)
ELIS – Multimedia Lab
Ontology Reasoning using Rules in an eHealth Context
Available data
Our ontology (ACCIO ontology) is filled with:
• Location of personnel and patients
• Current task of care givers (what is he/she doing?)
• Competences of staff members
• Special needs of patients
• Relationship of nurses and patients
• (Possible) Reasons for calls
And much more…
![Page 18: RuleML 2015: Ontology Reasoning using Rules in an eHealth Context](https://reader034.fdocuments.in/reader034/viewer/2022042619/587f60991a28ab9b398b4bf3/html5/thumbnails/18.jpg)
ELIS – Multimedia Lab
Ontology Reasoning using Rules in an eHealth Context
• For reasoning we used the EYE reasoner
• We used Notation3 Logic to express
• OWL RL rules
• Decision Trees
Rules
![Page 19: RuleML 2015: Ontology Reasoning using Rules in an eHealth Context](https://reader034.fdocuments.in/reader034/viewer/2022042619/587f60991a28ab9b398b4bf3/html5/thumbnails/19.jpg)
ELIS – Multimedia Lab
Ontology Reasoning using Rules in an eHealth Context
OWL RL in N3
As an example we take subClassOf:
{?C rdfs:subClassOf ?D. ?x a ?C.} => {?x a ?D.}.
![Page 20: RuleML 2015: Ontology Reasoning using Rules in an eHealth Context](https://reader034.fdocuments.in/reader034/viewer/2022042619/587f60991a28ab9b398b4bf3/html5/thumbnails/20.jpg)
ELIS – Multimedia Lab
Ontology Reasoning using Rules in an eHealth Context
OWL RL in N3
Knowledge:
:Call rdfs:subclassOf :Task. :call1 a :Call.
As an example we take subClassOf:
{?C rdfs:subClassOf ?D. ?x a ?C.} => {?x a ?D.}.
![Page 21: RuleML 2015: Ontology Reasoning using Rules in an eHealth Context](https://reader034.fdocuments.in/reader034/viewer/2022042619/587f60991a28ab9b398b4bf3/html5/thumbnails/21.jpg)
ELIS – Multimedia Lab
Ontology Reasoning using Rules in an eHealth Context
OWL RL in N3
Knowledge:
:Call rdfs:subclassOf :Task. :call1 a :Call.
As an example we take subClassOf:
{?C rdfs:subClassOf ?D. ?x a ?C.} => {?x a ?D.}.
![Page 22: RuleML 2015: Ontology Reasoning using Rules in an eHealth Context](https://reader034.fdocuments.in/reader034/viewer/2022042619/587f60991a28ab9b398b4bf3/html5/thumbnails/22.jpg)
ELIS – Multimedia Lab
Ontology Reasoning using Rules in an eHealth Context
OWL RL in N3
Knowledge:
:Call rdfs:subclassOf :Task. :call1 a :Call.
As an example we take subClassOf:
{?C rdfs:subClassOf ?D. ?x a ?C.} => {?x a ?D.}.
![Page 23: RuleML 2015: Ontology Reasoning using Rules in an eHealth Context](https://reader034.fdocuments.in/reader034/viewer/2022042619/587f60991a28ab9b398b4bf3/html5/thumbnails/23.jpg)
ELIS – Multimedia Lab
Ontology Reasoning using Rules in an eHealth Context
OWL RL in N3
Knowledge:
:Call rdfs:subclassOf :Task. :call1 a :Call.
As an example we take subClassOf:
{?C rdfs:subClassOf ?D. ?x a ?C.} => {?x a ?D.}.
![Page 24: RuleML 2015: Ontology Reasoning using Rules in an eHealth Context](https://reader034.fdocuments.in/reader034/viewer/2022042619/587f60991a28ab9b398b4bf3/html5/thumbnails/24.jpg)
ELIS – Multimedia Lab
Ontology Reasoning using Rules in an eHealth Context
OWL RL in N3
Knowledge:
:Call rdfs:subclassOf :Task. :call1 a :Call.
As an example we take subClassOf:
We get:
{?C rdfs:subClassOf ?D. ?x a ?C.} => {?x a ?D.}.
![Page 25: RuleML 2015: Ontology Reasoning using Rules in an eHealth Context](https://reader034.fdocuments.in/reader034/viewer/2022042619/587f60991a28ab9b398b4bf3/html5/thumbnails/25.jpg)
ELIS – Multimedia Lab
Ontology Reasoning using Rules in an eHealth Context
OWL RL in N3
Knowledge:
:Call rdfs:subclassOf :Task. :call1 a :Call.
As an example we take subClassOf:
We get:
{?C rdfs:subClassOf ?D. ?x a ?C.} => {?x a ?D.}.
![Page 26: RuleML 2015: Ontology Reasoning using Rules in an eHealth Context](https://reader034.fdocuments.in/reader034/viewer/2022042619/587f60991a28ab9b398b4bf3/html5/thumbnails/26.jpg)
ELIS – Multimedia Lab
Ontology Reasoning using Rules in an eHealth Context
OWL RL in N3
Knowledge:
:Call rdfs:subclassOf :Task. :call1 a :Call.
As an example we take subClassOf:
We get:
:call1 a :Task.
{?C rdfs:subClassOf ?D. ?x a ?C.} => {?x a ?D.}.
![Page 27: RuleML 2015: Ontology Reasoning using Rules in an eHealth Context](https://reader034.fdocuments.in/reader034/viewer/2022042619/587f60991a28ab9b398b4bf3/html5/thumbnails/27.jpg)
ELIS – Multimedia Lab
Ontology Reasoning using Rules in an eHealth Context
Decision Tree
{
?c rdf : type : Call .
?c : hasStatus : Active .
?c : hasReason [rdf: type : CareReason ].
?p rdf : type : Person .
?p : hasStatus : Busy .
?p : hasRole [rdf: type : StaffMember ].
?p : hasCompetence [
rdf: type :
AnswerCareCallCompetence
].
}
=>
{
(?p ?c) : assigned 100.
}.
{
?c rdf : type : Call .
?c : hasStatus : Active .
?c : madeAtLocation ?loc.
?p : hasRole [rdf: type : StaffMember ].
?p : hasStatus : Free .
?p : closeTo ?loc.
}
=>
{
(?p ?c) : assigned 200.
}.
Priority
0
200
100
![Page 28: RuleML 2015: Ontology Reasoning using Rules in an eHealth Context](https://reader034.fdocuments.in/reader034/viewer/2022042619/587f60991a28ab9b398b4bf3/html5/thumbnails/28.jpg)
ELIS – Multimedia Lab
Ontology Reasoning using Rules in an eHealth Context
Decision Tree
{
?c rdf : type : Call .
?c : hasStatus : Active .
?c : hasReason [rdf: type : CareReason ].
?p rdf : type : Person .
?p : hasStatus : Busy .
?p : hasRole [rdf: type : StaffMember ].
?p : hasCompetence [
rdf: type :
AnswerCareCallCompetence
].
}
=>
{
(?p ?c) : assigned 200.
}.
{
?c rdf : type : Call .
?c : hasStatus : Active .
?c : madeAtLocation ?loc.
?p : hasRole [rdf: type : StaffMember ].
?p : hasStatus : Free .
?p : closeTo ?loc.
}
=>
{
(?p ?c) : assigned 100.
}.
Priority
0
100
200 Priorities can be changed easily
![Page 29: RuleML 2015: Ontology Reasoning using Rules in an eHealth Context](https://reader034.fdocuments.in/reader034/viewer/2022042619/587f60991a28ab9b398b4bf3/html5/thumbnails/29.jpg)
ELIS – Multimedia Lab
Ontology Reasoning using Rules in an eHealth Context
Decision Tree
{
?c rdf : type : Call .
?c : hasStatus : Active .
?c : hasReason [rdf: type : CareReason ].
?p rdf : type : Person .
?p : hasStatus : Busy .
?p : hasRole [rdf: type : StaffMember ].
?p : hasCompetence [
rdf: type :
AnswerCareCallCompetence
].
?c :madeAtLocation ?loc.
?p :closeTo ?loc.
}
=>
{
(?p ?c) : assigned 200.
}.
New triples can be added easily
![Page 30: RuleML 2015: Ontology Reasoning using Rules in an eHealth Context](https://reader034.fdocuments.in/reader034/viewer/2022042619/587f60991a28ab9b398b4bf3/html5/thumbnails/30.jpg)
ELIS – Multimedia Lab
Ontology Reasoning using Rules in an eHealth Context
Outline
Business Case
Technological Challenges
Rule Based Solution
Results
Importance and Impact
![Page 31: RuleML 2015: Ontology Reasoning using Rules in an eHealth Context](https://reader034.fdocuments.in/reader034/viewer/2022042619/587f60991a28ab9b398b4bf3/html5/thumbnails/31.jpg)
ELIS – Multimedia Lab
Ontology Reasoning using Rules in an eHealth Context
Testscenario
1. A patient launches a call (assign nurse and update call status) 2. The assigned nurse indicates that she is busy (assign other nurse) 3. The newly assigned nurse accepts the call task (update call
status) 4. The nurse moves to the corridor (update location) 5. The nurse arrives at the patients’ room (update location, turn on
lights and update nurse status) 6. The nurse logs in to the room’s terminal (update status call and
nurse, open lockers) 7. The nurse logs out again (update status call and nurse, close
lockers) 8. The nurse leaves the room (update location and call status and
turn off lights)
![Page 32: RuleML 2015: Ontology Reasoning using Rules in an eHealth Context](https://reader034.fdocuments.in/reader034/viewer/2022042619/587f60991a28ab9b398b4bf3/html5/thumbnails/32.jpg)
ELIS – Multimedia Lab
Ontology Reasoning using Rules in an eHealth Context
Results: 1 ward
![Page 33: RuleML 2015: Ontology Reasoning using Rules in an eHealth Context](https://reader034.fdocuments.in/reader034/viewer/2022042619/587f60991a28ab9b398b4bf3/html5/thumbnails/33.jpg)
ELIS – Multimedia Lab
Ontology Reasoning using Rules in an eHealth Context
Results: 10 wards
![Page 34: RuleML 2015: Ontology Reasoning using Rules in an eHealth Context](https://reader034.fdocuments.in/reader034/viewer/2022042619/587f60991a28ab9b398b4bf3/html5/thumbnails/34.jpg)
ELIS – Multimedia Lab
Ontology Reasoning using Rules in an eHealth Context
Outline
Business Case
Technological Challenges
Rule Based Solution
Results
Importance and Impact
![Page 35: RuleML 2015: Ontology Reasoning using Rules in an eHealth Context](https://reader034.fdocuments.in/reader034/viewer/2022042619/587f60991a28ab9b398b4bf3/html5/thumbnails/35.jpg)
ELIS – Multimedia Lab
Ontology Reasoning using Rules in an eHealth Context
We learned:
• Applying rule based reasoning instead of OWL DL & SPARQL makes a difference
• First results are promising
• For small data sets we meet the requirements
• Reasoning times are stable
• Decision trees are easy to handle via rules
→ Further improvements will lead to faster implementations
Importance and Impact
![Page 36: RuleML 2015: Ontology Reasoning using Rules in an eHealth Context](https://reader034.fdocuments.in/reader034/viewer/2022042619/587f60991a28ab9b398b4bf3/html5/thumbnails/36.jpg)
Rule based reasoning can be used in future products of televic healthcare