Table 1

Heart rate representation issues and their ontological description
Problem Representation Comments
1.a. Normal heart rate for a 30 year-old HeartCycleFrequencyAttribute and (isProcessAttributeOf only (SixtySecondHeartBeatingProcess and (hasPart min 60 HeartCycle) and (hasPart max 100 HeartCycle))) The model allowed proper representation and automatic classification of those classes. Such representation can be done through fully defined classes – therefore precluding the need of process attributes
1.b. Fast heart rate for a 30 year-old HeartCycleFrequencyAttribute and (isProcessAttributeOf some (SixtySecondHeartBeatingProcess and (hasNumberOfGrains only int[> 100])))
2.a. Patient with bradycardia BradycardiacPatientequivalentToHuman and (hasPart some (Heart and participatesIn some (HeartBeatingProcess and hasProcessAttribute some SlowHeartRate)))
2.b. Administered drugs that cause heart frequency increase TachycardicEffectequivalentToDrugFunction and (inheresIn some (Drug and participatesIn some (TherapeuticMedicationAdministration and precedes some (HeartBeatingProcess and hasProcessAttribute some AcceleratingHeartBeating))))
2.c. Query a triple store for diseases that co-occur with some arrhythmia SELECT ?Disease WHERE ?ParticularDiseaseisInstanceOf ?Disease.?ParticularDiseaseinheresIn ?Human.?HumanhasPart ?Heart. ?HeartparticipatesIn ?HeartBeatingProcess. ?HeartBeatingProcesshasProcessAttribute ?ProcessAttribute. ?ProcessAttributeisInstanceOfArrhithmicHeartRate.
3.a. "Paroxysmal Atrial Fibrillation (diagnosis)" AtrialFibrilationHeartBeatingequivalentToHeartBeatingProcess and (hasPart only AtrialFibrilationCycle) and hasNumberOfGrains some integer [>1] SANodeHeartBeatingequivalentToHeartBeatingProcess and (hasPart only SANodeStartedHeartCycle) and hasNumberOfGrains some integer [>1] IntermitentAtrialFibrilationAttributeequivalentTo isProcessAttributeOf some (HeartBeatingProcess and (hasPart min 2 AtrialFibrilationHeartBeating) and (hasPart some SANodeHeartBeating))

Atrial fibrillation can be modelled as a collection of atrial fibrillation cycles, in which the atrial contraction is not regulated by the SA node.

The paroxysmal can be modelled as a process attribute of processes that have as part more than 1 instance of the same type of process.

3.b. "Regular cardiac rhythm" (∀x)(∀y)(∀z) (HeartBeating(x) Λ HeartCycle(y) Λ HeartCycle(z) Λ has_attribute(x, Invariant_heart_cycle_period) Λ (y ≠ z) Λ partOf(y,x) Λ partOf(z,x)→ durationOf(y) = durationOf(z)) Fully defined in FOL by stating that the duration of each cycle part of the heart beating has the same duration as any other cycle part of the heart beating.
3.c. "sudden onset of palpitation" hasProcessAttribute some (NormalHeartRate and precedes some AcceleratingHeartBeating) Palpitation will require some primitive as acceleration has been shown as difficult to represent in OWL. However, the “sudden” can be expressed as a process attribute “normal heart rate” that precedes an acceleration attribute, and the time instant of the end boundary of the former is the same as the time instant of the initial boundary of the latter.
3.d. "History of supraventricular tachyarrhythmia" isAbout some HeartBeatingProcess and (hasProcessAttribute some HighHeartRate) and (hasPart only SANodeStartedHeartCycle) History can be expressed reusing IAO relation “is About”.
3.e. "no atrium-ventricular or intra-ventricular conduction abnormalities (EKG finding)" isAbout some HeartBeatingProcess and (hasProcessAttribute only NormalHeartRate) and (hasProcessAttribute only InvariantHeartCyclePeriod) and (hasPart only SANodeStartedHeartCycle) See 3.b and 3.d.
3.f. "chronic atrial fibrillation (diagnosis)" isAbout some ChronicAtrialFibrilationAttribute ChronicAtrialFibrilationAttribute equivalentTo isProcessAttributeOf some (HeartBeatingProcess and (hasPart only AtrialFibrilationCycle)) Similar to 3.a, but in this case the beating has only atrial fibrillation cycles as part.

Andrade et al.

Andrade et al. BMC Bioinformatics 2012 13:217   doi:10.1186/1471-2105-13-217

Open Data