| Literature DB >> 27716359 |
Idoia Berges1, David Antón2, Jesús Bermúdez2, Alfredo Goñi2, Arantza Illarramendi2.
Abstract
BACKGROUND: One of the current research efforts in the area of biomedicine is the representation of knowledge in a structured way so that reasoning can be performed on it. More precisely, in the field of physiotherapy, information such as the physiotherapy record of a patient or treatment protocols for specific disorders must be adequately modeled, because they play a relevant role in the management of the evolutionary recovery process of a patient. In this scenario, we introduce TRHONT, an application ontology that can assist physiotherapists in the management of the patients' evolution via reasoning supported by semantic technology.Entities:
Keywords: Clinical decision support systems in physiotherapy; Knowledge representation; Ontologies
Mesh:
Year: 2016 PMID: 27716359 PMCID: PMC5050577 DOI: 10.1186/s13326-016-0104-y
Source DB: PubMed Journal: J Biomed Semantics
Fig. 1Scenarios of NEON used in the development of TRHONT. Scenarios for building ontologies and ontology networks that were used in the development of TRHONT. Adapted from [22]
Excerpt of the Ontology Requirements Specification Document defined for our ontology
| 1. | Purpose |
| The purpose of the TrhOnt ontology is to provide a reference model for the representation of the physiotherapy-related information that is needed for the whole physiotherapy treatment of a patient, since they step for the first time into the physiotherapist’s office, until they are discharged. | |
| 2. | Scope |
| The ontology will focus on physiotherapy issues related to the glenohumeral joint. | |
| 3. | Implementation language |
| The ontology has to be implemented in a formalism that allows classification of classes and realization between instances and classes. | |
| 4. | Intended Users |
| ∙ | |
| 5. | Intended uses |
| ∙ | |
| record of a patient. | |
| ∙ | |
| selecting the exercises that must be performed in each phase of the protocol. | |
| ∙ | |
| some specific moment. | |
| ∙ | |
| given all the information that it is known about him. | |
| 6. | Ontology requirements |
| (6.a) Non-functional requirements (not applicable) | |
| (6.b) Functional requirements: Groups of competency questions | |
| ∙ | |
| −CQ1.1: What is the patient’s age? | |
| −CQ1.2: Which health issue does the patient report? | |
| −CQ1.3: Which are the patient’s recovery goals? | |
| −CQ1.4: How much pain does the patient report on the Visual Analogue Scale (VAS)? | |
| −CQ1.5: Which results are obtained from the exploration of the joint movement of the | |
| patient? | |
| −CQ1.6: What is the physiotherapy diagnostics of the patient? | |
| −CQ1.7: Which is the family and personal past history of the patient? | |
| −… | |
| ∙ | |
| −CQ2.1: Which are the body parts that compose a more general body part? | |
| −CQ2.2: Which is the laterality of a specific body part? | |
| −… | |
| ∙ | |
| −CQ3.1: Which is the type of a movement? | |
| −CQ3.2: Which body part does a movement refer to? | |
| −CQ3.3: Which range of movement does a movement cover? | |
| −CQ3.4: Which movements compose an exercise? | |
| −CQ3.5: Which exercises compose a phase of a treatment protocol? | |
| −CQ3.6: Which are the conditions that an exercise must fulfill to be a candidate exercise for | |
| a phase of a treatment protocol? | |
| −… | |
| ∙ | |
| −CQ4.1: Which are the conditions that a patient must fulfill in order to be in a phase of a | |
| treatment protocol? | |
| −CQ4.2: Which phase is a patient in? | |
| −CQ4.3: Which exercises are recommended for a patient at some specific moment? | |
| −CQ4.4: Which exercises are contraindicated for a patient at some specific moment? | |
| −CQ4.5: Which exercises do patients usually perform badly? | |
| −… | |
| 7. | Pre-glossary of terms |
| Patient, goal, joint, movement, exercise, … |
Summarized assessment of candidate non-ontological resources
| NHS document | Database Kinect-based system | General treatment protocols | |
|---|---|---|---|
| Movements: Quality of description | – | ✓ | – |
| Exercises: Quality of description | ✓ | ✓ | – |
| Exercises: Easiness to identify movements | X | ✓ | – |
| Protocols: Number of disorders | 1 | – | 10 |
| Protocols: Phases | ✓ | – | ✓ |
| Protocols: Transition conditions | X | – | ✓ |
A tick (✓) indicates that the resource fulfils the requirement, an X that the resource does not fulfill it, and a hyphen (–) that the requirement does not apply to that resource
Fig. 2Example of movement and treatment protocol. Example of movement and excerpt of treatment protocol from the selected non-ontological resources
Summarized assessment of candidate ontological resources
| Requirements | OpenGALEN | FMA | |
|---|---|---|---|
| Coverage | It must cover at least the glenohumeral joint and its related body parts at great detail | ✓ | ✓ |
| Understandability effort | Pruning supported by a physiotherapist will be needed to obtain a module about the glenohumeral joint. Thus the structure of the ontology in ontology development tools such as Protégé must be easy to understand | Too many classes defined at the top level, it makes it difficult to understand the actual hierarchy. Many classes have very long names, which are difficult to read. | ✓ |
| Integration effort | It should be easy to integrate the candidate ontology with the ontology being developed. Moreover its implementation must adapt to the reasoner being used, and be logically satisfiable. In our case it is sufficient if the glenohumeral joint module is satisfiable. | ✓ | It includes unsatisfiable classes, but it is known that satisfiable modules can be obtained from it [ |
| Reuse economic cost | It refers to the cost of accessing and using the ontology, including licensing costs. | 30 man-hours. No licensing fees. | 20 man-hours. No licensing fees. |
| Reliability | The candidate ontology should come from reliable sources | ✓ | ✓ |
Fig. 3Patient record. Excerpt of the patient record of patient patient2015
Fig. 4Glenohumeral joint. Glenohumeral Joint class description in Protégé
Critical pitfalls
| Code | P28: Defining wrong symmetric relationships |
| Description | A relationship is defined as symmetric when the relationship is not necessarily symmetric. |
| Appears in | SymmetricProperty(continuous_with) |
| Reason | the domain of continuous_with is different from the range of continuous_with (‘Material Anatomical Entity’ vs. ‘Physical Anatomical Entity’). |
| Other useful information | subClassOf(‘Material Anatomical Entity’, ‘Physical Anatomical Entity’) |
| Implications | Let ‘Material Anatomical Entity’(x), ‘Physical Anatomical Entity’(y), continuous_with(x,y). Due to SymmetricProperty(continuous_with), the reasoner infers that ‘Physical Anatomical Entity’(x) and ‘Material Anatomical Entity’(y) |
| Correction | Change the domain of continuous_with to ‘Material Anatomical Entity’. |
| Code | P05: Defining wrong inverse relationships |
| Description | Two relationships are defined as inverse relationships when they are not necessarily inverse. |
| Appears in | inverseOf(continuous_with,continuous_with) |
| Reason | the domain of continuous_with is different from the range of continuous_with (‘Material Anatomical Entity’ vs. ‘Physical Anatomical Entity’). |
| Implications | Let ‘Material Anatomical Entity’(x), ‘Physical Anatomical Entity’(y), continuous_with(x,y). Due to inverseOf(continuous_with,continuous_with), the reasoner infers that ‘Physical Anatomical Entity’(x) and ‘Material Anatomical Entity’(y) |
| Correction | This pitfall corrects itself as a result of correcting pitfall P25 (see Table |
Important pitfalls
| Code | P11: Missing domain or range in properties |
| Description | Object and/or datatype properties without domain or range (or none of them) are included in the ontology. |
| Appears in | For example: http://purl.org/sig/ont/fma/part |
| Reason | All the cases refer to meronimy relations that can be applied to any of the classes of the ontology. |
| Other useful information | subClassOf(‘Physical Anatomical Entity’, ‘Material Anatomical Entity’) |
| Implications | None. |
| Correction | We chose not to change anything, since it is not an error per se, just an implication of the current domain. |
| Code | P25: Defining a relationship as inverse to itself. |
| Description | A relationship is defined as inverse of itself. |
| Appears in | inverseOf(continuous_with, continuous_with), inverseOf(articulates_with, articulates_with) |
| Reason | This relationship could have been defined as owl:SymmetricProperty instead. |
| Correction | Remove both inverseOf axioms. SymmetricProperty(continuous_with) and SymmetricProperty(articulates_with)already existed in the ontology. |
| Code | P26: Defining inverse relationships for a symmetric one. |
| Description | A symmetric object property is defined as inverse of another object property. |
| Appears in | inverseOf(continuous_with, continuous_with), SymmetricProperty(continuous_with), inverseOf(articulates_with, articulates_with), SymmetricProperty(articulates_with) |
| Correction | This pitfall corrects itself as a result of correcting pitfall P25. |
| Code | P24: Using recursive definitions. |
| Description | An ontology element is used in its own definition. |
| Appears in | continuous_with, articulates_with,‘Frontal part of head’ |
| Other useful information |
‘Frontal part of head’
|
| Correction | The problems concerning continuous_with and articulates_with correct themselves as a result of correcting pitfall P25. Moreover, we feel that the aforementioned axiom involving ‘Frontal part of head’ is correct, so we chose not to change it. |
| Code | P34: Untyped class. |
| Description | An ontology element is used as a class without having been explicitly declared as such using the primitives owl:Class or rdfs:Class. |
| Appears in | ‘Anatomical entity’ |
| Correction | owl:Class(‘Anatomical entity’) added to the ontology. |
| Code | P30: Equivalent classes not explicitly declared. |
| Description | Missing the definition of equivalent classes (owl:equivalentClass) in case of duplicated concepts. |
| Appears in | Cheek vs. Face, Ear vs. Pinna, Mouth vs. Lip, Limb vs. Arm |
| Reason | The names of both classes appear in a common synset (set of synonyms) in WordNet [ |
| Correction | None. We checked each of the suggestions by looking up in WordNet the synsets where each pair appears. For example, Cheek and Face appear in a synset with terms such as |
Ontology metrics
| Metrics | Axiom | 28181 |
| Logical axiom count | 6161 | |
| Class count | 2351 | |
| Object property count | 65 | |
| Data property count | 35 | |
| Individual count | 134 | |
| DL expressivity | ALCROIQ(D) | |
| Class axioms | SubClassOf | 4982 |
| EquivalentClasses | 216 | |
| DisjointClasses | 617 | |
| GCI count | 0 | |
| Hidden GCI count | 199 | |
| Object property axioms | SubObjectPropertyOf | 7 |
| EquivalentObjectProperties | 0 | |
| InverseObjectProperties | 5 | |
| DisjointObjectProperties | 0 | |
| FunctionalObjectProperty | 0 | |
| InverseFunctionalObjectProperty | 0 | |
| TransitiveObjectProperty | 0 | |
| SymmetricObjectProperty | 2 | |
| AsymmetricObjectProperty | 0 | |
| ReflexiveObjectProperties | 0 | |
| IrreflexiveObjectProperty | 0 | |
| ObjectPropertyDomain | 49 | |
| ObjectPropertyRange | 52 | |
| SubPropertyChainOf | 3 | |
| Data property axioms | SubDataPropertyOf | 0 |
| EquivalentDataProperties | 0 | |
| DisjointDataProperties | 0 | |
| FunctionalDataProperty | 9 | |
| DataPropertyDomain | 29 | |
| DataPropertyRange | 35 | |
| Individual axioms | ClassAssertion | 143 |
| ObjectPropertyAssertion | 10 | |
| DataPropertyAssertion | 2 | |
| NegativeObjectPropertyAssertion | 0 | |
| NegativeDataPropertyAssertion | 0 | |
| SameIndividual | 0 | |
| DifferentIndividuals | 0 | |
| Annotation axioms | AnnotationAssertion | 19402 |
| AnnotationPropertyDomain | 0 | |
| AnnotationPropertyRangeOf | 0 |
Fig. 5Movement recording. Interface for recording new movements in KiReS
Fig. 6Creation of exercises. Interface for creating new exercises in KiReS
Fig. 7Execution of exercises. Inferface for patients when executing exercises in KiReS