Wear4PDmoveOnto
type: Ontology
version IRI: http://i-lab.aegean.gr/ontologies/Wear4PDmoveOnto/0.0.5
imports: PMDO
imports: sosa
imports: SensorsAndWearables
comment: The designed Wear4PDmoveOnto aims to semantically integrate heterogeneous data such as dynamic/stream data (collected from wearables) and static/historic data (stored in health databases), in order to represent personal health knowledge in the form of a KG, supporting health apps’ reasoning capabilities for high-level events recognition (e.g., ‘missing dose’ or ‘patient fall’ event).

isPerformedBy
type: ObjectProperty
inverse of: performs

performs
type: ObjectProperty
domain: Patient
range: ActivitiesofDailyLiving
comment: human (patient) performs an action (ADL)

obsAfterDosing
type: DatatypeProperty
range: boolean
comment: Check if observation is taken 30 min after the last dosage of dosage plan

dose time

Alerting Notification Function
type: Class
subclass of: ActuatingFunction

Daily Dosage Plan
type: Class
subclass of: Medical Prescription
subclass of: Restriction
  on property: hasDosageTime
  some values from: DosageTime

Diagnosis
type: Class
subclass of: Personal Health Record

Medical Prescription
type: Class
subclass of: Personal Health Record

Notify Doctor
type: Class
subclass of: Alerting Notification Function

PD Patient
type: Class
subclass of: Patient
subclass of: Restriction
  on property: hasPersonalHealthRecord
  some values from: Personal Health Record
comment: PD patient

PDpatient Fallling Event Observation
type: Class
subclass of: PD patient recognized event observation

PDpatient Missing Dose Event Observation
type: Class
subclass of: PD patient recognized event observation

Patient
type: Class
subclass of: Person
comment: Any kind of patient

Personal Health Record
type: Class
comment: Personal Health Record of a patient

PD patient recognized event observation
type: Class
subclass of: Observation

Sketching Activity
type: Class
subclass of: ActivitiesofDailyLiving
subclass of: Restriction
  on property: isMeasuredByDevice
  some values from: Smart Watch
comment: An activity followed by the patient during his free time, using his hands (sketching).

Smart Watch
type: Class
subclass of: OnBodyWearable
comment: An off-the-shelf smart watch with sensors able to measure movement

Walking Activity
type: Class
subclass of: ActivitiesofDailyLiving
subclass of: Restriction
  on property: isMeasuredByDevice
  some values from: Smart Watch
comment: An activity followed by the patient during his free time, using his hands (walking).

Samsung Sensor Accelerometer 22
type: NamedIndividual
type: Accelerometer
observes: Wearable Acceleration for PD movement

Bradykinisia Upper Limp for PDpatient
type: NamedIndividual
type: BradykinesiaofUpperLimb

Daily Dosage Plan 3 Times
type: NamedIndividual
type: Daily Dosage Plan

Daily Dosage Plan 4 Times
type: NamedIndividual
type: Daily Dosage Plan

Falling Notification
type: NamedIndividual
type: Notify Doctor

Missing Dose Notification
type: NamedIndividual
type: Notify Doctor

PDpatient Observation-001
type: NamedIndividual
type: Observation
has feature of interest: PDpatient-001
has feature of interest: Patient Movement
made by sensor: Samsung Sensor Accelerometer 22
observed property: Bradykinisia Upper Limp for PDpatient
observed property: Tremor for PDpatient
observed property: Wearable Acceleration for PD movement
has bradykinisia of upper limp: false
has tremor: false
obs after dosing: true
result time: 2022-07-06T12:36:12.150Z

PDpatient Observation-002
type: NamedIndividual
type: Observation
has feature of interest: PDpatient-002
has feature of interest: Patient Movement
made by sensor: Samsung Sensor Accelerometer 22
observed property: Bradykinisia Upper Limp for PDpatient
observed property: Tremor for PDpatient
observed property: Wearable Acceleration for PD movement
has bradykinisia of upper limp: true
has tremor: false
obs after dosing: true
dose time: 2022-08-04T12:42:12.150Z

PDpatient-001
type: NamedIndividual
type: PD Patient
type: FeatureOfInterest
has personal health record: PDpatient-001 Health Record
performs: SketchingActivity-01
comment: A specific PD patient observed during a specific observation.

PDpatient-001 Health Record
type: NamedIndividual
type: Personal Health Record

PDpatient-002
type: NamedIndividual
type: PD Patient
type: FeatureOfInterest
has personal health record: Daily Dosage Plan 4 Times
has personal health record: PDpatient-002 Health Record
performs: SketchingActivity-02

PDpatient-002 Health Record
type: NamedIndividual
type: Personal Health Record

Patient Movement
type: NamedIndividual
type: FeatureOfInterest
comment: Recording PD patient movement from wearables

Samsung Galaxy Watch 46MM-SM-R800
type: NamedIndividual
type: Smart Watch

SketchingActivity-01
type: NamedIndividual
type: Sketching Activity

SketchingActivity-02
type: NamedIndividual
type: Sketching Activity

Time of First Dosage
type: NamedIndividual
type: DosageTime
dose time: 08:00

Time of Forth Dosage
type: NamedIndividual
type: DosageTime
dose time: 20:00

Time of Second Dosage
type: NamedIndividual
type: DosageTime
dose time: 12:00

Time of Third Dosage
type: NamedIndividual
type: DosageTime
dose time: 16:00

Tremor for PDpatient
type: NamedIndividual
type: Tremor

Wearable Acceleration for PD movement
type: NamedIndividual
type: WearableAcceleration

S4
is rule enabled: true
type: Imp
body: ClassAtom
  class predicate: Observation
  argument1: obs
body: DatavaluedPropertyAtom
  property predicate: obsAfterDosing
  argument1: obs
  argument2: true
body: IndividualPropertyAtom
  property predicate: observedProperty
  argument1: obs
  argument2: Tremor for PDpatient
body: DatavaluedPropertyAtom
  property predicate: hasTremor
  argument1: obs
  argument2: true
head: DatavaluedPropertyAtom
  property predicate: sendNotification
  argument1: Missing Dose Notification
  argument2: true
head: ClassAtom
  class predicate: PDpatient Missing Dose Event Observation
  argument1: obs

S3
is rule enabled: true
type: Imp
body: ClassAtom
  class predicate: Observation
  argument1: obs
body: DatavaluedPropertyAtom
  property predicate: obsAfterDosing
  argument1: obs
  argument2: true
body: IndividualPropertyAtom
  property predicate: observedProperty
  argument1: obs
  argument2: Bradykinisia Upper Limp for PDpatient
body: DatavaluedPropertyAtom
  property predicate: hasBradykinisiaOfUpperLimp
  argument1: obs
  argument2: true
head: DatavaluedPropertyAtom
  property predicate: sendNotification
  argument1: Missing Dose Notification
  argument2: true
head: ClassAtom
  class predicate: PDpatient Missing Dose Event Observation
  argument1: obs